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
- Talaj nedvességérzékelő modul
- Arduino Board (például Uno, Mega, Nano)
- Kenyérlemez és jumper vezetékek
- 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
- Csatlakoztassa az Arduino -t a számítógépéhez USB -n keresztül.
- Nyissa meg az Arduino IDE -t, és válassza ki a megfelelőt Bizottság és Kikötő a Szerszámok menü.
- Töltse fel a kódot az Arduino -ba kattintással Feltöltés.
- Nyissa meg a soros monitort (Szerszámok > Soros monitor) és állítsa be az adatátviteli sebességet
9600
. - 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
- Automatizált öntözőrendszerek
- Intelligens kertészeti beállítások
- Talajfigyelés a mezőgazdaságban
- 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!