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
- 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.

































