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
}
Arduino

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!

2 perc olvasás

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.