marți, 28 iunie 2016

Sistem masurare si control umiditate sol

   Fata de articolele precedente [Masurare umiditate sol si Masurare umiditate sol (2)] in care doar am masurat umiditatea si am afisat datele pe un ecran alfanumeric cu 16 coloane si 2 randuri, de data asta am zis sa fac si un sistem de comanda a unei pompe pentru a putea folosi la un sistem de irigare...
   Schema de conectare a modulelor la o placa Arduino Mega este:
   Fata de schema anterioara, senzorul nu va fi alimentat permanent pentru a reduce efectul de coroziune (electrocoroziune), care ar face un senzor din 
in.
dupa cum se poate citi in experimentele anterioare prezentate in articolul Modul de udare automata a florilor din ghivece.
   Senzorul este compus din cele 2 tije si un mic montaj electronic cu urmatoarea schema electronica, prezentata si in primul articol, din care folosesc doar partea analogica (ramanand de baza divizorul rezisitv compius din rezistenta dintre cele cele 2 tije si rezistenta de 10k catre +5V):
   Pentru teste o sa reduc timpii dintre masuratori, dar in practica se poate alege, sa zicem la 5 minute sa se masoare cand pamantul este umed si la 30 secunde cand pamantul este uscat si dupa pornire, pompa trebuie oprita cand umiditatea creste suficient.
   In mod normal, senzorul nu este alimentat si pe ecran se afiseaza ultima valoare masurata a umiditatii si starea pompei (pornita sau oprita):
   Se alimenteaza senzorul, aprinzandu-se si un led de pe modul, se asteapta putin si se face masuratoarea:
daca umiditatea este mai mare decat cea pusa ca prag (25%, in cazul testelor) se aprinde si un led care indica umiditate ridicata:
se intrerupe alimentarea senzorului si se afiseaza valoarea umiditatii si starea pompei:
si apoi se repeta pasii.
   Sketch-ul folosit este postat pe canalul de Github si se numeste lcd1602_i2c_umditatesol_ver1.ino !
   Pentru a intelege mai bine modul de functionare am facut un filmulet numit masurare cu afisare date si control umiditate sol cu Arduino
,

9 comentarii:

  1. Buna seara! As avea o intrebare...ce ar trebui sa conectez la pinul 13 ca si releu ?

    RăspundețiȘtergere
    Răspunsuri
    1. un modul dedicat, sa zic asa pentru arduino, cum e cel de la https://ardushop.ro/ro/home/48-modul-releu-1-canal.html?search_query=releu&results=9

      Ștergere
  2. Buna ziua

    Puteti sa ma ajutati cu codul sursa?
    Multumesc

    RăspundețiȘtergere
    Răspunsuri
    1. in ce sens sa te ajut? iti dau link direct, daca nu-l gasesti, desi e scris clar in material: https://github.com/tehniq3/soil_moisture_sensor/blob/master/lcd1602_i2c_umditatesol_ver1.ino

      Ștergere
    2. Sketch-ul folosit este postat pe canalul de "Github" si se numeste "lcd1602_i2c_umditatesol_ver1.ino" !
      asta e scris in articol.. ce e in ghilimele acum are link in spate...

      Ștergere
  3. Bună ziua,
    puteți să-mi spuneți cum să setați timpul de funcționare al pompei? Sau nu este posibil. Cât durează pompa?

    RăspundețiȘtergere
    Răspunsuri
    1. pompa porneste cand umiditarea e scazuta si este oprita cand pamantul este ud...deci timpul minim de functionare e timpul intre masuratori

      Ștergere
  4. am scris in articol ca se pot pune timpi diferiti, la sol uscat sau umed, sunt comenzile:

    pauzamare = 300000; // timp in ms (300000 -> 300sec -> 5 minute)
    //pauzamare = 10000; // valoare pentru teste
    pauzamica = 5000; // timp in ms (5000 -> 5sec)
    }

    recitiit ce am scris, revedeti filmultele, testati, schimbati valori.. asa se invata ?!

    RăspundețiȘtergere