miercuri, 11 februarie 2026

Ceas rusesc cu tuburi VFD "Elektronika B6-403"

     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.
    Am facut 2 filmulete
 
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
apoi "Elektronika B6-403" Soviet digital clock (une 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

     Ulterior, am gasit alte 2 materiale:
https://elektrotanya.com/orosz_b6-403_clock.pdf/download.html
https://elektrotanya.com/elektronika-b6-403_ora.djvu/download.html
cu mai multe detalii

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):

12.02.2026
    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)

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.

Ceas RTC reglabil cu cifre uriase pe afisaj i2c LCD4004

    Pasul urmator, pentru un ceas complet, a fost sa adaug si un mod de reglaj, iar cel cu encoder, a fost cel mai usor,, deoarece am folosit mare parte din ce facusem pentru ceasul RTC cu caractere mari si date meteo pe afisaj LCD2004 (3) si, in plus, cablajul are conector pentru encoder 😇
   Schema de baza este cea prezentata in articolul anterior 
la care am adaugat encoderul KY-040 
    Programul cu reglaj este LCD4004_RTC_clock_huge_3.ino si dupa incarcarea lui, functionarea ceasului este prezntata in filmuletele urmatoare:

duminică, 1 februarie 2026

Ceas RTC cu cifre uriase pe afisaj i2c LCD4004

    Am mutat montajul provizoriu al interfetei 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 3.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 minibreadboard 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: