Czujnik wilgoci gleby mierzy objętościową zawartość wody w glebie, dzięki czemu jest idealny do inteligentnego ogrodnictwa, automatyzacji rolnictwa i systemów nawadniania. Ten samouczek poprowadzi Cię przez połączenie i użycie czujnika wilgoci gleby z Arduino.
Czego będziesz potrzebować
- Moduł czujnika wilgoci gleby
- Arduino Board (np. UNO, Mega, Nano)
- Druty chleba i skoczków
- Komputer z zainstalowanym Arduino IDE
Krok 1: Zrozumienie czujnika wilgoci gleby
Typowy czujnik wilgoci gleby składa się z dwóch części:
- Sondy: Zmierz przewodność gleby, aby określić poziom wilgoci.
- Moduł sterujący: Wyświetla sygnały analogowe i cyfrowe na podstawie odczytów sondy.
Pinout czujnika wilgoci gleby
Szpilka | Funkcjonować |
---|---|
VCC | Zasilacz (3,3 V lub 5 V) |
GND | Grunt |
A0 | Wyjście analogowe |
D0 | Wyjście cyfrowe (regulowana czułość) |
- Wyjście analogowe (A0): Zapewnia ciągły odczyt poziomu wilgoci.
- Wyjście cyfrowe (D0): Wyświetla wysokie lub niskie w zależności od progu zestawu.
Krok 2: Okablowanie czujnika wilgoci gleby do Arduino
Oto jak połączyć czujnik wilgoci gleby z Arduino Uno:
Pin czujnik | PIN Arduino |
---|---|
VCC | 5v |
GND | GND |
A0 | A0 |
D0 | Pin 2 |
Krok 3: Prześlij kod
Oto przykład szkicu do odczytu danych z czujnika i wyświetlania ich na monitorze szeregowym:
Przykładowy kod
#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
}
Krok 4: Przetestuj konfigurację
- Podłącz Arduino do komputera za pomocą USB.
- Otwórz Arduino IDE i wybierz poprawne Tablica I Port pod Narzędzia menu.
- Prześlij kod do Arduino, klikając Wgrywać.
- Otwórz monitor szeregowy (Narzędzia > Monitor szeregowy) i ustaw wskaźnik transmisji na
9600
. - Włóż sondy czujnika do gleby i obserwuj odczyty. Wartość analogowa wzrośnie wraz z wilgocią, a wyjście cyfrowe zmieni się w zależności od progu zestawu.
Zastosowania czujnika wilgoci gleby
- Zautomatyzowane systemy nawadniające
- Inteligentne konfiguracje ogrodnicze
- Monitorowanie gleby w rolnictwie
- Projekty wykrywania środowiska
Rozwiązywanie problemów
- Brak odpowiedzi od czujnika: Zapewnij odpowiednie okablowanie i sprawdź, czy czujnik jest prawidłowo zasilany.
- Niestabilne odczyty: Upewnij się, że sondy są w pełni włożone do gleby i unikaj środowisk korozyjnych.
- Wyjście cyfrowe nie działa: Dostosuj czułość za pomocą potencjometru pokładowego.
Wniosek
Z powodzeniem połączyłeś czujnik wilgoci gleby z Arduino, umożliwiając monitorowanie warunków glebowych w celu różnych zastosowań. Eksperymentuj dalej, integrując ten czujnik z zautomatyzowanymi systemami nawadniania lub platform IoT, aby tworzyć mądrzejsze rozwiązania ogrodnicze!