Dupa ce am constatat ca ceasul RTC reglabil pe afisaj LCD4002 este stabil, am zis sa transfer proiectul pe afisajul LCD4004, pentru ca acele caractere pe 2 randuri sunt destul de prietenoase.
Schema de test este aceeasi, care include interfata i2c catre afisajul LCD4004, o schema clasica de Arduino cu modul RTC (DS3231) si un encoder KY-040
pentru ca am folosit acelasi cablaj (e cumva un cablaj universal folosit la mai multe proiecte, schimband doar afisajul cu interfata i2c: LCD1602, LCD2004, LCD4002 sau LCD4004). Cablajula fost proiectat si realizat de Vlad Gheorghe.
Programul adaptat pentru afisajul LCD4004 este LCD4004_RTC_clock_3.ino si modul de functionare se observa in filmulete:
Ora (in format: ora, minute si secunde) este afisata pe randurile 1 si 2 cu caractere mari ("desenate" pe cele 2 randuri), iar pe randurile 3 si 4 apar la fiecare secunde: data, temperatura si nume zi
Dupa cum se observa si din filmulete, daca se apasa scurt butonul de pe encoder, in loc de ora apare un mesaj ca ceasul este realizat de mine, iar pe randurile 3 si 4 temperatura, data sau numele zilei, depinde cum e momentul:
Daca se apasa indeajuns de lung pe encoder, de intra in meniul de reglaj
- an (reglaj prin rotire stanga pentru scadere si in drepta pentru crestere valoare) si trecere la reglaj luna prin apasarea butinului de pe encoder
Am achizitionat un ceas "vintage" rusesc, fara carcasa originala, realizat cu integrate logice CMOS si cu 5 tuburi, dintre care 2 tuburi IV-12 sunt pentru ore, unul mic IV-1 pentru a "bate"secundele si alte 2 tuburi IV-12 pentru minute.
Dupa achizitionare, doar l-am bagat in priza si parea in regula, indicand ora 10:00.
doar ca, ulterior, am realizat ca trebui sa indice 00:00, cand am inceput sa vad ce functionalitati au butoanele fara retinere (claviatura ca la selectia de game din radiourile din anii '70-'80) si in loc sa treaca de la ora 19 la 20 a trecut la 10, apoi de la realul 19 la ceva ce seamana a 2, dar erau aprinse doar 2 segmente.
din
care se observa primele impresii si teste (banuiam integratul de
comanda a tubului VFD al zecilor de ore, doar ca, ulterior, am constatat
ca au fost doar niste lipituri reci/fisurate).
Am inceput sa caut schema, deoarece nu-s destul de familiarizat cu aceste tipuri de ceasuri cu afisaje cu tuburi si am gasit articolul "Elektronika 4 / G9.02" Soviet digital clock unde apare si schema
asa ca am realizat ca modelul meu este B6-403, dar seamnana foarte mult cu G9.02, asa ca am sapat si mai mult si a dat de 2 materiale rusesti in care apar schema si cablajul
din care am realizat ca rusii au facut un artificiu sa foloseasca ct mai putine componente la zecile de ore, pentru ca trebuie sa afiseze doar 0, 1 si 2 si nu e defect circuitul de comanda K176IE3
cel putin segmentul b este alimentat permanent, apoi a+e+d sunt comandate de un tranzistor, apoi c, f si g sunt comadate separat (deci 4 tranzistori, nu 7 ca in cazul normal)
asta rezulta si din ce trebuia sa fie pe afisat (stanga) si ce era real (in dreapta) -> albastru = segmente aprinse, gri = segmente stinse, rosu = segmente stinse, desi trebuiau sa fie aprinse
Dupa ce am refacut lipiturile de la tranzistorii de comanda, am avut mici modificari, erau comandate corect segmentele a si e, dar tot nu era comandat segmentul d
Dupa ce am refacut lipiturile si in zona soclului
a aparut si d-ul
Am facut si 2 filmulete in care arat cum functioneaza si ce se poate regla/alege (reglaj/crestere ore, resetare minute, reglaj/crestere minute si selectie intensitate mare sau redusa):
Dupa cum am scris mai inainte, cei care au proiectat schema au gasit o solutie ingenioasa pentru a reduce la numarul tranzistoarelor de comanda a celor 7 segmente pentru a afisa 0, 1 sau 2, de la 7 tranzistoare la 4 tranzistoare:
- segmentul b este permanent comandat (alimentat direct), deci nu necesita tranzistor de comanda
- segmentele a+d+e sunt comandate de un tranzistor
- segmentul c este comandat de un tranzistor
- segmentul f este comandat de un tranzistor
- segmentul g este comandat de un tranzistor
13.02.2026
In sfarstit, am gasit pe discutia de pe forumul radiokot.ru/forum/ (indicat la inceputul articolului), pe pagina 10, un document cu o schema asemanatoare, cu rezolutie marita, din care se vede clar cum este comandat tubul IV-6 pentru zecile de ore doar cu 4 tranzistori.
si tot acolo este prezentata o adaptare pentru a avea reglaj automat al intensitatii luminoase (inlocuirea reglajului in 2 trepte din buton, care inseriaza sau nu rezistenta R8)
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).
doar ca nu am conectat senzorul DS18B20, temperatura este preluata de la senzorul din integratul DS3231 din modulul RTC (bineinteles ca afisajul este LCD4002).
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.