Se afișează postările cu eticheta LCD4002. Afișați toate postările
Se afișează postările cu eticheta LCD4002. Afișați toate postările

marți, 3 februarie 2026

Ceas RTC reglabil pe afisaj i2c LCD4002

    M-am gandit sa fac si un ceas ce foloseste modul RTC de la care sa preiau ora, data si chiar si temperatura, sa fie si reglabil din encoder, dupa ce testasem asta pe afisajul LCD4004 (l-am prezentat in articolul anterior).

    Schema de conectare este cea utilizata si la termostatul reglabil cu ceas RTC si afisaj LCD4002

doar ca nu am conectat senzorul DS18B20, temperatura este preluata de la senzorul din integratul DS3231 din modulul RTC (bineinteles ca afisajul este LCD4002).
    Prima versiune de program este LCD4002_RTC_clock_1.ino, care nu are o prezentare a orei foarte frumoasa (ca aranjare) a fost inspirata de ceasul RTC cu caractere mari si date meteo pe afisaj LCD2004
rezultand
 si cu aceasta ocazie am facut 2 filmulete:
apoi am preluat partea de caractere mari (cifre si litere) de la Custom Large Font for 16x2 LCDs

si programul devine LCD4002_RTC_clock_2.ino cu care am facut urmatoarele filmulete:
    Ca si la interfata i2c de la afisaul LCD4004 am inlocuit un strap (rezistenta 0Ω) cu una de 470Ω si am scazut curentul prin ledul/ledurile de fundal de la 200-230mA la 3,8mA (2,82V cadere de tensiune). Valoarea curentului este suficienta ca lumina ledului sa nu deranjeze noaptea si sa fie vizibila informatia de pe afisaj pe timp de zi.

duminică, 1 februarie 2026

Termostat reglabil cu ceas RTC si afisaj LCD4002

     Dupa cum scriam intr-unul din articlele anterioare, am achizitionat pe langa afisajul LCD4004 si unul LCD4002, care a fost mai prietenos ca cel cu 40 coloane si 2 randuri, deoarece si interfata i2c achizitionata separat a fost fabricata pentru el (atat afisajul, cat si interfata i2c sunt produse de acelasi producator, asa ca acolo sunt si informatii tehnice, oricum, cel putin afisajul alfanumeric este o copie de la Crystalfontz).

    Dupa lipirea interfetei i2c la afisaj, am verificat ce adresa are interfata i2c, pe un montaj ce avea si un modul RTC cu DS3231 ce are si o memorie EEPROM:

    Primul test a fost sa reproduc un proiect gasit pe net

dupa cum se vede in filmuletele urmatoare:

test ceas RTC pe afisaj alfanumetic i2c LCD4002

test RTC clock on i2c LCD4002 display

test ceas RTC pe afisaj alfanumetic i2c LCD4002 (2)

test RTC clock on i2c LCD4002 display (2)

in aceste teste a fost folosit programul LCD_4002_clock.inoDin pacate, autorul s-a chinuit sa nu foloseasca biblioteci, asa ca mi-a fost greu sa fac modificari rapide, asa ca am ales sa aleg un proiect usor de modificat.

  Am ales sa modific termostatul reglabil cu ceas RTC si afisaj LCD2004 pentru care aveam montaj (cablaj de la Vlad Gheorghe). Schema de conectare nu se modifica cu nimic, doar afisajul este diferit ca "rezolutie" (desi are acelasi chip, HD44780)

    
    Programul folosit este LCD4002_big_font_clock_thermometer_v1.ino si pe langa modificari care sa simuleze un afisaj LCD2004 (adica 20 de coloane si 4 randuri), am folosit senzorul din DS3231 in loc sa folosesc senzorul DS18B20 deoarece nu a fost la indemana la momentul testului (partea de senzor DS18B20 a fost comentata, nu stearsa, pentru a putea fi usor de adaptat pentru acel senzor).
   Am facut si filmuletele
Ca idee, ce era afisat, in proiectul original, pe randul al treilea este afisat pe primul rand de la coloana 21 la 40, iar ce era pe randul al patrulea este afisat pe randul al doilea, la fel de la coloana 21 la 40.

    Pentru a folosi senzorul DS18B20 e suficient sa se comenteze linia care citeste temperatura de la senzorul de pe DS3231: