duminică, 25 ianuarie 2026

Afisaj alfanumeric LCD4004 controlat prin interfata i2c de Arduino (2)

    Dupa cum am prezentat in articolul anterior, am reusit sa "aprind" afisajul alfanumeric LCD4004.

   Am creat caractere uriase dupa modelul prezentat in articolul Ceas RTC cu afisaj serial

Am utilizat un fisier tabelar pentru a simula si asezarea cifrelor pentru a arata bine ca ceas cu ore, minute si secunde: 

iar programul stabil este LCD4004_test_huge_1e.ino cu care am facut urmatoarele filmulete:

simulare ceas cu cifre uriase pe afisaj LCD4004 cu interfata i2c

simulated clock with huge numbers on i2c LCD4004 display

simulare ceas cu cifre uriase pe afisaj LCD4004 cu interfata i2c (2)

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

Am facut mici imbunatatiri la modul de schimbare al timpului, dar si am modificat cifra 4, programul devenind LCD4004_test_huge_1f.ino

simulare ceas cu cifre uriase pe afisaj LCD4004 cu interfata i2c (3)

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

    Schema de conectare a ramas aceeasi:

Afisaj alfanumeric LCD4004 controlat prin interfata i2c de Arduino

     Am achizitionat, din curiozitate, 2 afisaje alfanumerice, unul LCD4002 si unul LCD4004. Dupa cum le apare si numele, primul are 40 coloane si 2 randuri, iar cel de-al doilea 40 coloane si 4 randuri.

    Afisajul LCD4002 a fost conectat la o interfata i2c si a functionat fara probleme (o sa fac un articol si cu el ulterior).

    In schimb, afisajul LCD4004 mi-a dat un pic de lucru, dar dupa ce am cautat pe internet, am gasit o discutie de prin anii 2019-2020 cu titlul LCD 4004 ( 40x4 ) I2C working. Urmand informatiie de acolo, dar si dupa ce am studiat niste fise de catalog ale afisajului original si al reproducerilor (le gasiti incarcate in directorul docs unde am pus si biblioteca si programele cu acest afisaj -> github.com/tehniq3/LCD4004_i2c

    Afisajul este contruit ca 2 afisaje LCD4002 (datorita memoriei necesare driver-ului ST7066 compatibil cu clasicul PCF8574), asa ca schema de conectare la interfata i2c este

care respecta informatiile gasite pe forum-ul Arduino in discutia mentionata la inceput
   Primul test a fost facut, bineinteles, cu ce era pe forum, programiorul numit LCD4004_test.ino, iar biblioteca,  utiliata si ulterior, este LiquidCrystal_I2C_4004.
    Am facut si niste filmulete:

    In zilele urmatoare o sa postez informatii si despre numerele uriase create pentru a simulata apoi realiza un ceas RTC, inclusiv cu reglaj de ora cu encoder.