Se afișează postările cu eticheta termostat. Afișați toate postările
Se afișează postările cu eticheta termostat. 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.ino. Din 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 !

joi, 8 octombrie 2020

Termostat reglabil cu termocupla K

     Vazand o postare a lui Kosti Isac in care se solicita ajutorul pentru realizarea unui termostat cu termocupla K (cu amplificator MAX6675), la care sa se poata regla temperatura pana la 2500C dintr-un potentiometru, afisarea informatiilor sa se faca pe un afisaj, deja clasic, LCD1602, am zis ca pot da o mana de ajutor.

     Deoarece nu avea rost sa reinventez roata, am folosit informatiile din articolul How to Measure Extreme Temperatures Using the MAX6675 and an Arduino (and a thermocouple) in care se foloseste libraria https://github.com/adafruit/MAX6675-library.

   In librarie e un exemplu de termometru cu afisare a datelor pe un afisaj LCD1602, asa ca am pastrat conectarea de acolo, punand un potentiometru intre 5V si GND, ce are cursorul la A0 si mai conectat un modul cu un releu la D3.

    Programul modificat de mine este thermostat_lcdthermocouple.ino si incarcandu-l in placa de dezvoltare Arduino, vom vedea (pe un afisaj LCD2004, pe care a avut la indemana Kosty):
- daca temperatura reala e mai mica decat cea dorita minus 10C (asa am ales eu valoarea histerezisului, dar poate fi modificata), releul este cuplat pentru a alimenta sistemul de incalzire
- daca temperatura reala e mai mare decat cea dorita, releul este decuplat intrerupand alimentarea sistemului de incalzire
   Am primit si un filmulet, de la Kosti, in care sketch-ul are mici modificari de pozitionare informatii:
9.10.2020
   Schimbarea valorii histerezisului se face simplu, inlocuind cifra 1 pentru 10C cu alta, de exemplu dasa se pune valoarea 2.5 vom avea un histerezis de 2,50C.
 => 
iar daca se doreste schimbarea domeniului de reglaj de la 0...2500C la 200.4500C se modifica liniile
 cu 


   Programul cu modificarea domeniului de reglaj este thermostat_lcdthermocouple_1.ino !

 

vineri, 15 martie 2019

Termostat simplu (2)

   Desi pe blog am tot postat termostate, cu afisaje cu led, alfanumerice sau grafice, de data asta am conceput unul simplu, la cererea prietenului meu, George Dacin, care voia ceva simplu si bun..
   Unul similar se gaseste in articolul Termostat simplu, dar cel din acest articol a fost conceput dupa cerintele lui George...
   Schema, care permite alimentarea de la o sursa de 12Vcc, pentru a folosi un releu de 12V, are  inclus un stabilizator liniar cu LM7805 (cu radiator) pentru cei 5V necesari alimentarii placii de dezvoltare Arduino, a afisajului alfanumeric LCD1602 cu interfata i2c si a senzorului de temperatura de tip DS18B20:
  Se poate folosi si un modul de stabilizator in comutatie (step down) in locul stabilizatorului liniar LM7805, se poate folosi un releu de 5V si atunci se renunta la stabilizator si se aliemnteaza dintr-un incarcator de telefon "smart"... 
  Se mai poate renunta la tranzistor si releul si sa se utilizeze un modul cu releu, etc...
  Exista 2 butoane, unul de crestere cu pas de 0,1 grade Celsius si unul de scadere cu 0,1 grade Celsius a temperaturii dorite (valoarea reglata este memorata in EEPROM-ul microcontrolerului care echipeaza placa de dezvoltare Arduino Uno (sau Nano, Mini Po, etc). Programul scris de mine este simplethermostat.ino, si are reglat histerezisul la 0,5 grade Celsius, adica la scaderea temperaturii sub valoarea reglata, se alimenteaza releul, inchizand contactele COM-NO si astfel se porneste o centrala, un radiator, etc. Pe ecran apare in parea dreapta jos o steluta indicand conectarea sursei de caldura. Daca temperatura creste cu 0,5 grade Celsius peste valoarea dorita, releului i se taie alimentarea si se deschide contactul COM-NO.
   O alta poza cu termostatul realizat practic de George:
24.03.2019
   Deoarece am vazut la George ca exista posiblitatea sa se "joace" cineva si sa scoata din domeniul uzual valorile de temperatura dorita
am modificat in programul simplethermostat.ino sa (re)activez limitarea temperaturii minime si maxime, programul devenind din 
in
pentru reglaj de la +5 la +270C.

4.5.2019
   Sketch-ul simplethermostat.ino foloseste pentru afisajul LCD cu interfata i2c libraria de e stocata pe https://github.com/tehniq3/used_library !

duminică, 4 noiembrie 2018

Termostat pentru pompa de recirculare la centrala pe lemne (realizarea practica)

   Dupa cum am prezentat in articolul in articolul Termostat simplu, destinatia acestui termostat siplu era pentru actionarea pompei de recirculare a unei pompe pentru o centrala pe lemne.
   Tom a continuat realizarea practica, de la realizarea unui cablaj imprimat si "popularea" lui, adaptarea unei  carcasei si asamblarea subansamblelor in ea, apoi  montarea in circuitul centralei...
 
   Au urmat teste de verificare a masuratorilor
si a sistemului de actionare

10.11.2018
  Tom a realizat si un filmulet cu termostatul in functiune... 

dupa cum am scris si in articolul anterior, daca aveti nevoie de un sistem de automatizare, apelati  la Tom... sau la mine si eu ii transmit lui 😁