ESP32 - automatisches Bewässerungssystem
Dieses Tutorial zeigt Ihnen, wie Sie ein automatisches Bewässerungssystem für den Garten mit einem ESP32, einem Bodenfeuchtesensor, einem Relais und einer Pumpe bauen. Im Detail:
- Wenn der Boden trocken ist, schaltet der ESP32 automatisch eine Pumpe ein, um die Pflanzen zu bewässern.
- Wenn der Boden feucht ist, schaltet der ESP32 automatisch eine Pumpe aus.
Erforderliche Hardware
Oder Sie können die folgenden Kits kaufen:
| 1 | × | DIYables ESP32 Starter-Kit (ESP32 enthalten) | |
| 1 | × | DIYables Sensor-Kit (30 Sensoren/Displays) | |
| 1 | × | DIYables Sensor-Kit (18 Sensoren/Displays) |
Kaufhinweis: Viele kapazitive Bodenfeuchtigkeitssensoren auf dem Markt sind von geringer Qualität, unabhängig von der Version. Wir empfehlen dringend den Kauf des Sensors mit TLC555I-Chip von der Marke DIYables über den obigen Link. Wir haben ihn getestet und er funktionierte gut.
Über den Bodenfeuchtigkeitssensor und die Pumpe
Wir haben spezifische Tutorials zu Bodenfeuchtesensoren und Pumpen. Jedes Tutorial enthält detaillierte Informationen und Schritt-für-Schritt-Anleitungen zur Hardware-Pinbelegung, zum Funktionsprinzip, zur Verdrahtung mit dem ESP32 und zum ESP32-Code... Erfahren Sie mehr darüber in den folgenden Links:
- ESP32 - Soil Moisture Sensor tutorial
- ESP32 - Controls Pump tutorial
Verdrahtungsdiagramm

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.
Wenn Sie nicht wissen, wie Sie ESP32 und andere Komponenten mit Strom versorgen, finden Sie Anleitungen im folgenden Tutorial: Wie man ESP32 mit Strom versorgt.
ESP32-Code
Schnelle Schritte
- Führe eine Kalibrierung durch, um den Nass-Trocken-Schwellenwert zu bestimmen, siehe ESP32 - Kalibriert Bodenfeuchtigkeitssensor
- Aktualisiere den kalibrierten Schwellenwert im Code
- Öffne den seriellen Monitor in der Arduino-IDE
- Lade den Code auf das ESP32-Board hoch
- Sieh dir das Ergebnis im seriellen Monitor an. Es sieht wie folgt aus:
Code-Erklärung
Lies die zeilenweise Erklärung in den Kommentarzeilen des Quellcodes!
※ Notiz:
Dieses Tutorial verwendet die Funktion analogRead(), um Werte von einem Analog-Digital-Wandler (ADC) zu lesen, der an einen Bodenfeuchtigkeitssensor angeschlossen ist. Der ESP32-ADC eignet sich gut für Projekte, die keine hohe Genauigkeit benötigen. Für Projekte, die präzise Messungen benötigen, beachten Sie bitte:
- Der ESP32-ADC ist nicht vollkommen genau und könnte eine Kalibrierung für korrekte Ergebnisse benötigen. Jedes ESP32-Board kann etwas unterschiedlich sein, daher müssen Sie den ADC für jedes einzelne Board kalibrieren.
- Die Kalibrierung kann schwierig sein, besonders für Anfänger, und liefert möglicherweise nicht immer die genauen Ergebnisse, die Sie wünschen.
Für Projekte, die eine hohe Genauigkeit benötigen, erwägen Sie den Einsatz eines externen ADC (z. B. ADS1115) mit dem ESP32 oder die Verwendung eines Arduino-Boards, das über einen zuverlässigeren ADC verfügt. Wenn Sie den ESP32-ADC dennoch kalibrieren möchten, beachten Sie den ESP32 ADC Calibration Driver
Video Tutorial
Wir erwägen die Erstellung von Video-Tutorials. Wenn Sie Video-Tutorials für wichtig halten, abonnieren Sie bitte unseren YouTube-Kanal , um uns zu motivieren, die Videos zu erstellen.