Hogyan lehet használni a talaj nedvességérzékelőjét Arduino -val

How to Use a Soil Moisture Sensor with Arduino

A talaj nedvességérzékelője méri a talaj térfogati víztartalmát, így ideális az intelligens kertészkedéshez, a mezőgazdasági automatizáláshoz és az öntözőrendszerekhez. Ez az oktatóanyag vezeti a talaj nedvességérzékelőjének csatlakoztatását és felhasználását az Arduino -val.


Mire lesz szüksége

  1. Talaj nedvességérzékelő modul
  2. Arduino Board (például Uno, Mega, Nano)
  3. Kenyérlemez és jumper vezetékek
  4. Egy számítógép, amelyen az Arduino IDE telepített

1. lépés: A talaj nedvességérzékelőjének megértése

Egy tipikus talaj nedvességérzékelő két részből áll:

  • Szondák: Mérje meg a talaj vezetőképességét a nedvességszint meghatározása érdekében.
  • Vezérlőmodul: Az analóg és digitális jeleket a szondaolvasások alapján adja ki.

Talaj nedvességérzékelő pinout

Csap Funkció
VCC Tápegység (3,3 V vagy 5 V)
GND Föld
A0 Analóg kimenet
D0 Digitális kimenet (állítható érzékenység)
  • Analóg kimenet (A0): Folyamatos nedvességszintű leolvasást biztosít.
  • Digitális kimenet (D0): A beállított küszöb alapján magas vagy alacsony kimenetel.

2. lépés: A talaj nedvességérzékelőjének huzalozása Arduino -hoz

Így lehet összekapcsolni a talaj nedvességérzékelőjét egy Arduino UNO -val:

Érzékelőcsap Arduino Pin
VCC 5 V -os
GND GND
A0 A0
D0 2. érintkező

3. lépés: Töltse fel a kódot

Íme egy példa vázlat az érzékelőből származó adatok olvasására és a soros monitoron történő megjelenítésére:

Példakód

#define digitalPin 2 // Connect sensor D0 to Arduino Pin 2
#define analogPin A0 // Connect sensor A0 to Arduino A0

void setup() {
  pinMode(digitalPin, INPUT);
  Serial.begin(9600);
  Serial.println("Soil Moisture Sensor Test");
}

void loop() {
  // Read digital output
  int digitalState = digitalRead(digitalPin);
  if (digitalState == LOW) {
    Serial.println("Soil is wet!");
  } else {
    Serial.println("Soil is dry.");
  }

  // Read analog output
  int analogValue = analogRead(analogPin);
  Serial.print("Analog Value: ");
  Serial.println(analogValue);

  delay(1000); // Wait for 1 second before the next reading
}

4. lépés: Tesztelje a beállítást

  1. Csatlakoztassa az Arduino -t a számítógépéhez USB -n keresztül.
  2. Nyissa meg az Arduino IDE -t, és válassza ki a megfelelőt Bizottság és Kikötő a Szerszámok menü.
  3. Töltse fel a kódot az Arduino -ba kattintással Feltöltés.
  4. Nyissa meg a soros monitort (Szerszámok > Soros monitor) és állítsa be az adatátviteli sebességet 9600.
  5. Helyezze be az érzékelő szondait a talajba, és figyelje meg a leolvasásokat. Az analóg érték a nedvességgel növekszik, és a digitális kimenet a beállított küszöb alapján megváltozik.

A talaj nedvességérzékelőjének alkalmazása

  1. Automatizált öntözőrendszerek
  2. Intelligens kertészeti beállítások
  3. Talajfigyelés a mezőgazdaságban
  4. Környezetérzékelő projektek

Hibaelhárítás

  • Nincs válasz az érzékelőtől: Gondoskodjon arról, hogy a megfelelő huzalozás és ellenőrizze, hogy az érzékelő megfelelő -e.
  • Instabil olvasmányok: Győződjön meg arról, hogy a szondák teljesen be vannak helyezve a talajba, és kerüljék a korrozív környezetet.
  • A digitális kimenet nem működik: Állítsa be az érzékenységet a fedélzeti potenciométer segítségével.

Következtetés

Sikeresen összekapcsolta a talaj nedvességérzékelőjét az Arduino -val, lehetővé téve a talajviszonyok különböző alkalmazásainak figyelemmel kísérését. Kísérletezzen tovább azáltal, hogy integrálja ezt az érzékelőt automatizált öntözőrendszerekbe vagy IoT platformokba, hogy okosabb kertészeti megoldásokat hozzon létre!

Hagyj egy megjegyzést

Notice an Issue? Have a Suggestion?
If you encounter a problem or have an idea for a new feature, let us know! Report a problem or request a feature here.