Se afișează postările cu eticheta microcontroler. Afișați toate postările
Se afișează postările cu eticheta microcontroler. Afișați toate postările

sâmbătă, 27 iulie 2013

Termostat pentru controlul temperaturii

  Această schemă este una foarte fiabilă, personal am construito, acestă schemă a fost întrebuințată în teza mea de licență.

Descarca Firmware pentru microcontroler


Descrierea senzorului: Termometru digital DS18B20 cu rezoluție programabilă de la 9 pînă la 12-biți, care pot fi stocați în memoria EEPROM. DS18B20 comunică printr-o magistrală 1-Wire, și nu poate fi doar singurul dispozitiv  pe linie ci și poate funcționa în grupuri. Toate procesele de pe șină sunt procesat de microprocesorul central. Diapazonul de măsurare este de la -55 ° C pînă la +125 ° C și 0,5 ° C.    Precizia se află în intervalul de la -10 °C la +85 °C. În plus, DS18B20 poate să se alimenteze de la linia de date ("putere parazit"), în absența unei surse externe. 
   Fiecare DS18B20 are un cod unic în 64 de biți, care permite să comunice cu mai mulți senzori DS18B20 instalați pe șină. Acest principiu permite utilizarea unui microprocesor pentru a controla mai mulți senzori DS18B20, care sunt distribuiți pe o arie mare. DS18B20 poate fi conectat la sursa de alimentare externă (VDD) (fig. 2.4), ​​sau poate funcționa în "putere parazit", care permite funcționarea DS18B20 fără putere pe pinul VDD. Puterea parazit este foarte utilă pentru aplicații care necesită citirea temperaturii de la distanță, sau este realizată din cauza proiectării liniilor vechi de comunicare, care este realizată doar pe două fire.

Parametri tehnici
Măsurarea temperaturii de la -55 °C pînă la +125 °C (pasul 0,1 °C)
Setarea temperaturii de la -55 °C la 124 °C (pasul 0,1 °C).
Histerezis de la 0,1 °C la 25 °C

  Controlul: Se apasă "+" și "-" pentru a seta temperatura de conectare a sarcinii(încălzitorul electric),  pe ecran în primul segment se va reprezenta "_".
Apăsînd simultan ambele butoane, unitatea începe să intre în regim de schimbare a histerezis-ului (pe ecran în primul segment este reprezentat simbolul "d"). Reținerea îndelungată a unuia dintre butoane duce la accelerarea setării histerezis-ului. În absența unor clicuri pe buton timp de 5 secunde unitatea comută,pentru a afișa temperatura reală și informația parametrilor este depozitată și modificată în memoria non-volatilă.

  Indicații: În primul segment este reprezentat un punct,în cazul în care T < Tsetat.(adica încălzitorul este conectat). Punctul este afișat în toate cazurile, chiar dacă temperatura sau histerezis-ul este setat (în cazul în care starea persista T < Tsetat.). În același segment va fi afișat semnul minus "-" atunci cînd temperatura este negativă.



sâmbătă, 20 iulie 2013

Programator pentru ATtiny2313

1. Despre microcontroler.
  La modul general un controler ("controller" - un termen de origine anglo-saxonă, cu un domeniu de cuprindere foarte larg) este, actualmente, o structură electronică destinată controlului (destul de evident!) unui proces sau, mai general, unei interacțiuni caracteristice cu mediul exterior, fără să fie necesară intervenția operatorului uman. Primele controlere au fost realizate în tehnologii pur analogice, folosind componente electronice discrete și/sau componente electromecanice (de exemplu relee). Cele care fac apel la tehnica numerică modernă au fost realizate inițial pe baza logicii cablate (cu circuite integrate numerice standard SSI și MSI ) și a unei electronici analogice uneori complexe, motiv pentru care "străluceau" prin dimensiuni mari, consum energetic pe măsură și, nu de puține ori, o fiabilitate care lăsa de dorit.
  Apariția și utilizarea microprocesoarelor de uz general a dus la o reducere consistentă a costurilor, dimensiunilor, consumului și o îmbunătățire a fiabilității. Există și la ora actuală o serie de astfel de controlere de calitate, realizate în jurul unor microprocesoare de uz general cum ar fi Z80 (Zilog), 8086/8088 (Intel), 6809 (Motorola), etc.
  O definiție, cu un sens foarte larg de cuprindere, ar fi aceea că un microcontroler este un microcircuit care incorporează o unitate centrală (CPU) și o memorie împreună cu resurse care-i permit interacțiunea cu mediul exterior.

2. De ce este nevoie pentru a programa?
  Un programator, software-ul care rulează pe PC, firmware, informații suplimentare (biții de configurare - Fuse).

3. Cum să elaborăm un programator?
  Nimic nu ar putea fi mai ușor. Aici este o schemă a celui mai răspîndit programator pentru amatori, care rulează cu soft-ul Pony Prog.





Fig. 1 Schema electrică a programatorului.


  Figura 1 arată o versiune simplificată la maxim, exact ceea ce este necesar pentru a fi în măsură capabil să programeze microprocesoarele de tipul Atmel (AVR) - ATTINY2313 pentru MD Traker PI-2 și ATmega8 pentru Clone PI-W. Mai târziu, desigur, pot fi adăugate panouri și pentru alte microprocesoare.

ATENȚIE! Acest programator nu funcționează cu COM Port Virtual sau adaptor USB-COM! Dacă vă aflați pe partea din spate a unității de sistem și nu este un port COM, aceasta nu înseamnă că ea nu este pe placa de baza! Citiți documentația pe placa de baza - de obicei un port COM este disponibil, doar nu este conectat. Cumpărați cablu cu mufă și veți putea folosi acest programator, prealabil lipindul de pinii necesari.




Fig.2 Programator pentru microcontroler ATtiny2313.


4. Programarea.
  Conectați programator la portul COM 9-pini de pe calculatorul dumneavoastră. Nu pentru a urca pe sub masa de fiecare dată, aveți posibilitatea să utilizați un port COM prelungitor. Alimentare 5V pot fi luate din orice sursă convenabilă - o rețea separată, port USB. În cazul meu am luat de la USB, deoarece e o tensiune deja filtrată și sigură. Introducem microcontroler-ul în suport și purcedem la programare.