Zum Hauptinhalt springen Zur Suche springen Zur Hauptnavigation springen
Menü

Smarter Pflanzenwächter mir ESP32


Gehörst du zu den Menschen, deren Pflanzen vorbildlich gedeihen, oder gleicht deine Wohnung eher einer Reha-Station für vertrocknete Sukkulenten?

Egal, welcher Typ du bist – heute bauen wir einen Lebensretter. Und das Beste: Wir nutzen dafür die Geheimwaffe unter den Mikrocontrollern, den ESP32. Dank seines integrierten WLANs lassen wir deine Pflanze nämlich einfach eine Nachricht an dein Smartphone schicken, wenn sie Durst hat!

Benötigte Komponenten

Produktgalerie überspringen
Seeed Studio XIAO ESP32C6 – IoT Entwicklungsboard mit Wi-Fi 6, BLE 5.3, Zigbee Seeed Studio XIAO ESP32C6 – IoT Entwicklungsboard mit Wi-Fi 6, BLE 5.3, Zigbee

Durchschnittliche Bewertung von 0 von 5 Sternen

Seeed Studio XIAO ESP32C6 – IoT Entwicklungsboard mit Wi-Fi 6, BLE 5.3, Zigbee
RBS18354

Sofort verfügbar

Regulärer Preis: 7,95 €
00:00:00 h 20
ESP32 NodeMcu Entwicklungsboard ESP-WROOM-32 ESP32 NodeMcu Entwicklungsboard ESP-WROOM-32

Durchschnittliche Bewertung von 5 von 5 Sternen

(3)
ESP32 NodeMcu Entwicklungsboard ESP-WROOM-32
RBS12259

Sofort verfügbar

Verkaufspreis: 4,75 € Regulärer Preis: 5,95 €
00:00:00 h 29 Tipp
NodeMcu ESP32 USB-C 38 Pin NodeMcu ESP32 USB-C 38 Pin

Durchschnittliche Bewertung von 5 von 5 Sternen

(2)
NodeMcu ESP32 USB-C 38 Pin
RBS16384

Sofort verfügbar

Verkaufspreis: 5,95 € Regulärer Preis: 8,42 €
Kapazitiver Bodenfeuchtigkeitssensor für Arduino / Raspberry Pi Kapazitiver Bodenfeuchtigkeitssensor für Arduino / Raspberry Pi

Durchschnittliche Bewertung von 4.63 von 5 Sternen

(4)
Kapazitiver Bodenfeuchtigkeitssensor für Arduino / Raspberry Pi
RBS13303

Derzeit nicht verfügbar

Regulärer Preis: Ab 1,29 €
Tipp
40 Pin Dupont / Jumper Kabel Buchse-Buchse 20 cm

Durchschnittliche Bewertung von 4.97 von 5 Sternen

(35)
40 Pin Dupont / Jumper Kabel Buchse-Buchse 20 cm
RBS10136

Sofort verfügbar

Regulärer Preis: Ab 0,69 €
40 Pin Dupont / Jumper Kabel Buchse-Buchse 10 cm

Durchschnittliche Bewertung von 5 von 5 Sternen

(11)
40 Pin Jumper Kabel Buchse-Buchse 10 cm
RBS10525

Sofort verfügbar

Regulärer Preis: Ab 1,05 €
65 Breadboard Jumper Kabel im Set

Durchschnittliche Bewertung von 4.9 von 5 Sternen

(5)
65 Jumper Wire Kabel im Set
RBS10023

Sofort verfügbar

Regulärer Preis: Ab 1,59 €

Schritt 1: Verkabelung

Das Projekt ist perfekt für Einsteiger, weil die Hardware-Verbindung extrem simpel ist. Der Sensor hat nur drei Pins:

  • VCC (Strom): Verbinde ihn mit 3V3 am ESP32 
  • GND (Masse): Verbinde ihn mit GND am ESP32 
  • AOUT (Analoges Signal): Verbinde ihn mit einem analogen Pin, z. B. GPIO 34

Schritt 2: Arduino IDE einrichten

Der Sensor misst die Feuchtigkeit und gibt uns einen analogen Wert zurück. 

  1. Arduino IDE öffnen
  2. Datei -> Voreinstellungen -> Zusätzliche Boardverwalter-URLs:  https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
  3. Werkzeuge -> Board -> Boardverwalter ->esp32 suchen -> esp32 by Expressif Systems installieren


Board Einstellungen

Werkzeuge -> Board -> ESP32 Arduino -> ESP32 Dev Module

Einstellung
Wert
Upload Speed 92160 (bei Problemen: 115200)
Flash Frequency 80MHz
Partition Scheme Default


Benötigte Libraries
Keine (WiFi.h und WebServer.h sind im ESP32-Boardpaket bereits enthalten)

Schritt 3: WLAN-Zugangsdaten einrichten

Jetzt kommt das WLAN des ESP32 ins Spiel. Sobald der gemessene Wert dein "Wüstentrocken"-Limit unterschreitet, soll eine Aktion ausgelöst werden. 

Im Sketch bodenfeuchtigkeit_esp32.ino ganz oben anpassen:

- const char* ssid = "DeinWLANName"
- const char* password= "Dein WLANPasswort"


Schritt 4: Sketch hochladen

  1. ESP32 per USB anschließen
  2. Werkzeuge → Port → COMx auswählen (Gerätemanager → Anschlüsse (COM & LPT))
  3. Sketch öffnen: bodenfeuchtigkeit_esp32.ino
  4. Hochladen (Pfeil-Symbol) klicken

Manche Boards brauchen beim Start des Uploads einen Druck auf die BOOT-Taste, bis „Connecting..." im Ausgabefenster erscheint


Schritt 5: Kalibrierung

Die Rohwerte des Sensors unterscheiden sich leicht von Exemplar zu Exemplar -deshalb kurz kalibrieren:

1. Serial Monitor öffnen (Werkzeuge → Serial Monitor, 115200 Baud)
2. Sensor an der Luft halten (trocken, nicht in der Erde) → im Browser http:///data aufrufen oder Serial-Ausgabe prüfen → Wert notieren als AIR_VALUE
3. Sensorspitze in ein Glas Wasser tauchen (nur die Metallfläche, nicht die Platine!) → Wert notieren als WATER_VALUE
4. Beide Werte im Sketch eintragen:

  • int AIR_VALUE = 3200; // dein gemessener Trockenwert
  • int WATER_VALUE = 1300; // dein gemessener Nasswert

5. Sketch erneut hochladen

Ohne Kalibrierung funktioniert die Anzeige mit den Standardwerten meist grob -für genaue Prozentwerte lohnt sich der kurze Test aber.


Schritt 6: Bedienung

  1. Nach dem Start öffnet sich im Serial Monitor die IP-Adresse des ESP32: Verbunden! Im Browser öffnen: http://192.168.1.42
  2. Smartphone mit dem gleichen WLAN verbinden wie den ESP32
  3. Im Handy-Browser die angezeigte Adresse öffnen (z. B. 192.168.1.42)
  4. Die Seite zeigt den aktuellen Feuchtigkeitswert als Prozentanzeige und Balken, aktualisiert automatisch alle 2 Sekunden

Fehlerbehebung

ESP32 taucht nicht im Boardmanager auf
Boardverwalter-URL prüfen, Arduino IDE neu starten
Upload schlägt fehl / „Connecting..." hängtBOOT-Taste beim Verbinden gedrückt halten
Wrong boot mode detected (0x13)ESP32 ist nicht im Download-Modus: BOOT-Taste gedrückt halten, sobald „Connecting..." erscheint, bis „Writing at..." startet. Hilft das nicht: EN + BOOT gleichzeitig drücken, EN loslassen, BOOT weiter halten. Alternativ Upload Speed auf 115200 senken
No serial data receivedKeine Antwort vom ESP32 über USB. Reihenfolge zum Testen: (1) anderes USB-Kabel -viele sind reine Ladekabel ohne Datenleitung, (2) USB-Treiber prüfen (CP2102 oder CH340, je nach Board -Gerätemanager auf Warnsymbole prüfen), (3) Upload Speed auf 115200 senken, (4) EN- und BOOT-Taste manuell wie oben nutzen, (5) anderen USB-Port direkt am PC (kein Hub) probieren
Anzeige immer bei 0 % oder 100 %AOUT-Kabel prüfen, ggf. AIR_VALUE/WATER_VALUE neu kalibrieren
Rohwert bleibt konstant bei 4095Sensor nicht richtig verbunden -VCC/GND/AOUT-Verkabelung prüfen
Handy findet die Seite nichtBeide Geräte müssen im gleichen WLAN sein (nicht Mobilfunknetz)
WLAN verbindet nichtSSID/Passwort im Sketch prüfen, ESP32 unterstützt nur 2.4 GHz-WLAN
Serial Monitor zeigt nur endlos Punkte ...Nach 20 Sekunden bricht der Sketch automatisch ab und zeigt einen Status-Code (1=SSID nicht gefunden, 4/6=Passwort falsch, 7=nicht verbunden). SSID/Passwort im Sketch genau prüfen (Groß-/Kleinschreibung!) und sicherstellen, dass es sich um ein 2.4-GHz-Netz handelt -5 GHz unterstützt der ESP32 nicht