Hogyan csatlakoztatható a talajnedvesség-érzékelő az Arduino-hoz?

Tartalomjegyzék:

Hogyan csatlakoztatható a talajnedvesség-érzékelő az Arduino-hoz?
Hogyan csatlakoztatható a talajnedvesség-érzékelő az Arduino-hoz?
Anonim

Mikor mész el valahova egy bizonyos időre? Nincs, aki megöntözze a szobavirágokat, ezért a szomszédok segítségét kell kérni, akik viszont ezt hanyagul kezelhetik. Ennek eredményeként az Ön érkezésekor a növények rosszul érzik magukat. Ennek elkerülése érdekében készíthet automatikus öntözőrendszert. Ehhez szükségünk van egy Arduino-ra és egy talajnedvesség-érzékelőre. A cikkben egy példát tekintünk meg az FC-28 érzékelő csatlakoztatására és kezelésére. Pozitívumként bizonyította magát, több ezer projekt segítségével jött létre.

Az FC-28-ról

A föld páratartalmának meghatározására sokféle érzékelő létezik, de a legnépszerűbb az FC-28 modell. Alacsony ára van, ami miatt minden rádióamatőr széles körben használja projektjeikben. Talajnedvesség-érzékelő Arduino-val. Két szondája van, amelyek elektromos áramot vezetnek át a földön. Kiderült, hogy ha a talaj nedves, akkor a szondák közötti ellenállás kisebb. Száraz talaj esetén az ellenállás nagyobb. Az Arduino elfogadja ezeket az értékeket, összehasonlítja, és ha szükséges, bekapcsol például egy szivattyút. Az érzékelő digitális és analóg módban is működik, mindkét csatlakozási lehetőséget figyelembe vesszük. Az FC-28-at főleg kis projektekben használják, például egy adott növény automatikus öntözésekor, mivel mérete és hátrányai miatt kényelmetlen a nagyüzemi használata, amit szintén figyelembe veszünk.

Talajnedvesség érzékelő FC-28
Talajnedvesség érzékelő FC-28

Hol lehet vásárolni

Az a tény, hogy az orosz üzletekben az Arduino-val való együttműködéshez használt érzékelők viszonylag drágák. Ennek az érzékelőnek az átlagos ára Oroszországban 200 és 300 rubel között változik, míg az Aliexpressben ugyanaz az érzékelő csak 30-50 rubelbe kerül. A jelölés óriási. Természetesen továbbra is készíthet saját kezűleg érzékelőt a talajnedvesség mérésére, de erről alább.

A csatlakozásról

A páratartalom-érzékelő csatlakoztatása az Arduino-hoz nagyon egyszerű. Tartalmaz egy komparátort és egy potenciométert az érzékelő érzékenységének beállításához, valamint a határérték beállításához digitális kimenettel történő csatlakoztatás esetén. A kimeneti jel, amint fentebb említettük, lehet digitális és analóg.

Talajnedvesség-érzékelő kivezetése
Talajnedvesség-érzékelő kivezetése

Csatlakozás digitális kimenettel

Majdnem ugyanúgy csatlakoztatva, mint az analóg:

  • VCC – 5 V Arduino-n.
  • D0 – D8 az Arduino kártyán.
  • GND -föld.

Amint fentebb említettük, egy komparátor és egy potenciométer található az érzékelő modulon. Minden a következőképpen működik: potenciométerrel beállítjuk érzékelőnk határértékét. Az FC-28 összehasonlítja az értéket a határértékkel, majd elküldi az értéket az Arduino-nak. Tegyük fel, hogy az érzékelő értékek a küszöb felett vannak, ebben az esetben az Arduino talajnedvesség-érzékelője 5 V-ot továbbít, ha kevesebb - 0 V-ot. Minden nagyon egyszerű, de az analóg módnak pontosabb értékei vannak, ezért ajánlott használni.

Csatlakozás digitális móddal
Csatlakozás digitális móddal

A kapcsolási rajz úgy néz ki, mint a fenti képen. út

Az Arduino programozási kódja digitális mód használata esetén az alábbiakban látható.


int led_pin=13; int sensor_pin=8; void setup() { pinMode(led_pin, OUTPUT); pinMode(sensor_pin, INPUT); } void loop() { if(digitalRead(sensor_pin)==HIGH){ digitalWrite(led_pin, HIGH); } else { digitalWrite(led_pin, LOW); késleltetés (1000); } }

Mit csinál a kódunk? Először két változót azonosítottak. Az első változó - led_pin - a LED, a második pedig a talajnedvesség-érzékelő kijelölésére szolgál. Ezután deklaráljuk a LED lábát kimenetként, az érzékelő érintkezőjét pedig bemenetként. Erre azért van szükség, hogy megkapjuk az értékeket, és ha szükséges, kapcsoljuk be a LED-et, hogy vizuálisan lássuk, az érzékelő értékek a küszöb felett vannak. A hurokban leolvassuk az érzékelő értékeit. Ha az érték meghaladja a határértéket, kapcsolja be a LED-et, ha alacsonyabb, kapcsolja ki. LED helyetttalán egy szivattyú, minden rajtad múlik.

Analóg mód

Az analóg kimenettel történő csatlakozáshoz az A0-val kell dolgozni. Az Arduino kapacitív talajnedvesség-érzékelője 0 és 1023 közötti értékeket vesz fel. Csatlakoztassa az érzékelőt az alábbiak szerint:

  • VCC csatlakoztasson 5 V-ot az Arduino-hoz.
  • Az érzékelőn lévő GND csatlakozik az Arduino kártyán lévő GND-hez.
  • A0 csatlakozzon az A0-hoz az Arduino rendszeren.

Következő, írja be az alábbi kódot Arduino-ban.


int sensor_pin=A0; int kimeneti_érték; void setup() { Serial.begin(9600); Serial.println("Az érzékelő olvasása"); késleltetés (2000); } void loop() { output_value=analógRead(sensor_pin); kimeneti_érték=térkép(kimeneti_érték, 550, 0, 0, 100); Serial.print("Moisture"); Serial.print(kimeneti_érték); Serial.println("%"); késleltetés (1000); }

Szóval mit csinál ez a kód? Az első lépés a változók beállítása volt. Az első változó az érzékelő érintkezésének meghatározásához szükséges, a másik pedig azokat az eredményeket tárolja, amelyeket az érzékelő segítségével kapunk. Ezután elolvassuk az adatokat. A ciklusban az érzékelőtől származó értékeket az általunk létrehozott output_value változóba írjuk. Ezután kiszámoljuk a talajnedvesség százalékát, ami után megjelenítjük a port monitoron. A bekötési rajz az alábbiakban látható.

Talajnedvesség érzékelő analóg csatlakozás
Talajnedvesség érzékelő analóg csatlakozás

DIY

Fentebb már volt szó arról, hogyan kell a talajnedvesség-érzékelőt az Arduino-hoz csatlakoztatni. Ezekkel az érzékelőkkel az a probléma, hogy rövid élettartamúak. Az a tény, hogy nagyon hajlamosak rákorrózió. Egyes cégek speciális bevonattal ellátott szenzorokat gyártanak az élettartam növelése érdekében, de ez még mindig nem ugyanaz. Megfontolandó az a lehetőség is, hogy az érzékelőt nem gyakran, hanem csak szükség esetén használják. Például van egy programkód, ahol az érzékelő másodpercenként leolvassa a talajnedvesség értékeit. Meghosszabbíthatja az élettartamot, ha például naponta egyszer bekapcsolja. De ha ez nem felel meg Önnek, akkor saját kezével készíthet talajnedvesség-érzékelőt. Az Arduino nem fogja érezni a különbséget. Alapvetően a rendszer ugyanaz. Egyszerűen, két érzékelő helyett sajátját is beállíthatja, és olyan anyagot használhat, amely kevésbé érzékeny a korrózióra. Ideális esetben természetesen aranyat használjon, de az árát tekintve nagyon drága lesz. Általában olcsóbb a vásárlás, tekintettel az FC-28 árára.

DIY talajnedvesség érzékelő
DIY talajnedvesség érzékelő

Érvek és hátrányok

A cikk a talajnedvesség-érzékelő Arduino-hoz való csatlakoztatásának lehetőségeit tárgy alta, és példákat is bemutattak a programkódokra. Az FC-28 egy igazán jó talajnedvesség-érzékelő, de mik ennek az érzékelőnek az előnyei és hátrányai?

Előnyök:

  • Ár. Ennek az érzékelőnek nagyon alacsony az ára, így minden rádióamatőr megvásárolhatja és megépítheti saját automata öntözőrendszerét a növények számára. Természetesen, ha nagy mérlegekkel dolgozik, ez az érzékelő nem alkalmas, de nem erre való. Ha erősebb érzékelőre van szüksége - SM2802B, akkor elég nagy összeget kell fizetnie érte.
  • Egyszerűség. Elsajátítani a munkát ezzel a talajnedvesség-érzékelővel az Arduino-banminden egyes. Csak néhány vezeték, néhány sor kód – és ennyi. A talajnedvesség-szabályozás megtörtént.

Hátrányok:

Ajánlott: