ultima modificare: 12.04.2020
Schema de testare deriva din cea din articolul mentionat la inceput, Termostat cu control umiditate (higrostat) - partea a 2-a, adaugandu-i un led pentru a-mi indica cand este alimentat motorul si un led cand temperatura sau umiditatea sunt mult in afara domeniului dorit.
In filmuletele urmatoare se vede modul de functionare si reglare parametrii:
- termostat incubator cu Arduino
In filmuletele urmatoare se vede modul de functionare si reglare parametrii:
- termostat incubator cu Arduino (2)
Sketch-ul eggincubator_1e.ino are modificari, dupa cum se vede si in filmuletele urmatoare:
- incubator cu Arduino (3)
Am mai adaugat si partea de a elimina alarma sonora daca se apasa unul din butoanele fara retinere, de scade sau crestere. Dupa revenirea in parametrii si aparitia unori diferente mari de temperatura sau umiditate alarma acustica reapare, putand fi iar oprita temporar...
In mod normal pe ecran avem indicatia:
Daca este depasita temperatura se stinge ledul corespunzator (in cazul meu verde), iar daca depasirea temperaturii e prea mare (la fel si daca este prea scazuta temepratura) apare o steluta dupa temperatura si se aprinde un led rosu (pinul corespunzatro actioneaza un avertizor acustic, sirena)
Daca se apasa pe butonul de - sau + dispare avertizarea sonora (se stinge ledul rosu), dar pe ecran ramane steluta pana temperatura revine in parametrii:
Daca s-a depasit pragul de temperatura, se aprinde ledul galben, care indica depasirea umiditatii, in acelsi timp se comanda un releu care deschide o ferestra, un orificiu pentru elimnare umiditate excesiva, dar daca se depaseste prea mult umiditatea sau scade prea mult, se aprind eledul rosu, avand si avertizare acustica, care poate fi intrerupta prin apasarea unuia din butoanele - sau +, pe ecran ramane o steluta care dispare doar cand umiditatea este normala.
Pentru a intra in meniu se apasa butonul MENIU/MENU mai multe secunde, daca se apasa prea putin apare un semnul ! intre indicatiile de temperatura si umiditate:
iar daca apasarea este sufinet de lunga apare scurt un punct
si apoi intra in reglajul temperaturii
Aceasta se poate regla din butoane + si -, apoi se apasa butonul MENIU/MENIU pentru a trece la histerezisul de temperatura (intervalul de temeperatura acceptat sa scada temepratura dorita)
Urmeaza reglaj umiditate si histerezis umiditate
Urmeaza intervalul intre rotiri ale oualelor (intre o ora si 24 ore)
si timpul de rotire (intre 3 secunde si 1 minut):
Se regleaza intervalul acceptat de temperatura (sau extremele temperaturii, fata de cea reglata, dorita):
apoi intervalul de la umiditatea;
Dupa apasare buton MENIU/MENU se revine la functionarea normala sau daca au trecut 60 secunde de la intrarea in meniul de reglaj.
Toate acestea se realizeaza datorita versiunii imbunatatite de program (sketch) eggincubator_1f.ino dupa cum se vede in filmuletele
16.05.2017
Am modificat un pic, dupa ce am mai discutat cu Viorel si acum apare timpul pana la o urmatoarea rotirea oualelor, in loc de timpul scurs de la pornire:
Acest lucru apare cand incarcam programul eggincubator_1g.ino si sistemul de automatizare functioneaza ca in filmuletele urmatoare:
17.05.2017
Am mai testat la ultimuls sketch (eggincubator_1g.ino) sa vad la partea de rotire oua si am mai facut un filmulet numit incubator cu Arduino (6) unde se observa ca e ok (pentru teste in loc de ore de asteptat intre rotiri am pus minute):
Deoarece eu testez pe afisaj LCD1602 cu interfata i2c, iar Viorel cu una paralela, cum e in schema de mai sus, am zis sa fie programul mai universal si sunt 2 zone care trebuie activate sau comentate (ignorate), una in partea de definire si una in cea de setup:
1) pentru afisaj i2c:
2) pentru afisaj legat paralel (clasic):
Viorel a folosit o placa Arduino Uno, punand si partea de comanda, pentru rezistenta de incalzire, avertizor acustic, etc:
09/04/2020
Am refacut montajul pentru controlul termostatului si am inceput teste cu partea de memorare a timpului de pornire a incubarii folosind un modul RTC, pentru a nu se pierde informatia daca se intrerupe alimentarea modulului.
Am facut si niste filmulete cu partea de indicare timp pana la sfarsit de perioada:
- romana
- engleza
Detalii, in curand, momentan monitorizez "clepsidra" sa vad daca functioneaza corect si o sa pun si o lista la ce vreau sa implementez pentru proiect... vedeti articolul Indicare timp pana la un eveniment.
In mare vreau sa implementez urmatoarele:
- memorarea in EEPROM si/sau in modulul RTC a timpului pana la terminarea perioadei de eclozare
- rotirea sa se faca din a 3-a zi pana cu 3 zile inainte (ziua 18).
- rotirea sa poate fi facuta cu un motor cu timpi si mecanism (ca acum), motor de curent continuu cu schimbare de sens (punte H cu L298, cum e cel prezentat in articolul Scurta prezentare si testare a unui modul de comanda motoare cu L298)
sau servomotor MG9xx.
- pornirea numaratorii timpului si a functionarii doar din meniu, la fel si oprirea.
12/04/2020
Am lucrat destul de mult zilele astea, multe ore pe zi, si am reusit sa rezolv cam ce imi propusesem, introducand si reglaj zile de incubare.
Vedeti in filmele urmatoare ce am implementat, deoarece in ele se prezinta modul de functionare:
- versiunea in romana
Partea de comanda a rezistentei de incalzire se poate face cu releu sau mai bine cu optocuplor si triac.
Comanda electrovalvei de evacuare umiditate poate fi facuta cu un releu.
Comanda motorului de curent continuu se face cu o punte H realizata:
- cu relee (cum am prezentat in articolul Sistem de comanda automata sau manuala sens rotatie motor de c.c.
sau
- cu L298 (cum este prezentat in articolul Scurta prezentare si testare a unui modul de comanda motoare cu L298)
Programul modificat este eggincubator_2.ino si cu el avem la inceput prezentarea sistemului:
Nota: ultima versiune are un articol separat, vedeti Sistem de automatizare incubator oua (2) !
Sunt explicate mai multe detalii... si comentariile versiunii 2 tot acolo le postati, va rog, pentru a nu pierde din ele...22.4.2020





















































