Ako pripojiť snímač vlhkosti k Arduino?

Kedy idete niekde inde na určitú dobu? Vaše kvetinové izby nie sú napojené na nikto, takže musíte požiadať o pomoc vašich susedov, ktorí zase nemôžu zvládnuť. Výsledkom je, že pred vašim príchodom sa rastliny budú cítiť zle. Aby ste tomu zabránili, môžete vytvoriť automatický zavlažovací systém. Na tento účel budeme potrebovať senzor Arduino a vlhkosť. V článku sa pozrime na príklad pripojenia a práce s snímačom FC-28. On sa osvedčil na pozitívnej strane, s pomocou jeho vytvorili tisíce projektov.

O senzore FC-28

Senzory na určenie vlhkosti zeme sú bohaté, ale najpopulárnejší je model FC-28. Má nízku cenu, a preto je široko používaný všetkými rádioamatérom vo svojich projektoch. Používa sa senzor vlhkosti Arduino. Má dve sondy, ktoré vedú elektrický prúd cez zem. Ukazuje sa, že ak je pôda vlhká, potom je odpor medzi sondami menší. V suchom pôde je odpor väčší. Arduino prijíma tieto hodnoty, porovnáva a v prípade potreby zahŕňa napríklad čerpadlo. Snímač je schopný pracovať s digitálnym režimom, ako aj s analógovým, obidvoma možnosťami pripojenia, ktoré zvážime. FC-28 sa používa hlavne v malých projektoch, napríklad pri automatickom zavlažovaní jednej konkrétnej rastliny, pretože je nevýhodné ju použiť vo veľkom rozsahu kvôli veľkosti a nevýhodám, ktoré budeme brať do úvahy.


Kde kúpiť

Faktom je, že v ruských obchodochsnímače pre prácu s Arduinom sú relatívne drahé. Priemerná cena tohto snímača v Rusku sa pohybuje od 200 do 300 rubľov, zatiaľ čo u spoločnosti Aliexpress stojí ten istý snímač iba 30-50. Označenie je obrovské. Samozrejme, stále môžete vytvoriť senzor na meranie vlhkosti pôdy vlastnými rukami, ale o tom nižšie.

O pripojení

Snímač vlhkosti je veľmi jednoducho pripojený k systému Arduino. Zahrnuté s ním sú komparátor a potenciometer na riadenie citlivosti snímača, ako aj na nastavenie medznej hodnoty pri pripojení pomocou digitálneho výstupu. Výstupný signál, ako už bolo uvedené vyššie, môže byť digitálny a analógový.

Pripojenie cez digitálny výstup

Pripája sa takmer rovnakým spôsobom ako analóg:
  • VCC-5V na Arduino.
  • D0 - D8 na doske Arduino.
  • GND je krajina.Ako už bolo uvedené vyššie, komparátor a potenciometer sú umiestnené na senzorovom module. Funguje to všetko: pomocou potenciometra nastavíme limitnú hodnotu nášho snímača. FC-28 porovnáva hodnotu s hranicou a potom posiela hodnotu Arduino. Napríklad hodnota snímača je vyššia ako prah, v tomto prípade snímač vlhkosti na prístroji Arduino vysiela 5V, ak je menej - 0V. Všetko je veľmi jednoduché, ale presnejšie hodnoty sú v analógovom režime, takže sa odporúča použiť.


    Schéma elektrického pripojenia vyzerá ako na obrázku. Kód softvéru Arduino pre digitálny režim je uvedený nižšie.

    int led_pin = 13;
    int senzor_pin = 8;
    prázdne nastavenie () {
    pinMode (led_pin, OUTPUT);
    pinMode (čidlo senzoru, INPUT);
    }
    void loop () {
    , ak (digitalRead (sensor_pin) == HIGH) {
    digitalWrite (led_pin, HIGH);
    } iný {
    digitalWrite (led_pin, LOW);
    oneskorenie (1000);
    }
    }

    Čo robí náš kód? Prvý list bol označený dvoma premennými. Prvá premenná - led_pin - slúži na označenie LED a druhá - na označenie snímača vlhkosti zeme. Ďalej oznámeme kontakt LED ako výstup a senzorový kontakt ako vstup. To je potrebné, aby sme získali hodnotu, av prípade potreby zapnite LED, aby sme vizuálne zistili, že hodnota snímača je nad prahom. V slučke čítame hodnotu zo snímača. Ak je hodnota vyššia ako limit - zapnite LED, ak je nižšia - vypnite ju. Namiesto svetelnej diódy môže byť čerpadlo, všetko závisí na vás.


    Pre pripojenie cez analógový výstup musíte pracovať s A0. Snímač vlhkosti pôdy v systéme Arduino má hodnoty od 0 do 1023. Snímač pripojte nasledovne:

    • VCC pripojiť k 5V na Arduino.
    • Pripojte GND k senzoru na GND na doske Arduino.
    • ​​
    • A0 pripojiť k A0 na Arduino.

    Ďalej v Arduine budeme predpisovať kód nižšie.

    int sensor_pin = A0;
    int výstupná_hodnota;

    void setup () {
    Serial.begin (9600);
    Serial.println ("Čítaniesenzor
    oneskorenie výstupu
    (2000);
    }

    64) Serial.print ("mokro"),
    Serial.print (output_value),
    Serial.println ("%"),
    , oneskorenie (1000),
    }
    (69 )
    , takže to, čo robí tento zdrojový kód? prvá vec, ktorú sa nastaviť premenné. prvý premenná potrebné na určenie čidiel a druhý bude ukladať výsledky, ktoré získame prostredníctvom snímača. Potom sme sa čítať dáta. V seriáli sme sme vytvorili hodnoty premenných rekord output_value zo senzoru. potom vypočíta percento vlhkosti pôdy, a potom zobrazí Mr. monitorovať port. Elektrická schéma zapojenia je uvedené nižšie.

    Ruky

    Nad to sa prediskutovalo, ako pripojiť senzory vlhkosti pôdy Arduino. Problém s týmito snímačmi je, že sú krátkodobé. Faktom je, že sú veľmi náchylné na koróziu. Niektoré firmy robia snímače so špeciálnym povlakom na zvýšenie životnosti, ale stále to tak nie je. Používanie senzora sa tiež často nepoužíva, ale iba v prípade potreby. Napríklad existuje programový kód, kde snímač číta hodnotu pôdnej vlhkosti každú sekundu. Môžete predĺžiť životnosť, ak ju zahrniete napríklad raz za deň. Ale ak to nie je pre vás, môžete s vlastnými rukami urobiť snímač vlhkosti pôdy. Arduino nebude cítiť rozdiel. Systém je v zásade rovnaký. Namiesto dvoch snímačov môžete dať svoje vlastné a používať menej korózii odolný materiál. V ideálnom prípade, samozrejme, používať zlato, ale vzhľadom na jeho cenu, bude to veľmi drahé.Vo všeobecnosti je lacnejšie nakupovať, berúc do úvahy cenu FC-28.

    Klady a zápory

    Možnosti pripojenia snímača vlhkosti k Arduino boli uvedené v článku a boli prezentované príklady softvérového kódu. FC-28 je naozaj dobrý senzor na určenie pôdnej vlhkosti, ale aké sú špecifické výhody a nevýhody tohto snímača?

    Výhody:
  • Cena. Tento snímač má veľmi nízku cenu, takže každý rádio amatér si môže kúpiť a vybudovať svoj vlastný systém automatického zavlažovania pre rastliny. Samozrejme, keď pracujete vo veľkom meradle, tento snímač sa nezmestí, ale nie je to určené. Ak potrebujete silnejší snímač - SM2802B, potom pre neho a dať vám spravodlivé množstvo.
  • Jednoduchosť. Všetci dokážu zvládnuť prácu s týmto snímačom vlhkosti v Arduino. Len pár drôtov, pár riadkov kódu - a všetko. Kontrola vlhkosti pôdy sa vykonáva.
  • Nevýhody:
  • Tendencia voči korózii. Toto je jediná chyba týchto snímačov. Ale vzhľadom na cenu môžete toto oko zatvoriť. Po prvé, tieto snímače boli vyrobené skôr na tréningy ako na praktické využitie pri veľkých projektoch.
  • Súvisiace publikácie