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:


