Talajnedvesség érzékelő szenzor

Ennek a szenzornak 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.

IMG_0182SKU081969ddA 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.

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);     
}
(Statisztika: 15 megtekintés)

Vélemény, hozzászólás?

Az email címet nem tesszük közzé.