In ai multe proiecte am folosit metoda multiplexarii, care pentru anumite persoane e ceva ciudat si de neinteles, asa ca o sa incerc sa va prezint aceasta metoda, cum am folosit-o eu la ceasuri sau la termostatele cu afisaj led din 7 segmente.
Un exemplu concret este ceasul NTP cu date meteo de la senzor DHT22 pe afisaj led multiplexat (catod comun)
acolo am folosit un afisaj cu catod comun, avand codul LFD080AAG-103-01 la care i-am adaugat rezistente a fiecare segment (a...g + punctul zecimal). Un afisaj cu anod comun este KW4-563ASA, folosit initial in articolul Afisaje LED cu 7 segmente si.. Arduino (in 2013)
Metoda este folosita de foarte mult timp, in primul rand, pentru ca reduce mult namarul de pini ai afisajului: la afisajul multiplexat cu 4 cifre sunt doar 12 pini (4 cifre si 8 segmente), pe cand la un afisaj cu comanda separata sunt folositi 28 pini (4 grupe de cate 8 segmente). Daca vreau sa afisez ora 12:34, sunt 2 cazuri:
- cu secundele aprinse (in cazul de fata, doar punctul zecimal de la cifra a 2-a)
- fara secunde
Bun, acum, pentru cazul afisarii orei cu secunda:- primul timp: se alimenteaza prima afisaj si se aprinde cifra 1
- al doilea timp: se alimenteaza al doilea afisaj si se aprinde cifra 2 ( cu sau fara punctul zecimal)
- al treilea timp: se alimenteaza al treilea afisaj si se aprinde cifra 3
- al patrulea timp: se alimenteaza al patrulea afisaj si se aprinde cifra 4
apoi se repeta de la timpul 1.
La afisajele cu anod comun, un fisaj se comanda prin alimentarea cu plus a pinului comun si conectarea minusului, cel putin printr-o rezistenta de limitare a curentului, la toate segmentele dorite a se aprinde, iar la afisajul cu catod comun, segmentele seconecteaza la plus prin rezistenta si la masa se conecteaza pinul comun. Cifrele si anumite litere sau simboluri se fac cum e prezentat in articolul 7-segment HEX decoder
Cand doresc sa afisez temperatura:sau umiditatea relativa:sau
Puteti vedea 2 filmulete recente:
care deriva din materialul prezentat in articolul Ceas cu reglaj manual al orei si datei, alarma si termometru pe afisaj multiplexat cu 4 cifre led
si are mai multe versiuni de sketch-uri pe https://github.com/tehniq3/multiplexedclock4b, iar schema este
la care se poate conecta or un afisaj cu catod comun ori unul cu anod comun, doar se modifica cateva linii:
respectiv
Un mod mai frumos de afisare a secundelor, consta in intoarcerea, cel putin a afisajului 3:
cum am folsit la ceasul "caramida din lemn"dupa cum se vede si in filmuletul humidity and temperature with DHT11 using 7-segment LED from a broken wood brick clock (VIII)
Niciun comentariu:
Trimiteți un comentariu