Arduino Nano ESP32 - Bodenfeuchtigkeitssensor-Pumpe
In diesem Tutorial lernen wir, wie man den Arduino Nano ESP32 verwendet, um die Pumpe entsprechend dem vom kapazitiven Bodenfeuchtigkeitssensor gelesenen Wert zu steuern.
Erforderliche Hardware
Oder Sie können die folgenden Kits kaufen:
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 Bodenfeuchtigkeitssensor und Pumpe
Wenn Sie nichts über Pumpen und Bodenfeuchtigkeitssensoren wissen (Pinout, Anschlussbelegung, wie sie funktionieren, wie man sie programmiert ...), lernen Sie in den folgenden Tutorials mehr darüber:
- Arduino Nano ESP32 - Controls Pump tutorial
Wie es funktioniert
Arduino Nano ESP32 liest regelmäßig den Wert des kapazitiven Bodenfeuchtesensors aus. Basierend auf dem Bodenfeuchtwert werden folgende Maßnahmen ergriffen:
- Wenn der Bodenfeuchtigkeitswert unter einem Schwellenwert liegt, aktiviert der Arduino Nano ESP32 automatisch ein Relais, um eine Pumpe einzuschalten.
- Andernfalls deaktiviert der Arduino Nano ESP32 automatisch ein Relais, um eine Pumpe auszuschalten.
Verdrahtungsdiagramm

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.
Arduino Nano ESP32 Code
Schnelle Schritte
- Wenn Sie neu bei Arduino Nano ESP32 sind, lesen Sie das Tutorial zur Einrichtung der Umgebung für Arduino Nano ESP32 in der Arduino IDE wie man die Umgebung für Arduino Nano ESP32 in der Arduino IDE einrichtet.
- Kalibrieren Sie, um den Nass-Trocken-Schwellenwert zu bestimmen; siehe Arduino Nano ESP32 - Kalibriert Bodenfeuchtigkeitssensor.
- Aktualisieren Sie den kalibrierten Wert auf THRESHOLD im Code.
- Öffnen Sie den Serial Monitor in der Arduino IDE.
- Laden Sie den Code auf den Arduino Nano ESP32 hoch.
- Überprüfen Sie das Ergebnis im Serial Monitor.
Code-Erklärung
Lies die Zeile-für-Zeile-Erklärung in den Kommentarzeilen des Quellcodes!
※ Notiz:
Dieses Tutorial verwendet die Funktion analogRead(), um Werte von einem ADC (Analog-zu-Digital-Wandler) auszulesen, der an einen Sensor oder ein Bauteil angeschlossen ist. Der ADC des Arduino Nano ESP32 eignet sich für Projekte, die keine hohe Genauigkeit erfordern. Für Projekte, die eine präzise Messung erfordern, beachten Sie Folgendes:
- Der ADC des Arduino Nano ESP32 ist nicht exakt und muss möglicherweise kalibriert werden, um korrekte Ergebnisse zu erhalten. Jedes Arduino Nano ESP32-Board kann sich leicht unterscheiden, daher ist für jedes einzelne Board eine Kalibrierung notwendig.
- Die Kalibrierung kann anspruchsvoll sein, insbesondere für Anfänger, und liefert möglicherweise nicht immer exakt die gewünschten Ergebnisse.
Für Projekte, die eine hohe Präzision erfordern, ziehen Sie in Erwägung, einen externen ADC (z. B. ADS1115) mit dem Arduino Nano ESP32 zu verwenden oder einen anderen Arduino zu verwenden, wie zum Beispiel den Arduino Uno R4 WiFi, der über einen zuverlässigeren ADC verfügt. Wenn Sie die Kalibrierung des ADC des Arduino Nano ESP32 dennoch durchführen möchten, lesen 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.