A Talajnedvesség érzékelő szenzor a hobbikertészetben és a kis családi gazdaságokban hasznos szerepe lehet még a közeljövőben a locsolórendszerek automatizálása kapcsán. Maga a szenzor egy kis kínai csoda, és egy analóg kimenettel és egy digitális kimenettel rendelkezik. Az analóg kimenet egy szokásos értéket ad 0 és 1023 között, a digitális kimenet pedig egy adott értéknél billen át. Jelen esetben ez úgy néz ki hogy a digitális kimenet alaphelyzetben mindig 1-en van. Ezt a nyákon lévő potival állíthatjuk.
A bekötés pofon egyszerű, mint ahogy azt már megszokhattuk. A 4-es csatlakozónál legfelső láb a VCC, alatta a GND, az alatt a DO és végül az AO. A kettes csatlakozónál, a bekötés mindegy milyen irányú, arra kerül a kétlábú talajnedvesség érzékelő szenzor. Az egyszerűség kedvéért a példaprogramban ez a bekötési séma.
VCC — 5V
GND — GND
DO — D2 pin
AO — A0 pin
A példaprogramot egy már meglévó kód átalakításával készítettem, méghozzá az MQ2 gázérzékelő szenzor kódjának az átalakításával. A program semmi mást nem valósít meg, csak azt hogy kiírja az analóg értékét a szenzornak és a Digitális kimenet állapotát. Innen a dolog még skálázható, nyilván egyéb vezérlési potenciállal is rendelkezik a dolog. Akár egy szivattyút is lehet kapcsolni, ha a kihelyezett szenzor értéke egy bizonyos küszöb alá esik.
Talajnedvesség érzékelő szenzor Arduino Forráskód:
const int analogpin = A0; // Higrometrikus szenzor analóg bemenete const int digit_pin = 2; // Higrometrikus szenzor digit bemenete int sensor_value = 0; int d_out = 0; int j=0; void setup() { Serial.begin(9600); pinMode(digit_pin, INPUT); } void loop() { j=j+1; d_out = digitalRead(digit_pin); if (d_out == 1) { if (j%100 == 0) { Serial.println("Digital OUT OFF" ); } } else { if (j%100 == 0) { Serial.println("Digital OUT ON" ); } } // Analóg érték beolvasása sensor_value = analogRead(analogpin); // Serial monitorra kiíratás if (j%100 == 0) { Serial.print("sensor = " ); Serial.println(sensor_value); } delay(10); }
Alkatrészek megvásárolhatóak a webáruházban: