ArduShop.ro

ArduShop.ro
cod Z4A413ZN reducere 5%, pentru vizitatorii paginilor mele !

luni, 15 mai 2017

Sistem de automatizare incubator oua

    Fata de sistemele clasice pentru incubatoare care regleaza doar temperatura, la solicitarea lui Viorel Sosa, un roman plecat peste mari si tari, am modificat proiectul de termostat cu higrostat prezentat AICI, pentru a fi folosit ca automatizare pentru un incubator cu termostatare (mentinere temperatura in domeniul dorit, mentinere umiditate in domeniul dorit, rotire oua la anumita perioada de timp si un anumit timp, avertizare neincadrare in domeniul dorit pentru temperatura si umiditate, indicare numar zile ramas pana la eclozare oua, etc.
   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.
   Pentru inceput am adaptat sketch-ul pentru a roti motorasul periodic (in mod normal de la o ora la 24 re, in teste al pus de la 1 minut la 24 minute), timp reglabil de la 3 secunde la 60 secunde, asta se intampla daca se incarca sketch-ul eggincubator_1c.ino.
   In filmuletele urmatoare se vede modul de functionare si reglare parametrii:
termostat incubator cu Arduino
egg incubator with Arduino
  Daca incarc sketch-ul eggincubator_1d.ino am si partea de indicare e erorii de temperatura sau umiditate (apare o si steluta in dreptul temperaturii sau umiditatii).
  In filmuletele urmatoare se vede modul de functionare si reglare parametrii:
termostat incubator cu Arduino (2)
egg incubator with Arduino (2)
   Tot Viorel mi-a atras atentia ca trebuie ca intrarea in meniul de reglare parametrii sa se faca doar daca se apasa lung butonul MENIU (MENU)  deoarece in cazul meniu, automatul pastreaza starile si nu mai functioneaza c aun termoastat, asa ca am introdus aceasta facilitate, adaugand si aceea de a iesi din meniu dupa un anumit timp, pentru a elimina problema asta.
   Sketch-ul eggincubator_1e.ino are modificari, dupa cum se vede si in filmuletele urmatoare:
incubator cu Arduino (3)
egg incubator with Arduino (3)
    Am mai adaugat si partea de a elimina alarma sonora daca se apasa unul din butoanele fara retine de scade sau crestere. Dupa revenirea in parametrii s aparitia unori diferente mari de temperatura sau umiditate alarma acustica reaprare, 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 temepratura 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 comnda 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, car 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 s eapsa 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 s epoate regla din butoane + si -, apoi se apasa butonul MENIU/MENIU pentru a trece la histerezisul de temperatura (intervalul d etemepratura 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 temepratura (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 in tinterval de 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 d eore de asteptat intre rotiri am pus minute):
  Deaorece 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:

2 comentarii:

  1. Bună ziua Nicu,
    ești un geniu, ești prea puternic, instrucțiunile tale sunt la un nivel înalt și explică foarte bine, te face să vrei să îți dai seama de demonstrațiile tale impresionante.

    Vă mulțumim cu adevărat pentru împărtășirea dvs., respect deosebit.

    RăspundețiȘtergere
  2. Buna ziua!

    Ca sa fie ca la carte se poate adauga un intrerupator centrifugal pe axul ventilatorului ca sa conditioneze functionarea rezistentei de incalzire si avertizare stare(functionarea fara ventilator poate duce la incendiu),o mini statie de preparare a aerului (creare a umiditatii) tinand cont ca spre sfarsitul perioadei de incubatie trebuie marita umiditatea(ultimele 3 zile) si eventual daca incubatorul este mai mare posibilitatea de trecere pe manual a motorului de intoarcere pentru un acces mai usor.(Daca se poate face si un LOG e perfect)


    Spor in continuare.

    RăspundețiȘtergere