ESP32 S3 - Pumpe steuern
Erfahren Sie, wie Sie eine 12V-Wasserpumpe mit dem ESP32 S3 über ein Relaismodul steuern. Dieses Tutorial deckt alles ab – von der Verdrahtung und dem Code bis hin zur Automatisierung der Pumpensteuerung für Ihre DIY-Projekte.
Was Sie bauen werden:
- Eine Schaltung, die den ESP32 S3, ein Relaismodul und eine 12V-Pumpe verbindet
- Einen Sketch, der die Pumpe alle 4 Sekunden ein- und ausschaltet
- Ausgabe im Seriellen Monitor, die den Pumpenzustand in Echtzeit bestätigt
- Eine Grundlage für die Automatisierung von Aquarien, Bewässerung oder Cocktailmaschinen

Erforderliche Hardware
Oder Sie können die folgenden Kits kaufen:
| 1 | × | DIYables ESP32 S3 Starter-Kit (ESP32 S3 enthalten) | |
| 1 | × | DIYables Sensor-Kit (18 Sensoren/Displays) |
Überblick über 12V Pump
Eine 12V-Pumpe ist eine kompakte elektrische Wasserpumpe, die mit 12V DC betrieben wird und in DIY-Projekten zur Wasserzirkulation und Automatisierung weit verbreitet ist. Dank ihrer einfachen Zweidraht-Schnittstelle lässt sie sich über ein Relaismodul unkompliziert mit Mikrocontrollern wie dem ESP32 S3 verbinden.
Wichtige Spezifikationen
Die Pumpe arbeitet mit 12V DC bei einer typischen Leistungsaufnahme von 3 bis 5 Watt. Die Fördermenge variiert je nach Modell, liegt aber meist zwischen 1 und 3 Litern pro Minute. Damit eignet sie sich für Aquarien, Bewässerungssysteme, Kaffeemaschinen und automatische Getränkespender.
Pumpe Pinbelegung

Die 12V-Pumpe hat zwei Anschlussdrähte:
- Negativer (-) Draht (schwarz): Mit dem Minuspol des 12V-DC-Netzteils verbinden
- Positiver (+) Draht (rot): Mit dem Pluspol des 12V-DC-Netzteils verbinden
So steuern Sie eine Pumpe mit dem ESP32 S3
Der ESP32 S3 steuert die Pumpe, indem er ihren Stromkreis über ein Relaismodul schaltet. Da die Pumpe 12V DC benötigt und der ESP32 S3 mit 3,3V-Logik arbeitet, kann er die Pumpe nicht direkt versorgen. Ein Relais dient als elektronisch gesteuerter Schalter: Wenn der ESP32 S3 ein HIGH-Signal am Steuerpin ausgibt, schließt das Relais und lässt 12V-Strom durch die Pumpe fließen; bei LOW öffnet das Relais und die Pumpe stoppt. Diese Anordnung hält den ESP32 S3 sicher von der Hochspannungsseite getrennt. Weitere Details finden Sie in unserem Tutorial ESP32 S3 - Relais.
Verdrahtungsdiagramm zwischen ESP32, Relais und Pumpe
Verbinden Sie ESP32 S3, Relaismodul und 12V-Pumpe gemäß dem folgenden Diagramm. Trennen Sie immer die Stromversorgung, bevor Sie Verbindungen herstellen oder ändern, und überprüfen Sie die Polarität von Pumpe und Netzteil, bevor Sie Spannung anlegen.
Sicherheitshinweise
Das Relaismodul trennt den Niederspannungskreis des ESP32 S3 vom 12V-Pumpenkreis. Halten Sie die 12V-Verdrahtung auf der Seite der Relaisklemmen gut vom ESP32 S3 und dem Breadboard-Bereich entfernt. Stellen Sie sicher, dass die Klemmen COM und NO verwendet werden — verdrahten Sie bei einer Pumpensteuerung niemals an NC.

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.
| ESP32 S3 Pin | Relaismodul-Pin |
|---|---|
| D7 | IN |
| GND | GND |
| 3.3V | VCC |
| Relaismodul-Klemme | Verbindung |
|---|---|
| COM | 12V-Netzteil (+) Plus |
| NO | Pumpe (+) roter Draht |
| Masseverbindungen | Verbindung |
|---|---|
| 12V-Netzteil (-) | Pumpe (-) schwarzer Draht |
ESP32 S3 - Pumpen-Code
Der folgende Code programmiert den ESP32 S3 so, dass er die Pumpe automatisch ein- und ausschaltet. Er konfiguriert Pin D7 als Relais-Steuerausgang und schaltet die Pumpe dann wiederholt 4 Sekunden ein und 4 Sekunden aus, während der aktuelle Zustand im Seriellen Monitor ausgegeben wird. Jede Zeile des Sketches ist zur einfachen Orientierung in den Kommentaren erläutert.
Schnelle Schritte
- Neu beim ESP32 S3? Arbeiten Sie zuerst unsere Anleitung Erste Schritte mit dem ESP32 S3 durch.
- Verdrahten Sie Relais, Pumpe und 12V-Netzteil gemäß dem obigen Verdrahtungsdiagramm.
- Verbinden Sie den ESP32 S3 über das USB-Type-C-Kabel mit Ihrem Computer.
- Öffnen Sie die Arduino IDE auf Ihrem Computer.
- Wählen Sie im Board-Menü ESP32S3 Dev Module (oder Ihre spezielle ESP32-S3-Board-Variante) und den richtigen COM-Port aus.
- Kopieren Sie den obigen Code, fügen Sie ihn in die Arduino IDE ein und klicken Sie auf die Schaltfläche Upload.
- Öffnen Sie den Seriellen Monitor (Baudrate 115200), um die Statusmeldungen der Pumpe zu verfolgen.
- Beobachten Sie, wie sich die Pumpe automatisch alle 4 Sekunden EIN- und AUSschaltet.
- Profi-Tipp: Verwenden Sie einen durchsichtigen Vinylschlauch, damit Sie sehen, wie das Wasser fließt, sobald die Pumpe anläuft – das erleichtert die Fehlersuche bei der Verdrahtung erheblich.
Zeilenweise Code-Erklärung
Der obige ESP32 S3 Code enthält eine zeilenweise Erklärung. Bitte lesen Sie die Kommentare im Code!
Ausgabe im Seriellen Monitor
Öffnen Sie den Seriellen Monitor, um den Status der Pumpensteuerung in Echtzeit zu sehen. Beim 4-Sekunden-Zyklus sieht die Ausgabe etwa so aus:
Anwendungen und Projektideen
Der hier gezeigte Aufbau zur Pumpensteuerung mit dem ESP32 S3 bildet die Grundlage für eine Vielzahl praktischer Automatisierungsprojekte.
- Automatisiertes Aquarium: Steuern Sie Wasserzirkulation und Filtersysteme per Timer, um Fische ohne manuelles Eingreifen gesund zu halten.
- DIY-Bewässerungssystem: Bewässern Sie Ihre Pflanzen automatisch nach Zeitplan oder anhand von Bodenfeuchtesensor-Messwerten.
- Kaffeemaschinen-Automatisierung: Bauen Sie eine programmierbare Espresso- oder Filterkaffeemaschine mit präziser Zeitsteuerung.
- Cocktail-Spender: Erstellen Sie einen automatischen Barkeeper, der Getränke per Knopfdruck oder über eine Weboberfläche ausgibt.
- Brunnensteuerung: Programmieren Sie Muster und Zeitabläufe für dekorative Springbrunnen im Innen- oder Außenbereich.
- Hydroponik-System: Steuern Sie die Zirkulation der Nährlösung für den Indoor-Anbau mit zeitgesteuerten Pumpenzyklen.
Video-Tutorial
Sehen Sie sich unten die Schritt-für-Schritt-Videoanleitung zu diesem ESP32 S3 Projekt an.
Fordern Sie sich heraus
Diese Aufgaben helfen Ihnen, auf dem einfachen Pumpensteuerungs-Sketch aufzubauen und fortgeschrittenere Automatisierungsfähigkeiten zu entwickeln.
- Anfänger: Ändern Sie den Code so, dass die EIN/AUS-Intervalle jeweils 10 Sekunden betragen, und beobachten Sie den Unterschied.
- Anfänger: Fügen Sie eine LED-Anzeige hinzu, die leuchtet, solange die Pumpe läuft, damit Sie ein visuelles Statussignal haben.
- Fortgeschritten: Fügen Sie einen Taster hinzu, um die Pumpe unabhängig vom automatischen Timer manuell zu starten und zu stoppen.
- Fortgeschritten: Schließen Sie einen Bodenfeuchtesensor an und aktivieren Sie die Pumpe nur, wenn der Messwert unter einen festgelegten Schwellenwert fällt.
- Experte: Erstellen Sie eine Weboberfläche über das integrierte WiFi des ESP32 S3, um die Pumpe per Smartphone oder Browser fernzusteuern.
- Experte: Bauen Sie ein komplettes Bewässerungssystem mit mehreren Pumpen, bei dem jede Pumpe nach einem eigenen, im EEPROM gespeicherten Zeitplan läuft.