Jak użyć czujnika wilgoci gleby z Arduino

How to Use a Soil Moisture Sensor with Arduino

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ć

  1. Moduł czujnika wilgoci gleby
  2. Arduino Board (np. UNO, Mega, Nano)
  3. Druty chleba i skoczków
  4. 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ę

  1. Podłącz Arduino do komputera za pomocą USB.
  2. Otwórz Arduino IDE i wybierz poprawne Tablica I Port pod Narzędzia menu.
  3. Prześlij kod do Arduino, klikając Wgrywać.
  4. Otwórz monitor szeregowy (Narzędzia > Monitor szeregowy) i ustaw wskaźnik transmisji na 9600.
  5. 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

  1. Zautomatyzowane systemy nawadniające
  2. Inteligentne konfiguracje ogrodnicze
  3. Monitorowanie gleby w rolnictwie
  4. 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!

Zostaw komentarz

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.