Variator de lumina cu telecomanda Continuand seria articolelor cu microcontrolere va prezint in continuare o extensie a celui din numarul trecut, mai precis cum putem folosi un microcontroler pentru a realiza o comanda in faza.
Continuand seria articolelor cu microcontrolere va prezint in continuare o extensie a celui din numarul trecut, mai precis cum putem folosi un microcontroler pentru a realiza o comanda in faza. Pe site-ul Atmel exista aplicatia avr182 "zero cross detector" in care este exemplificata una din modalitatile de realizare; in cazul de fata am ales o alta varianta - anume, folosirea comparatorului analogic setat astfel incat AIN0 este legat la referinta interna de 1,2V, iar pe AIN1 se intra cu semnalul de sincronizare de la retea. Principiul de functionare este urmatorul: rutina de detectie a codului IR -RC5 (din avr410) are nevoie de un semnal de ceas de 64 microsecunde (realizat cu timerul 0), pe baza acestuia facandu-se decodarea semnalului de la receptorul IR. Folosind acelasi ceas, incrementez o variabila (index) care este resetata la fiecare trecere prin zero a semnalului de la retea (in rutina de tratare a intreruperii generata de comparatorul analogic), valoarea maxima fiind de aproximativ 156 (156 x 64microsec = 10msec). Tot in handlerul de intrerupere corespunzator timerului 0 facem o comparare intre valoarea acestui index si o alta variabila (phase). In momentul in care valorile sunt egale, pe un pin al controlerului declansam o salva de impulsuri care merge la un tiristor si care dureaza pana la urmatoarea trecere prin zero a tensiunii de retea. Pentru o mai buna intelegere diagramele de timp corespunzatore sunt prezentate in figura 1.
Prezentare hardware
In figura 2 avem schema de principiu. Am ales varianta cu punte redresoare si tiristor si nu cu triac; chiar daca manopera pare initial mai mare, este "mai clasica". Cu triac trebuia si partea software mai elaborata ce poate fi testata eventual in viitor. Alimentarea controlerului se face direct de la tensiunea redresata consumul fiind relativ mic, dar nu suficient de mic, astfel incat rezistenta trebuie sa aiba o putere de 3-5W, aceasta fiind singura componenta care disipa caldura. Stabilizarea tensiunii este asigurata cu o dioda zener, iesirea catre tiristor facandu-se cu condensator pentru a avea un consum mai mic din pinul controlerului. In principiu montajul poate fi pozitionat chiar in corpul lampii - pe acest considerent nu am figurat un circuit de limitare a parazitilor generati. In cazul in care totusi radioul (de exemplu) este perturbat, se impune montarea unui filtru. Am folosit un tiristor puternic (BT151) pentru a fi mai sigur ca nu se arde in cazul unui bec mai rebel (uneori mai pocnesc si becurile din cauze bizare si exact atunci se "duce" si componenta care-l comanda). Fireste pot fi mai multe becuri chiar pe canale separate in functie de necesitati si imaginatia fiecaruia.
va urma-
Nicu Stefan nicu_stef@k.ro