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

duminică, 1 februarie 2026

Termostat reglabil cu ceas RTC si afisaj LCD4002

     Dupa cum scriam intr-unul din articlele anterioare, am achizitionat pe langa afisajul LCD4004 si unul LCD4002, care a fost mai prietenos ca cel cu 40 coloane si 2 randuri, deoarece si interfata i2c achizitionata separat a fost fabricata pentru el (atat afisajul, cat si interfata i2c sunt produse de acelasi producator, asa ca acolo sunt si informatii tehnice, oricum, cel putin afisajul alfanumeric este o copie de la Crystalfontz).

    Dupa lipirea interfetei i2c la afisaj, am verificat ce adresa are interfata i2c, pe un montaj ce avea si un modul RTC cu DS3231 ce are si o memorie EEPROM:

    Primul test a fost sa reproduc un proiect gasit pe net

dupa cum se vede in filmuletele urmatoare:

test ceas RTC pe afisaj alfanumetic i2c LCD4002

test RTC clock on i2c LCD4002 display

test ceas RTC pe afisaj alfanumetic i2c LCD4002 (2)

test RTC clock on i2c LCD4002 display (2)

in aceste teste a fost folosit programul LCD_4002_clock.inoDin pacate, autorul s-a chinuit sa nu foloseasca biblioteci, asa ca mi-a fost greu sa fac modificari rapide, asa ca am ales sa aleg un proiect usor de modificat.

  Am ales sa modific termostatul reglabil cu ceas RTC si afisaj LCD2004 pentru care aveam montaj (cablaj de la Vlad Gheorghe). Schema de conectare nu se modifica cu nimic, doar afisajul este diferit ca "rezolutie" (desi are acelasi chip, HD44780)

    
    Programul folosit este LCD4002_big_font_clock_thermometer_v1.ino si pe langa modificari care sa simuleze un afisaj LCD2004 (adica 20 de coloane si 4 randuri), am folosit senzorul din DS3231 in loc sa folosesc senzorul DS18B20 deoarece nu a fost la indemana la momentul testului (partea de senzor DS18B20 a fost comentata, nu stearsa, pentru a putea fi usor de adaptat pentru acel senzor).
   Am facut si filmuletele
Ca idee, ce era afisat, in proiectul original, pe randul al treilea este afisat pe primul rand de la coloana 21 la 40, iar ce era pe randul al patrulea este afisat pe randul al doilea, la fel de la coloana 21 la 40.

    Pentru a folosi senzorul DS18B20 e suficient sa se comenteze linia care citeste temperatura de la senzorul de pe DS3231:



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 !

vineri, 10 octombrie 2025

Ceas RTC cu caractere mari si termometru pe afisaj LCD2004

     Dupa ce am testat suficient ceasul RTC cu caractere mari si date meteo pe afisaj LCD2004 am inlocuit cei 2 senzori DHT22 cu un senzor DS18B20 doarece este mai precis (si pot adapta usor montajul si programul sa fac un termostat).

    

Schema (pe care o s-o adaug mai tarziu) are conexiunile intre placa Arduino si componente astfel:

- cu afisajul prin interfata i2c: SDA la A4 si SCL la A5 (detalii despre asta in articolele Wire si Interface an I2C LCD with Arduino)

- encoder KY-040 cu CLK la D2, DT la D3, SW la D4 (detalii in articolul wokwi-ky-040 Rotary Encoder Reference).

- senzorul DS18B20 este conectat la pinul D6 (detalii in articolul Guide for DS18B20 Temperature Sensor with Arduino)

 Schema se poate creea si dupa declararilor pinilor din programul big_font_clock_thermometer_v3b.ino.

   Am facut 2 filmulete:

ceas RTC cu caractere mari si termometru (1)

RTC clock with big characters and thermometer (1)

   Am schimbat programul ca la o apasare scurta a butonului de la encoder sa am afisarea temperaturii cu caractere mari, dupa ce initial era ora cu caractere mari. La o noua apasare se schimba modul de afisare cu caractere mari: ceas, termometru, ceas, etc.
   La apasarea lunga a butonului de pe encoder (mai mult de 3 secunde), se pot regla:
- anul
- luna
- zi
- ora
- minutele
- secundele (pana acum erau implicit 0)
Acest program este big_font_clock_thermometer_v4.ino si am testat sa vad cum arata temperaturile negative si pozitive:
- sub -10∘C
- negative dar intre -10..0∘C
- pozitive intre 0..+10∘C
- pozitive, dar peste +10∘C
   Pentru a fi mai clar cum sunt prezentate informatiile, am facut niste filmulete



luni, 2 decembrie 2024

Ceas google cu data si termometru cu 2 senzori (DS18B20 si AHT25)

    La cererea lui Claudiu Bobe am modificat programul ceasului google cu data si termometru cu 2 senzori (DS18B20 si AM2302/DHT22) pentru un senzor AHT25 (in loc de DHT22)

   Neavand senzorul, am folosit informatiile din articolele
   Senzorul se leaga la placa Wemos D1 (cu ESP8266) astfel
si nu se mai conecteaza senzorul DHT22 din schema ceasului anterior
    Claudiu a facut teste
folosind programul BIG_Clock_ESP8266_DeskClock1m care contine 3 fisiere
   Tot Claudiu mi-a trimis 2 filmulete scurte:

   Cand o sa am ceva timp liber mai mult, o sa desenez schema completa si o sa mai adug si alte detalii.

duminică, 8 septembrie 2024

Ceas google cu data si termometru cu 2 senzori (DS18B20 si AM2302/DHT22)

    Am revenit la ceasul google cu data si senzori, de data asta am inlocuit al doilea senzor DS18B20 cu un senzor AM2303 (care este un DHT22 cand are rezistenta de 4k7 incorporata pe placuta de cablaj).

   Schema devine

si am considerat ca senzorul de temperatura si umiditate relativa aer este senzorul exterior, asa ca programul modificat, care contine 3 fisiere, este BIG_Clock_ESP8266_DeskClock1L

iar in programul Arduino IDE 1.8.19 (folosit de mine) arata asa
   In prima faza, nu am avut montat sistemul de determinare al intensitatii luminoase (divizorul rezistiv realizat din fotorezistenta si rezistenta de 10kΩ) si am realizat 2 filmulete
apoi am adaugat si fotorezistenta cu rezistenta (rezistorul)
   Temperaturile sunt indicate cu 2 zecimale:
iar umiditatea relativa din aer fara zecimale