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

vineri, 27 martie 2026

Ceas RTC cu 5 tuburi VFD de tip IV-6 (2)

 

    Dupa cum scrisesem in articolul anterior, am adaugat posibilitatea sa afisez temperatura din camera, folosindu-ma de senzorul din integratul DS3231, care are functie principala de RTC (ceas de timp real).

    Schema a ramas aceeasi

    Programul dkrtc_DS3231_v2.ino este modificat ca sa pot activa sau nu afisarea temperaturii in ultimele 5 secunde ale fiecarui minut, consumul este de cca 210-230mA la 5V.


Modul de functionare si reglare se vede in filmuletele urmatoare:

ceas RTC cu 5 tuburi VFD IV-6 (3)

RTC clock with 5 IV-6 tubes (3)

Apoi am adaugat optiunea de afisare a temperaturii cat tin butonul SW2 apasat (similar cum e SW3 pentru secunde) iar programul este dkrtc_DS3231_v2b.ino.


- ceas RTC cu 5 tuburi VFD IV-6 (4)

- RTC clock with 5 IV-6 VFD tubes (4)

joi, 5 martie 2026

Ceas RTC cu 5 tuburi VFD de tip IV-6



    Proiect este inspirat de articolul http://m.rcl-radio.ru/?p=67405
si mai ales de cel prezentat pe http://forum.rcl-radio.ru/viewtopic.php?id=87&p=5 (postarile 120-123 ale lui AlexandrS)
doar ca am inlocuit modul RTC cu DS1302 cu unul mai precis, cu DS3231.
    Fisierele gerber de la https://oshwlab.com/allexsemenow/iv-6-clock_copy au fost modificate de dl. Georgel pentru noul modul RTC, butoane fara retinere obisnuite si rezistente independente SMD in capsula 0805, dupa cum se vede in schema Schematic_Ceas-cu-tuburi-Nixie_niqro_2026-02-03.jpg (sau Schematic_Ceas-cu-tuburi-Nixie_niqro_2026-02-03.pdf).

Aceste fisiere gerber se gasesc in arhiva Gerber_Ceas-cu-tuburi-Nixie_niqro_PCB_2026-02-03.zip, iar lista cu componente (BOM) se gaseste in fisierul BOM_Ceas-cu-tuburi-Nixie_niqro_2026-02-03.csv.

    Sketch-ul (programul) original a avut doar o modificare minora din partea mea (o linie) sa functioneze cu DS3231 in loc de DS1302... alte mici modificari au implicat adaugarea unor linii pentru a vedea in ecranul serial in ce meniu sunt, iar acest program folosit de mine este dkrtc_DS3231.ino.
    Acum ceva timp am achizitionat de pe o platforma online un montaj de calculator de birou cu 9 tuburi IV-6 si pe langa el, am primit si niste tuburi uzate, dar nu stiam cat de uzate.
    Intai am vrut sa vad cat consuma filamentul unui tub, stiind ca in schema sunt 5 in serie la 5V, deci la 5V am cam 48mA, deci cam 50mW fiecare tub.
    Dupa ce am asamblat componentele SMD si am pus niste leduri rosii de 3mm (pentru a putea lipii tuburile ca aveau terminale foarte scurte,
am testat programul doar pe partea de stingere/aprindere leduri si reglaj intensitate leduri de fundal.
    Filmuletele sunt
Din pacate, tuburile sunt foarte uzate si doar unul este cat de cat vizibil uniform,
asa ca pana incerc cresterea tensiunilor de comanda, am asamblat un alt cablaj:
 Si acum, am observat ca unul din tuburi difera, dar nu foarte deranjant,

asa ca am facut niste filmulete:

    Ulterior, am schimbat si biblioteca pentru RTC pentru a adauga temperatura de la senzorul DS3231 si optiune activare sau dezactivare din meniu. dar programul ce foloseste biblioteca RTClib este dkrtc_DS3231_v1.ino

miercuri, 18 februarie 2026

Ceas RTC reglabil pe afisaj i2c LCD4004

     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 
- luna
- zi
- ora
- minut
- secunda