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 !

11 comentarii:

  1. Salut Nicu
    In schema cu stabilizator de 5 V iesirea acestuia nu duce nicaieri. Macar o sageata catre alimentarea Arduino.

    RăspundețiȘtergere
  2. Buna ziua dl. Nicu,
    Incerc sa compilez sketch-ul pentru termostat insa primesc urmatoarea eroare:

    In function 'void setup()':
    simplethermostat:70:13: error: no matching function for call to 'LiquidCrystal_I2C::begin()'

    lcd.begin();

    no matching function for call to 'LiquidCrystal_I2C::begin()'

    Din ce am mai citit,se pare ca libraria folosita de mine nu suporta instructiunea respectiva.
    Imi puteti indica ce librarie pentru LCD i2c sa folosesc ?

    Multumesc.

    RăspundețiȘtergere
    Răspunsuri
    1. eu folosesc libraria de la https://github.com/tehniq3/used_library

      Ștergere
    2. Va salut,

      A functionat fara probleme cu libraria indicata de dvs.
      Va multumesc mult.

      Ștergere
    3. am pus s in articol, la sfarsit... sa se stie de "problema"

      Ștergere
    4. cateva poze poti trimite pe mail? nicu.florica@gmail punct com

      Ștergere
    5. Va salut,

      Din pacate nu mi-a functionat montajul (am facut mai mult de test,pe un breadboard,fara partea de comanda) cu sketch-ul "simplethermostat.ino",apar pe display doar blocuri pline pe linia de sus a displayului.
      In schimb,functioneaza pe acelasi hardware cu sketch-ul "DS18B20_thermostat.ino".

      Va multumesc pentru sprijinul acordat.

      Ștergere
    6. cred ca e diferenta de adresa afisajului, intr-un sketch e 0x27, in celalalt 0x3F parca...

      Ștergere
    7. Sunteti foarte tare,dl. Nicu :)
      Am schimbat adresa LCD-ului si acum functioneaza.
      Nu ma pricep la Arduino,doar de cateva zile am pus mana pe o placa ,un LCD si cateva fire de conexiune;incerc sa-mi fac de lucru usor si sa-l descopar.

      Va multumesc tare mult pentru sfaturi.
      O seara buna sa aveti.

      Ștergere
    8. bafta multa, e bine sa incepi cu proiecte simple, cauta articolele mele de prin 2012-2013, cand eram si eu la inceputuri...

      Ștergere