Tot dand de scheme cu voltmetrul realizat cu integratul C520, care avea cap de scala 1V si era bun de folosit ca indicator de panou, am zis sa fac si eu unul cu Arduino, in cazul de fata o placa Arduino Nano cu ATmega168 si un afisaj cu catod comun din 4 cifre.
Schema este extrem de simpla, constand doar in placa Arduino Nano si afisaj:
fata de schema lui C520 care mai necesita si 3 tranzistori si un decodificator BCD la 7 segmente, dupa cum se vede din articolul C520 de pe site-ul http://www.next.gr/:
Dupa ce am tot folosit un afisaj led cu 4 cifre din 7 segmente fiecare pentru a realiza ceasuri cu alarma si indicare de temperatura, etc, acum m-am decis sa simplific la maxim treaba si sa folosesc o dioda 1N4148 ca senzor de temperatura, placa Arduino Nano (cu microcontorler ATmega168, dar merge foarte bine si varianta cu ATmega328) si afisajul LFD080AAG103 cu catod comun (se poate folosi foarte bine is unul cu anod comun, schimbandu-se doar cateva linii in program.
Masurarea temeperaturii se bazeaza pe faptul ca pe jonctiunea diodei caderea de tensiune scade cu 2,2mV cu cresterea unui grad (Celsius, Farenheit), dupa cum se observa din figura 1 din datasheet-ul (fisa de catalog) a diodei 1N4148:
Initial, am curatat programul ceasului cu termonetru, adica cu prezentare temperatura cu 2 cifre (numere intregi), devenind diode_thermometer_display_1.ino
Dupa asta, am decis sa modific sketch-ul pentru a afisa si un numar dupa virgula, cu o zecimala, acesta devenind diode_thermometer_display_2.ino
Primind de la Alex cateva leduri de 1W cu radiatoare aferente, am zis sa fac si ceva teste cu ele.
In prima faza, am apelat la un fost coleg, Robert, care a lipit fiecare led pe cate un radiator.
Cel mai uzual mod de alimentare este acela cu curent constant, tinand cont ca pentru acestea, curentul maxim este de 240-350mA.
Am preferat sa folosesc un LM317 ca sursa de curent constant, exact ca in fisa de catalog (datasheet), curentul fiind tensiunea de referinta de 1,25V impartita la valoarea rezistentei dintre pinii ADJ si OUTPUT:
si pentru 350mA rezulta o rezistenta de 3,6 ohmi la minim 0,44W.
Mai usor gasim valoarea de 3,9 ohmi, deci am avea un curent de 320mA
Am avut la indemana rezistente de 12 ohmi la 0,5W ficare si am pus 3 in paralel obtinand o rezistenta echivalenta de 4 ohmi la 1,5W si un curent de 310mA
Am facut si 2 filmulete cu testele si dupa cum se observa, am pus ledurile cu micile lor radiatoare pe alta radiatoare pentru ca disipa multa caldura si pentru a le putea folosi cateva ore aprinse incontinuu, aceste radiatoare sunt necesare:
In articolul LED Driver Using the LM317 se prezinta schema de conectare a unui led de 1W la 12V, mai usor de reprodus de cineva care nu e foarte familiarizat cu schemele electrice clasice:
PS2: La acest tip sursa de curent constant de pot lega in serie mai multe leduri, dar trebuie sa se tina cont ca tensiunea de alimentare sa fie mai mare cu cel putin 2-3V fata de caderea de tensiune pe ledurile inseriate.. deci putem folosi schema pentru 1 sau 5 leduri inseriate daca alimentam de la 23-24Vcc
Am masurat tensiunea de referinta, care are valoarea de 1,076-1,077V.
si cea de pe dioda
Revenind la ceasurile din articolele anterioare unde am folosit ca senzor de temperatura pe DHT11, am facut modificarea pentru a folosi dioda 1N4148:
Sketch-ul, care foloseste dioda 1N4148 ca senzor de temperatura, dar pastreaza facilitatile ceasurilor anterioare: alarma, reglaj manual ora si data, afisare ora alarma, etc, reglaj automat intensitate afisaj functie de lumina din mediu ambiant, este multiplexedclock4_7.ino.
Am facut 2 filmulete in care prezint partea de masurare temperatura a ceasului:
- ceas cu reglaj manual, data, alarma si termometru
PS: La recomandarea lui Vlad, am modificat ca la intuneric sa avem afisat doar ceas, cu aprinderea intermitenta a secundelor si, eventual, indicare alarma activa. Sketch-ul modificat este multiplexedclock4_8.ino.