Jak připojit senzor vlhkosti k Arduino?

Kdy jdete někde daleko na určitou dobu? Vaše pokojové květiny jsou nikomu napojeny, takže musíte požádat o pomoc sousedy, kteří zase nemohou zvládnout. Výsledkem je, že před příjezdem se rostliny budou cítit špatně. Abyste tomu zabránili, můžete vytvořit automatický systém zavlažování. Pro tento účel budeme potřebovat senzor Arduino a vlhkost. V článku se podíváme na příklad připojení a práce s čidlem FC-28. Ukázal se na pozitivní straně, s pomocí něj byly vytvořeny tisíce projektů.

O senzoru FC-28

Senzory pro stanovení vlhkosti země jsou bohaté, ale nejoblíbenější je model FC-28. Má nízkou cenu, a proto je ve svých projektech široce využívá všichni rádioamatéři. Používá se senzor vlhkosti půdy Arduino. Má dvě sondy, které vedou elektrický proud po zemi. Ukazuje se, že pokud je půda vlhká, odpor mezi sondami je menší. V suché zemi je odpor vyšší. Arduino přijímá tyto hodnoty, porovnává a v případě potřeby zahrnuje například čerpadlo. Snímač je schopen pracovat jak s digitálním módem, tak s analogovým, oběma možnostmi připojení, které uvažujeme. FC-28 se používá hlavně v malých projektech, například při automatickém zavlažování jedné konkrétní rostliny, neboť je nevýhodné ji používat ve velkém měřítku kvůli velikosti a nevýhodám, které uvažujeme.


Kde koupit

Faktem je, že v ruských obchodechsenzory pro práci s Arduinem jsou relativně drahé. Průměrná cena tohoto snímače v Rusku se pohybuje od 200 do 300 rublů, zatímco u Aliexpressu je stejný snímač jen asi 30-50. Označení je obrovské. Samozřejmě můžete ještě vytvořit snímač pro měření vlhkosti půdy vlastním rukama, ale o to níže.

O připojení

Snímač vlhkosti je velmi snadno připojen k systému Arduino. Součástí dodávky je komparátor a potenciometr pro ovládání citlivosti snímače a pro nastavení mezní hodnoty při připojení pomocí digitálního výstupu. Výstupní signál, jak již bylo uvedeno výše, může být digitální a analogový.

Připojení pomocí digitálního výstupu

Připojení téměř stejným způsobem jako analog:
  • VCC-5V na Arduino.
  • D0 - D8 na desce Arduino.
  • GND je země.Jak již bylo uvedeno výše, na senzorovém modulu se nachází komparátor a potenciometr. Funguje to všechno takto: pomocí potenciometru nastavíme mezní hodnotu našeho snímače. FC-28 porovnává hodnotu s hranicí a poté odešle hodnotu Arduino. Například hodnota snímače je vyšší než prahová hodnota, v tomto případě snímač vlhkosti na přístroji Arduino vysílá 5V, pokud je menší - 0V. Vše je velmi jednoduché, ale přesnější hodnoty jsou v analogovém režimu, takže se doporučuje používat.


    Schéma elektrického připojení vypadá, jak je znázorněno výše. Kód softwaru Arduino pro použití digitálního režimu je uveden níže.

    int led_pin = 13;
    int sensor_pin = 8;
    neplatné nastavení () {
    pinMode (led_pin, OUTPUT);
    PinMode (čidlo senzoru, INPUT);
    }
    void loop () {
    , pokud (digitalRead (sensor_pin) == HIGH) {
    digitalWrite (led_pin, HIGH);
    } jinak {
    digitalWrite (led_pin, LOW);
    zpoždění (1000);
    }
    }

    Co dělá náš kód? První listina byla označena dvěma proměnnými. První proměnná - led_pin - slouží k označení LED a druhá - pro označení snímače vlhkosti země. Dále oznámíme, že kontakt LED je jako výstup a kontakt senzoru jako vstup. To má zajistit, že se můžeme dostat hodnotu, a pokud je to nutné, obsahují LED vizuálně vidět, že výše uvedené prahové hodnoty čidla. Ve smyčce čteme hodnotu ze snímače. Je-li hodnota nad limitem - zapněte LED, pokud je pod - vypněte. Namísto světelné diody může být čerpadlo, vše závisí na vás.


    Pro připojení přes analogový výstup musíte pracovat s A0. Snímač vlhkosti půdy v arduinském systému má hodnoty od 0 do 1023. Snímač připojte následovně:

    • VCC připojte k 5V k Arduino.
    • Připojte GND ke snímači k GND na desce Arduino.
    • ​​
    • Připojte A0 k A0 na Arduino.

    Dále v Arduinu předáme níže uvedený kód.

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

    void setup () {
    Serial.begin (9600);
    Serial.println ("Čístsnímač „),
    , zpoždění (2000),
    ,}

    void loop () {
    output_value = analogRead (sensor_pin),
    = output_value mapa (output_value, 55000100)
    Serial.print ("mokro"),
    Serial.print (output_value),
    Serial.println ("%"),
    , zpoždění (1000),
    }
    (69 )
    , takže to, co dělá tento zdrojový kód? první věc, kterou se nastavit proměnné. první proměnná potřebné k určení čidel a druhý bude ukládat výsledky, které získáme prostřednictvím čidla. Pak jsme se číst data. V seriálu jsme jsme vytvořili hodnoty proměnných rekord output_value ze senzoru. poté vypočítá procento vlhkosti půdy, a pak zobrazí Mr. monitorovat port. Elektrické schéma zapojení je uvedeno níže.

    Ruce

    Nad to bylo diskutováno, jak připojit čidla vlhkosti půdy Arduino. Problémem těchto snímačů je, že jsou krátké trvání. Faktem je, že jsou velmi náchylné k korozi. Některé firmy, aby senzory se speciální povrchovou úpravou pro zvýšení životnosti, ale je to stále špatně. Také zvažoval možnost používat snímač zřídka, a to pouze v případě potřeby. Například tam je programový kód, kde snímač čte hodnotu vlhkosti půdy každou sekundu. Můžete prodloužit životnost, pokud ji zahrnujete například jednou za den. Ale pokud to nevyhovuje, můžete si vytvořit svůj vlastní rukou senzor vlhkosti půdy. Arduino nebude cítit rozdíl. V zásadě je systém stejný. Jen namísto dvou čidel mohou být umístěny a jejich použití pro tento materiál, který je méně náchylný ke korozi. V ideálním případě, samozřejmě, použijte zlato, ale vzhledem k jeho ceně bude velmi drahé.Obecně platí, že je levnější koupit, s přihlédnutím k ceně FC-28.

    Výhody a nevýhody

    V článku diskutovány možnosti pro připojení k snímači vlhkosti půdy Arduino, byly prezentovány příklady kódu. FC-28 je opravdu dobrý senzor pro stanovení vlhkosti půdy, ale jaké jsou specifické výhody a nevýhody tohoto senzoru?

    Výhody:
  • Cena. Tento snímač má velmi nízkou cenu, takže každý rádioamatér si může koupit a postavit vlastní systém automatického zavlažování rostlin. Samozřejmě, když pracujete ve velkém měřítku, tento snímač se nebude hodit, ale není určen pro toto. Pokud potřebujete silnější snímač - SM2802B, pak pro něj a poskytne vám dost.
  • Jednoduchost. Každý člověk dokáže zvládnout práci s tímto snímačem vlhkosti v Arduinu. Jen pár vodičů, pár řádků kódu - a všechno. Ovládání vlhkosti půdy se provádí.
  • Nevýhody:
  • Tendence na korozi. Toto je jediná chyba těchto senzorů. Ale vzhledem k ceně můžete zavřít toto oko. V první řadě byly tyto senzory vyrobeny spíše pro školení než pro praktické použití ve velkých projektech.
  • Související publikace