miercuri, 3 martie 2021

Sistem de monitorizare temperatura cazan si comanda pentru 2 pompe de recirculare

    La solicitarea lui Iuliu, un urmaritor al canalului de youtube, am scris si  conceput o schema si un program pentru un sistem de masurare temperatura pentru apa din cazan si din cele de circuite: 

- puffer (incalzire)

si

- ACM (apa calda menajera) 

   In functie de temperaturile din cele 2 circuite se comanda fie pompa de recirculare pentru incalzire, fie cea pentru apa calda menajera. Daca temperatura din puffer (pufer) este mult sub temperatura din cazan, se porneste pompa de recirculare, pana temperatura din puffer ajunge putin sub temperatura din cazan. Daca pompa de recirculare pentru incalzire este oprita si temperatura din boilerul pentru apa calda menajera este mult sub temperatura din cazan, pompa de recirculare aferenta porneste pana exista o diferenta mica intre cele 2 temperaturi.

   De asemenea a fost prevazut un comutator pentru a selecta modul de vara/iarna, pentru a nu se mai comanda pompa pentru circuitul de incalzire. 

    Dupa cum am prezentat mai sus, in regim de iarna, pompa de recirculare pentru incalzire are prioritate, cele 2 pompe nu functioneaza simultan.

    Schema montajului este:

si contine o placa de dezvoltare Arduino Uno (Nano, etc), 3 senzori de temperatura DS18B20 (cu rezistenta de ridicare nivel "pull-up", un afisaj alfanumeric LCD1602 (cu semireglabil de contrast si rezistenta de limitare curent prin ledul de iluminare fundal) si un modul cu 2 relee.
  In regim de iarna, pe ecran se observa:
- pompa de recirculare incalzire pornita

- pompa de recirculare apa calda menajera pornita
iar in regim de vara, cu pompa de recirculare pentru apa calda menajera pornita
Programul scris de mine si testat de Iuliu este heater_puffer_boiler.ino.

05.03.2021
   Am primit poze de la montajul realizat si testat de Iuliu
care este folosit pentru recuperarea caldurii la stingerea focului in centrala cu soba racheta, de aceea a mai prevazut un intrepator pentru pornit/oprit sistem si un buton pentru intreruperea alimentarii modului cu relee, cand doreste doar monitorizarea temperaturilor.
   Iuliu are un filmulet numit Centrală tip sobă rachetă in care se vede modul cum a fost construita centrala:

Vitezometru GPS (2)

    Am facut mici modificari la vitezometrul GPS prezentat anterior pentru a arata ora locala, mai precis se poate selecta  una din cele 38 de ore locale, detalii puteti gasii in articolul Ceas GPS cu reglaj ora locala (3).

   Programul adaptat este GPS_speedometer2.ino si se foloseste schema de la ceasul GPS cu reglaj:

   O poza cu indicatiile in mers (in care apare ora locala UTC+2, dar ea dispare dupa un timp de la apasarea butonului).
si una cu viteza mica, cand apare si unitatea de masura a vitezei (km/h).

marți, 2 martie 2021

Sistem deblocare rapida usa acces bloc (interfon Electra)

ultima actualizare: 21.3.2021

   Majoritatea blocurilor de apartamente au acces cu cartela RFID (sistemele mai vechi cu una optica) sau prin formarea numarului apartamentului, conditia fiind, de data asta sa se raspunda si apoi sa se apese pe tasta 7, steluta (*)  sau  butonul de deshidere.

    Pentru cazuri cand se doreste deschiderea rapida, putem simula ridicarea receptorului si apasarea tastei de  deschidere cu ajutorul a 2 relee comandate de un montaj electronic. In cazul de fata, am ales o placa de dezvoltare Arduino (se poate folosi oricare, eu la teste am folosit un Arduino Nano, dar putem implementa si cu un mic microcontroler gen ATtiny45/85 programat ca un Arduino, vezi articolul Programarea unui microcontroler ATtiny85 cu sketch Arduino).

   Schema de test contine o placa Arduino Nano, un buton fara retinere, 2 leduri si 2 rezistente de 220Ω fiecare),

in schema finala se inlocuiesc ledurile si rezistentele de limitare cu cate un releu miniatura tip 1A05, fiecare cu cate o dioda de protectie 1N4007.

   Programul testat este interfon1b.ino si la apasarea butonului, 
va comanda un releu ce va simula ridicarea receptorului (led din stanga)
apoi la cca. 1 secunda va comanda un releu miniatura ce va simula aparea tastei de deschidere (led din dreapta)
   Am facut un filmulet numit sistem deblocare rapida usa acces bloc (interfon Electra)
si unul numit system for answer and open the door at Electra interphone

sambata, 21.3.2021
   Daca ordinea de comanda trebuie schimbata in apasat tasta de raspuns, dupa o perioada scurta eliberat, apoi apasata tasta de deschidere, programul este interfon_1c.ino.
   Marea modificare este din
in

duminca, 22.3.2021
   Am refacut montajul pentru a relua testele. 
In repaus, nici un led nu este aprins:
Daca se apasa  butonul (cand se aude soneria interfonului) se aprinde ledul galben corespunzator releului de raspuns
apoi acesta se stinge si se aprinde ledul rosu, corespunzator releului de descuiere
   Am  refacut filmuletele, 

sâmbătă, 27 februarie 2021

Ceas GPS cu reglaj ora locala (4)


   Ceasul GPS cu reglaj ora locala si afisare ora in format de 12 ore sau 24 are cateva "floricale" fata de ceasul din articolul anterior.
   Schema este aceeasi ca cea din articolul precedent, doar ca primul buton incrementeaza ora locala pana la UTC+14, dupa care trece la cea minima de UTC-12, iar al doilea comuta din format de 24 ore in cel de 12 ore, toate astea folosind programul ceas_neo6m_big_ro_adj_12_24h_full2.ino.
   Cateva exemple, de afisare in format de 24 ore si, respetiv, 12 ore:
- ora locala UTC+2:
- ora locala UTC+4:30 (sau UTC+4.5)
- ora locala UTC+5:30 (sau UTC+5.5)
- ora locala UTC+5:45 (sau UTC+5.75)
- ora locala UTC+14
- ora locala UTC-12
   Cele 2 filme ce descriu functionarea si modul de reglare sunt:

28.2.2021
   Dupa postarea filmuletului pe mai multe grupuri de pasionati Arduino, am primit sugestii pentru implementarea debounce-ului la cele 2 butoane si sa nu scriu mereu in memoria EEPROM la fiecare modificare, sa elimin si posibilitatea scrierii continue la apasare continua (defect buton cu contact permanent la masa, asa ca am implementat partea utila din exemplul aplicatiei numit DEBOUNCE
si am adaugat scrierea in EEPROM doar dupa 10 secunde la de la ultima apsare a butonului. Acest timp se poate mari, dar modificarea orei locale se face doar de 2 ori pe an, iar trecere de la formatul de 12 la 24 ore tot asa rar.
   Am facut inca 2 filmulete cu noul programel, ceas_neo6m_big_ro_adj_12_24h_full3.ino:
PS: si inca 2 filmulete;

Ceas GPS cu reglaj ora locala (3)

   Dupa primirea unui comentariu la unul din filmulete, pentru modul de reglare al orei locale pentru UTC+5.5 (India, Sri Lank), am realizat ca nu am acoperit toate zonele. In articolul List of UTC time offsets sunt prezentate 38 de ore locale, de la -12 pana la +14, unele fiinf cu jumatati de ora, gen +3;30, altele cu sferturi de ora, gen +5.45, asa ca voi schimba modul de modificare a orei locale.
   Deoarece e vorba de modificare de program, se foloseste aceeasi schema ca in articolul precedent:

   Programul rescris de mine, care include cele 38 de ore zonale, inclusiv valorile intermediare reale, este ceas_neo6m_big_ro_adj_12_24h_full.ino !
   Ca de obicei, am facut 2 filmulete, unul in romana si unul in engleza:
   Ulterior, dupa ce am mai facut corectii in program, am mai facut 2 filmulete:

joi, 25 februarie 2021

Ceas GPS cu reglaj ora locala (2)

    Fata de ceasul din articolul anterior, de data asta, pot selecta si modul de afisare in format de 12 ore sau 24 ore. Pentru a fi sigur ca fac conversia, am cautat pe net si am gasit articolul Wikipedia: 24-hour clock,

   In mare, ora 0:00 este ora 12:00 AM sau 12:00 (de la miezul noptii), iar ora 12:00 (din frmatul de 24 ore) este ora 12;00 PM sau 12:00 din miezul zilei (noon).
   Schema de conectare este aceeasi, ca la ceasul anterior, iar programul (sketch-ul) folosit este ceas_neo6m_big_ro_adj_12_24h.ino. 

   Daca se apasa butonul +, ora locala creste cu o ora, iar daca se apasa butonul -, ora locala scade cu o ora. Daca se apasa simultam ambele butoane se comuta modul de afisare de la 24 ore la cel de 12 ore.
   Exemple de afisare a ore 16:53, respectiv 14;54 in format de 12 ore
si ora 4;53 in format de 24 ore:
   Am facut si 2 filmulete, din care se observa modul de fuctionare: