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

marți, 3 februarie 2026

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 
cu schema clasica de conectare la o placa Arduino a unui modul RTC pe i2c 
adica schema prezentata 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:

duminică, 25 ianuarie 2026

duminică, 14 decembrie 2025

Ceas RTC cu reglaj de pe pagina web si afisare date pe 2 panouri led P10


    Am gasit un filmulet indonezian care prezenta acest tip de ceas, care in plus, afiseaza si un text personalizat, pe langa controlul orei, datei si intensitatii luminoase.
    In descrierea filmuletului este link la sketch si mici detalii, care pot fi traduse automat din browser: https://github.com/multikejayan/Running-Text-ESP8266.
    Schema originala contine o placa de dezvoltare cu ESP8266 (eu prefer varianta mica Wemos D1 Mini), un modul RTC (cu DS3231 sau DS1307), 2 panouri led P10 (cu fire, cabluri panglica) si o sursa de alimentare de 5V/3-5A (dar daca se fac teste la intensitate minima, si portul.usb e suficient).
    Montajul meu este realizat pe un breadboard si a trebuit sa fixez cumva conectorul cablului-panglica, asa ca am folosit elastice.
    Schema "clasica" folosita in biblioteca DMDESP este completata cu modulul RTC
    Am comandat deja un cablaj, dar nu am mai avut rabdare, asa ca pentru teste e multumitor si acest montaj provizoriu.
    Programul indonezianului creeaza o retea Wi-Fi (mod AP pentru ESP8266) si o pagina, de pe care se pot regla ora si data, apoi intensitatea luminoasa si textul personalizat
    Dupa ce am tot testat programul, a trebuit sa traduc si comentariile si textele de pe pagina web de control, inclusiv am realizat conexiunea si la reteaua mea wifi, obtinand versiunea RTC_webcotrol_DMDESP_v1 ce contine 2 fisiere
    Fata de versiunile comandate de Arduino, aceasta nu reduce intensitatea luminoasa asa mult, dar reducand tensiunea panourilor la 3V curentul consumat scade la 50-60mA.
    Mai multe detalii se observa in filmuletele viitoare:


duminică, 2 noiembrie 2025

Ceas cu reglaj pe afisaj P10 de 32x16 leduri (2)

    Dupa ce am modificat cu succes ceasul simplu, dupa cum am prezentat in articolul anterior, am facut aceleasi modifcari si ceasului cu reglaj prin schimbarea bibliotecii DMD cu biblioteca DMD2 pentru a putea reduce intensitatea luminoasa (brightness).

   La nivelul minim al intensitatii (5) 

cu fonturi subtiri, fonturi groase si data consumul este destul de redus
iar cand intensitatea este maxima,
 curentul consumat este semnificativ

    Schema folosita este identica cu cea a ceasului testat acum 5 ani:

   Programul adaptat este DMD2-P10-clock3c.ino care include, pe langa reglajul orei si datei (prin apasarea butomului MENU/NEXT si apoi repetata a butonului +) si schimbarea modului de afisare a orei cu caractere subtiti, apoi groase prin apasarea butonului +.
  A facut si niste filmulete:

luni, 13 octombrie 2025

Termostat reglabil cu ceas RTC si afisaj LCD2004

    Dupa ce am fost multumit de modul de afisare, reglare si stabilitate la proietul anterior, de Ceas RTC cu caractere mari si termometru pe afisaj LCD2004 am trecut s la partea de proiect mult mai util, un termostat reglabil cu ceas RTC.

   Schema deriva din cea a ceasului, doar ca am pus 3 leduri, unul rosu pentru temperatura scazuta (sub pragul de temperatura), unul verde pentru temperatura normala (valoare peste pragul de temperatura) si unul galben pentru a simula comanda la centrala / calorifer electric. etc (care se aprinde cand temperatura este sub pragul de temperatura si se stinge la depasirea pragului de temperatura plus valoarea histerezisului)

   La o apasare scurta se comuta afisarea cu caractere mari a orei cu cea a temperaturii, apoi iar ora, etc.
   Cateva exemple:
- temperatura mai mica decat pragul reglat (led rosu aprins, led galben aprins, adica incalzitor pornit, pe afisaj apare si o steluta indicand pornirea sistemului de incalzire)
- temperaura peste pragul reglat, dar mai mica decat pragul de oprire (led verde pornit indicand faptul ca temperatura e mai mare decat valoarea reglata, led galben aprins insemnand ca sistemul de incalzire e pornit, iar pe afisaj este si steluta)
- temperatura este peste pragul de decuplare (led verde aprins, led galben stins indicand oprirea sistemului de  incalzire, iar pe ecran nu mai apare steluta)
   Daca apasam lung pe buton (mai mult de 3-4 secunde), se intra in meniul de reglaj, de data asta avem:
- reglaj temperatura
- reglaj histerezis
- reglaj an
- reglaj luna
- reglaj zi
- reglaj minute
- reglaj secunde
    Am facut si niste filmulete:
PS: Programul (sketch-ul) adaptat de mine si folosit este big_font_clock_thermometer_v5a.ino !