Schritt-für-Schritt: YL-39/YL-69 Bodenfeuchtesensor an Arduino UNO anschließen
Komponenten und Zubehör
| Arduino UNO | × | 1 |
| Bodenfeuchtesensor YL-39 (Modul) + YL-69 (Sonde) | × | 1 |
Apps und Online-Dienste
- Arduino IDE
Projektbeschreibung
Für eine Gewächshaus-Automatisierung beginnen wir mit den Basics: Dem YL-39/YL-69-Bodenfeuchtesensor. Das Modul (YL-39) hat vier Pins:
- VCC: 3,3–5 V
- GND
- A0: Analogausgang (für Arduino ADC)
- D0: Digitalausgang (LOW/HIGH bei einstellbarem Schwellwert)
Das Elektrolyse-Problem
Die Sonde (YL-69) misst über Stromfluss zwischen den beiden Elektroden. Bei dauerhafter Spannung tritt Elektrolyse auf – die Sonde korrodiert schnell, besonders in feuchter Erde. Lösung: VCC des Moduls nicht dauerhaft an 5 V hängen, sondern an einen Digitalpin des Arduino. Nur kurz vor dem Messzyklus auf HIGH schalten, messen, dann wieder LOW.
Verkabelung
- YL-39 A0 → Arduino A1
- YL-39 VCC → Arduino Digital Pin 6
- YL-39 GND → Arduino GND
Arduino-Code
// YL-39 + YL-69 Bodenfeuchtesensor
byte humidity_sensor_pin = A1;
byte humidity_sensor_vcc = 6;
void setup() {
pinMode(humidity_sensor_vcc, OUTPUT);
digitalWrite(humidity_sensor_vcc, LOW); // Standard: aus
while (!Serial); // Warten auf Serial Monitor (Leonardo/Micro)
delay(1000);
Serial.begin(9600);
}
int read_humidity_sensor() {
digitalWrite(humidity_sensor_vcc, HIGH); // Sensor aktivieren
delay(500); // Stabilisierung
int value = analogRead(humidity_sensor_pin);
digitalWrite(humidity_sensor_vcc, LOW); // Sensor ausschalten
return 1023 - value; // Invertieren: hoher Wert = feucht
}
void loop() {
Serial.print("Feuchte (0-1023): ");
Serial.println(read_humidity_sensor());
delay(10000); // Alle 10 s messen
}
Code-Erklärung
humidity_sensor_vcc(Pin 6) steuert die Stromversorgung des Sensormoduls.read_humidity_sensor()schaltet VCC ein, wartet 500 ms (Wichtig für stabile Werte!), liest A1, schaltet VCC aus.- Rückgabe
1023 - value: Der Sensor liefert niedrige Werte bei Feuchte, hohe bei Trockenheit. Die Inversion macht es intuitiver (hoch = feucht). loop()gibt alle 10 Sekunden den Wert auf dem Seriellen Monitor aus.
Tipps für den Praxiseinsatz
- Kalibrierung: Trockenwert & Nasswert notieren, in Prozent umrechnen (
map()). - Sonden-Schutz: Schrumpfschlauch oder Lack auf den PCB-Anschlüssen der Sonde reduziert Korrosion.
- Messintervall: 10–60 min reichen für Pflanzen; häufigeres Messen verschleißt die Sonde schneller.
- Alternative: Kapazitive Sensoren (z. B. v1.2) vermeiden Elektrolyse ganz, sind aber teurer.
Herstellungsprozess
- Sensordaten in Raspberry Pi integrieren: GPS & MPU-9150 Hands-On Guide
- Automatisiertes Aeroponik-System mit Raspberry Pi und Feuchtigkeitssensor bauen
- Acconeer A111 Pulsradar mit Raspberry Pi integrieren: Praktischer Leitfaden
- PSoC 6 Pioneer Board mit IoT Add-On Shield meistern: Entwickler-Leitfaden
- LED-Helligkeit per PWM und Taster am Arduino Mega steuern
- Wassertropfen-Hochgeschwindigkeitsfotografie mit Arduino Nano – DIY Setup
- RFID-Anwesenheitssystem mit Arduino & Python – Daten direkt in phpMyAdmin (XAMPP) speichern
- DHT11 Temperatur- & Feuchtesensor mit LED-Anzeige & Piezo-Summer
- K30 CO₂-Sensor: Echtzeit-Luftqualitätsmessung mit Arduino
- Einfachen Hindernissensor mit Arduino bauen – IR-LED & Photodiode Tutorial