sâmbătă, 12 noiembrie 2022

Cum se foloseste metoda multiplexarii la afisajele led cu 7 segmente...

    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:

respectiv fara secunda

deci sunt 4 timpi:
- 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

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"

Niciun comentariu:

Trimiteți un comentariu