Bodenfeuchtesensor Modul mit LM393 Komparator – Ideales Hygrometer für Arduino & Co.

 2,40

Nie wieder trockene Pflanzen! Dieses Bodenfeuchtigkeitssensor-Modul (YL-69/FC-28) misst den Widerstand in der Erde und gibt dir einen analogen Wert für die Feuchtigkeitsstufe. Zusätzlich kannst du über den digitalen Ausgang und das Potentiometer einen Alarm-Schwellenwert einstellen (z.B. „zu trocken“). Perfekt für deine Arduino Smart-Garden-Projekte.

10 vorrätig

Artikelnummer: 200069 Kategorie: Schlagwörter: , , , ,

Bring deinen Pflanzen das Sprechen bei! Mit diesem Bodenfeuchtigkeitssensor Modul (oft als YL-69 oder FC-28 bezeichnet) kannst du ganz einfach überwachen, ob deine Pflanzen Wasser brauchen. Das Modul ist perfekt für den Einstieg in die automatisierte Bewässerung oder für Smart-Garden-Projekte mit deinem Arduino.

Es besteht aus zwei Teilen: einer Messgabel (Sonde), die du in die Erde steckst, und einem Komparator-Modul (LM393). Die Sonde misst den elektrischen Widerstand der Erde – je feuchter die Erde, desto geringer der Widerstand.

Das Modul liefert dir zwei Signale:

  1. Einen analogen Ausgang (AO), dessen Spannung sich proportional zur Feuchtigkeit ändert. Diesen kannst du mit einem Analog-Pin deines Arduinos auslesen, um genaue Feuchtigkeitsstufen zu messen.
  2. Einen digitalen Ausgang (DO), der schaltet, sobald ein von dir eingestellter Schwellenwert über- oder unterschritten wird. Den Schwellenwert justierst du einfach mit dem blauen Potentiometer.

Deine Vorteile & Merkmale:

  • Einfache Messung: Misst den Widerstand der Erde zur Bestimmung der Bodenfeuchtigkeit.
  • Duale Ausgänge: Bietet einen analogen Ausgang (AO) für variable Messwerte und einen digitalen Ausgang (DO) für Schwellenwerte.
  • Einstellbare Empfindlichkeit: Der digitale Schwellenwert ist über das Onboard-Potentiometer (Trimmpoti) präzise einstellbar.
  • Integrierter Komparator: Nutzt den zuverlässigen LM393-Chip zur Signalaufbereitung.
  • Visuelles Feedback: Eine Power-LED (PWR) und eine Digital-Ausgangs-LED (DO-LED) zeigen den Status an.
  • Ideal für Arduino/Pi: Einfache Anbindung an alle gängigen Mikrocontroller mit 3.3V oder 5V Logik.
  • Vielseitig einsetzbar: Perfekt für automatische Bewässerungssysteme, Blumentopf-Wächter oder Smart-Garden-Projekte.

Technisches Datenblatt

  • Komparator-Chip: LM393
  • Betriebsspannung (Modul): 3.3V – 5V DC
  • Sonde (Gabel): Resistive Messung, vernickelte Oberfläche
  • Ausgänge:
    • AO (Analog Out): Spannungswert proportional zur Feuchtigkeit (0V – VCC)
    • DO (Digital Out): TTL-Level (HIGH/LOW), Schwellenwert einstellbar
  • Status-Anzeige: 1x Power-LED (PWR), 1x Digital-Ausgangs-LED (DO)
  • Pinbelegung Modul: VCC, GND, DO, AO
  • Pinbelegung Sonde: 2 Pins (+, -)
  • Abmessungen Modul (L x B): ca. 32mm x 14mm
  • Abmessungen Sonde (L x B): ca. 60mm x 20mm

Arduino-Code:

Hier ist ein einfacher Beispiel-Code für ein Arduino UNO R3 kompatibles Board, der sowohl den analogen Wert (für die Feuchtigkeitsstufe) als auch den digitalen Wert (für den Alarm) ausliest.

Hinweis: Verbinde VCC mit 5V, GND mit GND, AO mit A0 und DO mit D7 deines Arduinos

/*
 * Kleinelektronik.at - Beispiel-Code
 * Bodenfeuchtigkeitssensor YL-69 / FC-28
 *
 * Dieser Code liest sowohl den analogen als auch den digitalen
 * Wert des Sensors aus und zeigt sie im Seriellen Monitor an.
 *
 * Verbindung (Sensor -> Arduino):
 * VCC -> 5V
 * GND -> GND
 * AO  -> A0 (Analog-Pin)
 * DO  -> D7 (Digital-Pin)
 */

// Definiere die Pins
const int ANALOG_PIN = A0; // Analog-Ausgang des Sensors
const int DIGITAL_PIN = 7; // Digital-Ausgang des Sensors

void setup() {
  Serial.begin(9600);
  Serial.println("Bodenfeuchtigkeitssensor Test gestartet...");

  // Den digitalen Pin als EINGANG definieren
  pinMode(DIGITAL_PIN, INPUT);
}

void loop() {
  // 1. Analogen Wert auslesen
  // Der Wert ist umgekehrt proportional zur Feuchtigkeit:
  // Trocken = Hoher Wert (z.B. 1023)
  // Nass = Niedriger Wert (z.B. < 300)
  int analogWert = analogRead(ANALOG_PIN);

  // 2. Digitalen Wert auslesen
  // Liefert HIGH oder LOW, je nach Einstellung des Potentiometers
  // Oft: HIGH (1) = Trocken, LOW (0) = Nass
  int digitalWert = digitalRead(DIGITAL_PIN);

  // Werte im Seriellen Monitor ausgeben
  Serial.print("Analog-Wert (Feuchtigkeit): ");
  Serial.print(analogWert);

  Serial.print("  |  Digital-Wert (Alarm): ");
  if (digitalWert == HIGH) {
    Serial.println("HIGH (Alarm - Trocken!)");
  } else {
    Serial.println("LOW (OK - Feucht)");
  }

  delay(1000); // Eine Sekunde warten bis zur nächsten Messung
}