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:
- 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.
- 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
}

