+ All Categories
Home > Documents > Lectia 59 Arduino-SenzorUmiditatePlante

Lectia 59 Arduino-SenzorUmiditatePlante

Date post: 03-Jun-2018
Category:
Upload: ghitun-vasile
View: 246 times
Download: 5 times
Share this document with a friend

of 10

Transcript
  • 8/12/2019 Lectia 59 Arduino-SenzorUmiditatePlante

    1/10

    Textul si imaginile din acest document sunt licentiate

    Attribution-NonCommercial-NoDerivs

    CC BY-NC-ND

    Codul sursa din acest document este licentiat

    Public-Domain

    Esti liber sa distribui acest document prin orice mijloace consideri (email, publicare pe website / blog, printare,sau orice alt mijloc), atat timp cat nu aduci nici un fel de modificari acestuia. Codul sursa din acest document

    poate fi utilizat in orice fel de scop, de natura comerciala sau nu, fara nici un fel de limitari.

  • 8/12/2019 Lectia 59 Arduino-SenzorUmiditatePlante

    2/10

    Arduino senzor de umiditate pentru plante

    In acest tutorial vei descoperi cum se poate programa o placa Arduino sa citeasca si sa afiseze,printr-o matrice de led-uri, nivelul de umiditate din solul unei plante. Astfel, poti afla rapid daca plantaare nevoie de apa sau nu.

    Daca planta are nevoie de apa, atunci matricea de led-uri va desena o expresie umana careindica tristetea, iar daca planta are suficienta apa atunci expresia umana va fi fericita.

    In ultima instanta, daca planta duce lipsa majora de apa, matricea va desena o figura moarta.

    Pentru a realiza acest montaj vei avea nevoie de urmatoarele componente:

    placa Arduino - !ttp:""###.ro$ofun.ro"arduino

    matrice de led-uri %x% - !ttp:""###.ro$ofun.ro"electronice"led"matrice-leduri-%x%

    &n senzor de umiditate pe care il vei construi singur.

    'ire de conexiune diverse - !ttp:""###.ro$ofun.ro"ca$luri

    Cum se conecteaza matricea de led-uri ?

    (atricea de led-uri se conecteaza direct la porturile placii Arduino. Iti recomand totusi saconectezi cate un rezistor de ))* de o!mi in serie cu fiecare coloana a matricei. In felul asta vei protejaporturile placii in eventualitatea unui scurt circuit.

    &rmeaza diagrama de mai jos.

    http://www.robofun.ro/forum

    http://www.robofun.ro/arduinohttp://www.robofun.ro/electronice/led/matrice-leduri-8x8http://www.robofun.ro/cablurihttp://www.robofun.ro/forumhttp://www.robofun.ro/arduinohttp://www.robofun.ro/electronice/led/matrice-leduri-8x8http://www.robofun.ro/cablurihttp://www.robofun.ro/forum
  • 8/12/2019 Lectia 59 Arduino-SenzorUmiditatePlante

    3/10

    Cum se construieste senzorul de umiditate ?

    Principiul de functionare al senzorului este simplu. +ei avea nevoie de conductoare pe care levei infige direct in pamantul din g!iveci. Conductoarele formeaza un rezistor a carei rezistenta variazain functie de umiditatea pamantului.

    Ca si conductoare poti folosi o placuta de ca$laj du$lu strat. 'iecare strat de cupru se comportaca un electrod.

    http://www.robofun.ro/forum

    http://www.robofun.ro/forumhttp://www.robofun.ro/forum
  • 8/12/2019 Lectia 59 Arduino-SenzorUmiditatePlante

    4/10

    Pe langa acest rezistor vei mai avea nevoie de un rezistor secundar pe care il vei determina si vaavea o valoare fixa. +ei conecta cele rezistoare in configuratie de divizor de tensiune.

    In primul rand vei masura rezistenta dintre cele conductoare atunci cand pamantul este uscatsi cand este ud. In cazul de fata s-au masurat valori cuprinse intre * si ** /. Pentru rezistorul fix o

    valoare de )* / este o.

    0copul placii Arduino este sa culeaga tensiunea de pe rezistorul varia$il 1senzorul de umiditate2.Divizorul de tensiune este un senzor a carui iesire este liniara cu marimea de intrare, adica umiditatea.

    Cu acest avantaj placa Arduino poate determina simplu si rapid, fara calcule necesare, care estenivelul de umiditate din pamant.

    (ai jos este diagrama senzorului de umiditate.

    http://www.robofun.ro/forum

    http://www.robofun.ro/forumhttp://www.robofun.ro/forum
  • 8/12/2019 Lectia 59 Arduino-SenzorUmiditatePlante

    5/10

    Sketch-ul pentru afisarea umiditatii ?

    Tot ce iti ramane este sa incarci setc!-ul listat mai jos. Il copiezi cu Cop3"Paste si il incarcidirect in placa Arduino. Dupa cateva momente, matricea va afisa starea plantei in functie de nivelul deumiditate din sol. Daca nivelul este suficient de mare, matricea iti va indica aceasta stare printr-oexpresie fericita. Daca nivelul este mediu sau scazut, expresiile se vor sc!im$a.

    http://www.robofun.ro/forum

    http://www.robofun.ro/forumhttp://www.robofun.ro/forum
  • 8/12/2019 Lectia 59 Arduino-SenzorUmiditatePlante

    6/10

    http://www.robofun.ro/forum

    http://www.robofun.ro/forumhttp://www.robofun.ro/forum
  • 8/12/2019 Lectia 59 Arduino-SenzorUmiditatePlante

    7/10

    #include

    #define SAD { \

    {0, 0, 0, 0, 0, 0, 0, 0}, \

    {0, 1, 1, 0, 0, 1, 1, 0}, \

    {0, 1, 1, 0, 0, 1, 1, 0}, \

    {0, 0, 0, 0, 0, 0, 0, 0}, \

    {0, 0, 1, 1, 1, 1, 0, 0}, \

    {0, 1, 1, 1, 1, 1, 1, 0}, \

    {0, 1, 0, 0, 0, 0, 1, 0}, \

    {0, 0, 0, 0, 0, 0, 0, 0} \

    }

    #define HA! { \

    {0, 0, 0, 0, 0, 0, 0, 0}, \

    {0, 1, 1, 0, 0, 1, 1, 0}, \

    {0, 1, 1, 0, 0, 1, 1, 0}, \

    {0, 0, 0, 0, 0, 0, 0, 0}, \

    {0, 1, 0, 0, 0, 0, 1, 0}, \

    {0, 1, 1, 1, 1, 1, 1, 0}, \

    {0, 0, 1, 1, 1, 1, 0, 0}, \

    {0, 0, 0, 0, 0, 0, 0, 0} \

    }

    http://www.robofun.ro/forum

    http://www.robofun.ro/forumhttp://www.robofun.ro/forum
  • 8/12/2019 Lectia 59 Arduino-SenzorUmiditatePlante

    8/10

    #define "H { \

    {0, 0, 0, 0, 0, 0, 0, 0}, \

    {0, 1, 1, 0, 0, 1, 1, 0}, \

    {0, 1, 1, 0, 0, 1, 1, 0}, \

    {0, 0, 0, 0, 0, 0, 0, 0}, \ {0, 0, 0, 0, 0, 0, 0, 0}, \

    {0, 1, 1, 1, 1, 1, 1, 0}, \

    {0, 1, 1, 1, 1, 1, 1, 0}, \

    {0, 0, 0, 0, 0, 0, 0, 0} \

    }

    #define DAD { \

    {0, 0, 0, 0, 0, 0, 0, 0}, \

    {1, 0, 1, 0, 0, 1, 0, 1}, \

    {0, 1, 0, 0, 0, 0, 1, 0}, \

    {1, 0, 1, 0, 0, 1, 0, 1}, \ {0, 0, 0, 0, 0, 0, 0, 0}, \

    {0, 0, 0, 0, 0, 0, 0, 0}, \

    {0, 1, 1, 1, 1, 1, 1, 0}, \

    {1, 0, 0, 0, 0, 0, 0, 1} \

    }

    $y%e c&l ' 0(

    $y%e led)*+*+(

    -- in*// &n led m%ri/ c&nnec%ed %& nn &n Arduin& 1 i) dummy %&

    m3e rry )%r% % &) 14

    in% in)*15' {1, 6, 7, 8, 2, 17, 16, 19, 15, 18, 12, 11, 10, :,+, 5, 9}(

    -- c&l*// &f led) ' in yy &n led m%ri/

    in% c&l)*+ ' {in)*18, in)*8, in)*7, in)*10, in)*09,in)*11, in)*16, in)*19}(

    -- r&;*// &f led) ' in yy &n led m%ri/

    in% r&;)*+ ' {in)*:, in)*17, in)*+, in)*12, in)*1,in)*5, in)*2, in)*6}(

    c&n)% in% num%%ern) ' 9(

    $y%e %%ern)*num%%ern)*+*+ ' {

    HA!, "H, SAD, DAD

    }(

    in% %%ern ' 0(

    http://www.robofun.ro/forum

    http://www.robofun.ro/forumhttp://www.robofun.ro/forum
  • 8/12/2019 Lectia 59 Arduino-SenzorUmiditatePlante

    9/10

    &id )e%u4 {

    Seril.$e=in:9004(

    -- )e%) %he in) ) &u%u%

    f&r in% i ' 1( i

  • 8/12/2019 Lectia 59 Arduino-SenzorUmiditatePlante

    10/10

    dely10004(

    }

    &id clerBed)4 {

    -- Gler di)ly rry f&r in% i ' 0( i < +( i4 {

    f&r in% ' 0( < +( 4 {

    led)*i* ' 0(

    }

    }

    }

    &id )e%%%ernin% %%ern4 {

    f&r in% i ' 0( i < +( i4 {

    f&r in% ' 0( < +( 4 {

    led)*i* ' %%ern)*%%ern*i*( }

    }

    }

    -- n%erru% r&u%ine

    &id di)ly4 {

    di=i%lri%ec&l)*c&l, B?4( -- Turn ;h&le rei&u) c&lumn &ff

    c&l(

    if c&l '' +4 {

    c&l ' 0(

    }

    f&r in% r&; ' 0( r&; < +( r&;4 {

    if led)*c&l*5 r&; '' 14 {

    di=i%lri%er&;)*r&;, B?4( -- Turn &n %hi) led

    }

    el)e {

    di=i%lri%er&;)*r&;, HIH4( -- Turn &ff %hi) led

    }

    }

    di=i%lri%ec&l)*c&l, HIH4( -- Turn ;h&le c&lumn &n % &ncef&r equl li=h%in= %ime)4

    }

    http://www.robofun.ro/forum

    http://www.robofun.ro/forumhttp://www.robofun.ro/forum

Recommended