duminică, 1 februarie 2026

Ceas RTC cu cifre uriase pe afisaj i2c LCD4004

    Am mutat montajul provizoriu al intefetei i2c la afisajul LCD4004, pe baza schemei prezentate in articolul anterior doar ca am introdus o rezistenta de 470Ω in serie cu ledul/ledurile de fundal (pentru a reduce curentul de la cca 200-230ma la 4.8mA). Luminozitatea fundalului este suficienta sa nu deranjeze noaptea, dar suficienta sa fie informatia vizibila pe timp de zi.
    Montajul a fost asamblat pe un cablaj de test si firicele, dar mult mai bun ca cel de pe breadboard, pentru ca am pus si un mnibreadboard ca suport/distantier.
Acest cablaj-adaptor a fost conectat la montajul asamblat pe cablajul de la Vlad Gheorghe (prezentat si in articolul cu termostatul pe afisaj LCD4002). 
    Schema finala este simpla, continand doar Arduino Nano si modulul RTC (cu DS3231), pe langa afisajul LCD4004 cu interfata i2c.

    Programul adaptat este LCD4004_RTC_clock_huge_2.ino arata doar ora 

dupa cum se vede in filmuletele:

ceas RTC cu cifre uriase pe afisaj i2c LCD4004

RTC clock with huge numbers on i2c LCD4004 display

ceas RTC cu cifre uriase pe afisaj i2c LCD4004 (2)

RTC clock with huge numbers on i2c LCD4004 display (2)

ceas RTC cu cifre uriase pe afisaj i2c LCD4004 (3)

RTC clock with huge numbers on i2c LCD4004 display (3)

ceas RTC cu cifre uriase pe afisaj i2c LCD4004 (4)
   Apoi am adaugat data in ultimele secunde ale fiecarui minut, 
programul devenind LCD4004_RTC_clock_huge_2b.ino, acest lucru se vede in filmuletele:
A urmat introducerea temperaturii preluate de la senzorul din DS3231, care este afisata in ultimele secunde ale minutelor impare,
 iar data in ultimele secunde alea minutelor pare. 
    Prima versiune de program este LCD4004_RTC_clock_huge_2c.ino
apoi am modificat modul de stergere si afisare informatii, obtinand versiunea imbunatatita LCD4004_RTC_clock_huge_2d.ino cu care am facut 2 filmulete:

Termostat reglabil cu ceas RTC si afisaj LCD4002

     Dupa cum scriam intr-unul din articlele anterioare, am achizitinat 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.