ArduShop.ro

ArduShop.ro
cod tehnic.go.ro_02 reducere 5%, pentru vizitatorii paginilor mele !

sâmbătă, 22 decembrie 2018

Ceas animat cu termometru şi afisaj multiplexat cu 4 cifre led

 
  Faţă de articolele anterioare de ceas cu afişaj led din 7 segmente, cu reglaj sau fără, acum am pus o mică animaţie la schimbarea informaţiilor, după ce am discutat cu GeoMar, care voia un ceas cu termometru.
   Am testat şi făcut modificări în programul lui pentru a putea funcţiona cu informaţii simulate (pentru a vedea dacă afişează corect temperaturi negative şi pozitive) şi printr-o schimbare de variabilă să treacă la funcţionare normală de ceac cu modul RTC (cu DS1307 sau mai bine cu DS3231) şi termometru cu DS18B20, după cum se vede în filmuleţele:
ceas cu termometru pe afisaj multiplexat cu animatie
animated clock with thermometer on multiplexed led display
ceas cu termometru pe afisaj multiplexat cu animatie (2)
animated clock with thermometer on multiplexed led display (2)
   Programul scris şi testat de mine pe partea de simulare şi real de GeoMar este multiplexed_scroll_clock0.ino şi se fac doar mici modificări la 2 variabile pentru
- funcţionare simulată
- funcţionare normală (modul de ceas RTC şi termometru cu DS18B20)
respectiv
- afişaj cu catod comun
- afişaj cu anod comun
   Schema pentru anod comun este
iar pentru catod comun este
   Dupa cum se constată, nu este diferenţă vizibilă între ele, deoarece se schimbă din program modul de comandă. Dacă se folosesc afişaje mai mari, cu consumri mari, atunci se introduc tranzistoare si apar diferenţe.
   Eu am avut afisajul cu catod comun LFD080AAG-103, asa ca am pus tip = 0, Geomar are afişaj cu anod comun, aşa că el testeayă cu tip = 1. Eu neavând decât o placă Arduino Nano şi afişajul am folosit test =1, iar el test  = 0, deoarece are montajul complet.
La teste, am obtinut prezentarea astfel:
- ora când are valoare doar unitară (am scos zero deranjant din faţă)
- data
- temperatura negativă din 2 cifre (temperaturi sun -10 grade Celsius)
- temperatura negativă mai mare de -10 grade Celsius
- temperaturi pozitive mai mice de +10 grade Celsius
- temperaturi pozitive mai mari de +10 grade Celsius
   Conectarea afişajului cu catod comun sau anod comun se poate face şi direct sau cu rezistenţe de limitare de 33..47 ohmi între segmente şi pinii plăcii Arduino, astfel
iar senzorul de temperatura la A0
ca în articolul ESP8266 & Temperature Sensor DS18B20 and Onewire library8b20-and-onewire-library/
   Vrând să fac şi ceasul real, nu am dat de un senzor DS18B20, aşa că am făcut un montaj în care am folosit un senzor DHT22 (AM2302), pe care vi-l prezint în articolul următor.

Niciun comentariu:

Trimiteți un comentariu