ESP32 S3 - Wasser-/Flüssigkeitsventil

Lernen Sie, wie Sie mit dem ESP32 S3 und einem Magnetventil den Wasserfluss, das Zapfen von Bier, den Ölfluss oder jedes beliebige Flüssigkeits-/Gasventil steuern. Dieses einsteigerfreundliche Tutorial zeigt Ihnen, wie Sie die Flüssigkeitssteuerung für Bewässerung, Ausgabesysteme und Projekte zur Durchflussregelung automatisieren.

Das Ventil kann von einem Relais oder von einem MOSFET-Modul geschaltet werden. In beiden Fällen ist das Ventil einfach offen oder geschlossen. Das MOSFET-Modul bietet hier keine zusätzliche Steuerung, aber es schaltet ohne Klicken, reagiert schneller und hat keine Kontakte, die sich abnutzen. Wir bauen es auf beide Arten auf.

Was Sie bauen werden:

  1. Eine Magnetventil-Schaltung, die über ein Relaismodul mit dem ESP32 S3 verdrahtet ist
  2. Arduino-Code, der das Ventil in einem 5-Sekunden-Zyklus öffnet und schließt
  3. Eine Ausgabe im Seriellen Monitor, die den Ventilzustand in Echtzeit anzeigt
  4. Eine wiederverwendbare Grundlage für Bewässerungs-, Ausgabe- und Durchflussautomatisierungsprojekte
  5. Eine lautlose Version derselben Schaltung, die statt des Relais ein MOSFET-Modul verwendet
ESP32 S3 - Wasser-/Flüssigkeitsventil

Überblick über Water/Liquid Valve

Ein Magnetventil ist ein elektromechanisches Bauteil, das mit einem elektrischen Signal einen Durchflussweg für Flüssigkeiten oder Gase öffnet oder schließt. Wird Spannung angelegt, zieht ein interner Elektromagnet einen Kolben an und öffnet das Ventil; wird die Spannung entfernt, schließt eine Feder es wieder. Dieser einfache Ein/Aus-Mechanismus macht Magnetventile zur idealen Wahl, um Bewässerungs-, Ausgabe- und Durchflusssteuerungssysteme mit einem Mikrocontroller wie dem ESP32 S3 zu automatisieren.

Wichtige Spezifikationen

  • Betriebsspannung: Typischerweise 12V DC (einige Modelle verwenden 5V oder 24V)
  • Durchflusssteuerung: Öffnet bei anliegender Spannung, schließt, wenn die Spannung entfernt wird
  • Anwendungen: Wasserausgabe, Bewässerung, Gassteuerung, Getränkesysteme
  • Durchflussrichtung: Einige Ventile arbeiten nur in eine Richtung (Ventilspezifikationen prüfen)
  • Druckanforderungen: Einige Modelle benötigen einen Mindestdruck, um vollständig zu öffnen
  • Ideal für Einsteiger: Die einfache Ein/Aus-Steuerung macht Automatisierungsprojekte leicht

Pinbelegung

ESP32 S3 Wasser-/Flüssigkeitsventil Pinbelegung

Das Magnetventil hat zwei Anschlussklemmen, über die die geschaltete 12V-Versorgung geführt wird:

  1. Pluspol (+) (rot): Mit dem Pluspol der 12V-DC-Stromversorgung verbinden
  2. Minuspol (-) (schwarz): Mit der Masse der 12V-DC-Stromversorgung verbinden (über die Relaissteuerung)

Wie das Wasser-/Flüssigkeitsventil funktioniert

Das Ventil arbeitet nach einem einfachen elektromagnetischen Prinzip:

  • Grundzustand: Das Ventil ist stromlos geschlossen und blockiert den Flüssigkeits-/Gasfluss
  • Bestromter Zustand: Wenn 12V DC anliegen, zieht der Elektromagnet das Ventil auf
  • Durchflusssteuerung: Bei geöffnetem Ventil fließt die Flüssigkeit bzw. das Gas ungehindert
  • Rückkehr in den geschlossenen Zustand: Wird die Spannung entfernt, schließt das Ventil automatisch

※ Notiz:

  • Einige Ventile benötigen nach dem Anlegen der Spannung einen Mindestwasserdruck, um vollständig zu öffnen - der Druck entsteht durch den Flüssigkeitsstrom selbst
  • Viele Magnetventile sind richtungsabhängig - die Flüssigkeit kann nur in eine Richtung fließen (beachten Sie die Pfeilmarkierung am Ventilkörper)
  • Prüfen Sie immer die Nennspannung, bevor Sie die Stromversorgung anschließen, um eine Beschädigung des Ventils zu vermeiden

Wie man ein Wasser-/Flüssigkeits-Magnetventil steuert

Zur Steuerung eines Magnetventils mit dem ESP32 S3 wird ein Relaismodul benötigt, da die GPIO-Pins des ESP32 S3 nur 3,3V bei geringem Strom liefern, während die meisten Magnetventile 12V bei deutlich höherem Strom benötigen. Das Relais wirkt als elektronisch gesteuerter Schalter: Der ESP32 S3 steuert die Relaisspule mit einem kleinen Signal an, und die internen Kontakte des Relais schalten die vollen 12V zum Ventil durch. Diese Anordnung trennt den ESP32 S3 außerdem elektrisch vom leistungsstarken Ventilkreis und schützt so den Mikrocontroller. Mehr zur Funktionsweise von Relais finden Sie in unserem ESP32 S3 - Relais-Tutorial.

Ein MOSFET-Modul ist eine leise Alternative zum Relais. Wenn Sie noch nie eines verwendet haben, behandelt das Tutorial ESP32 S3 - MOSFET-Modul seine Pins und die Verdrahtung.

Relais oder MOSFET-Modul für ein Magnetventil

Thema Relais MOSFET-Modul
Ventilsteuerung offen / geschlossen offen / geschlossen (ein Ventil sollte nie PWM bekommen)
Geräusch Klicken des Relais plus das Ventil nur das Ventil selbst
Schalten langsamer, einige Millisekunden sehr schnell
Verschleiß Relaiskontakte nutzen sich mit der Zeit ab keine beweglichen Teile im Modul
Ventiltyp AC- oder DC-Ventile nur DC-Ventile
Ventilspannung jede, die das Relais verarbeiten kann 6V oder mehr
Trennung ja (Spule und Kontakte) ja (PC817-Optokoppler)
Wählen für AC-Ventile, einfache Projekte 12V-DC-Ventile, die sich mehrmals am Tag öffnen und schließen

Beide liefern dasselbe Ergebnis: offen oder geschlossen. Verwenden Sie das MOSFET-Modul für ein 12V-DC-Ventil, das oft schaltet, zum Beispiel in einer Bewässerungsanlage, denn es ist lautlos und hält länger. Verwenden Sie das Relais für AC-Ventile.

Verdrahtungsdiagramm

ESP32 S3 Wasserventil Schaltplan

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.

Modulkabel und dicke Kabel sitzen oft nicht gut in den Buchsenleisten. Setzen Sie den ESP32 S3 auf ein Schraubklemmen-Board für ESP32 S3 und ziehen Sie jedes Kabel unter einer Schraube fest. Die Verdrahtung bleibt gleich. Nur gehen die Kabel jetzt zu den Schraubklemmen, wie unten gezeigt.

ESP32 S3 Wasserventil Schaltplan (Screw Terminal)

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.

Lieber Stiftleisten statt Schrauben? Stecken Sie den ESP32 S3 auf ein GPIO-Breakout-Board für ESP32 S3:

ESP32 S3 Wasserventil Schaltplan (GPIO Breakout Board)

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.

Folgen Sie dem obigen Schaltplan, um Ihren ESP32 S3 mit dem Relais und dem Magnetventil zu verbinden. Halten Sie Signalleitungen von der 12V-Seite fern, um Störungen zu minimieren und das Risiko zu verringern.

Sicherheitshinweise

Schließen Sie die 12V-Stromversorgung niemals direkt an einen GPIO-Pin des ESP32 S3 an — das Relais dient genau dazu, den Spannungsunterschied zu überbrücken. Prüfen Sie vor dem Einschalten die Polarität am Relaismodul und an den Ventilklemmen. Stellen Sie sicher, dass alle Schraubklemmen und Dupont-Verbindungen fest sitzen, um ein unzuverlässiges Schalten zu verhindern, das die Ventilspule mit der Zeit beschädigen könnte.

Verdrahtung:

Bauteil-Pin Arduino-Pin Hinweise
Signal-Pin des Relais D7 Steuersignal vom ESP32
Relais VCC 5V Stromversorgung für das Relaismodul
Relais GND GND Gemeinsame Masse
Relais COM 12V-Versorgung (+) 12V-Eingang zum Relaisschalter
Relais NO Ventil (+) Schließer zum Pluspol des Ventils
Ventil (-) 12V-Versorgung GND Minuspol des Ventils zur Masse der Versorgung

ESP32 S3 Code

Der folgende Code demonstriert eine automatische Ventilsteuerung mit dem ESP32 S3 — er öffnet das Magnetventil für 5 Sekunden und schließt es dann für 5 Sekunden in einem fortlaufenden Zyklus. Über die serielle Ausgabe können Sie den Ventilzustand in Echtzeit überprüfen, ohne ein Multimeter oder Oszilloskop zu benötigen. Kopieren Sie den Sketch in ein neues Arduino-IDE-Projekt, wählen Sie das richtige Board und den Port aus und laden Sie ihn dann hoch.

/* * Dieser ESP32 S3 Code wurde von newbiely.de entwickelt * Dieser ESP32 S3 Code wird der Öffentlichkeit ohne jegliche Einschränkung zur Verfügung gestellt. * Für vollständige Anleitungen und Schaltpläne besuchen Sie bitte: * https://newbiely.de/tutorials/esp32-s3/esp32-s3-water-liquid-valve */ #define RELAY_PIN 7 // The ESP32 S3 pin connected to the water valve via the relay // The setup function runs once on reset or power-up void setup() { // initialize digital pin A5 as an output. pinMode(RELAY_PIN, OUTPUT); } // The loop function repeats indefinitely void loop() { digitalWrite(RELAY_PIN, HIGH); // open valve 5 seconds delay(5000); digitalWrite(RELAY_PIN, LOW); // close valve 5 seconds delay(5000); }

Schnelle Schritte

  1. Neu beim ESP32 S3? Arbeiten Sie zuerst unsere Anleitung Erste Schritte mit dem ESP32 S3 durch.
  2. Arduino IDE installieren: Folgen Sie der Anleitung zur Software-Installation für den ESP32 S3, falls Sie das Board-Paket noch nicht eingerichtet haben.
  3. Komponenten verdrahten: Verbinden Sie das Relais und das Magnetventil gemäß dem obigen Schaltplan mit dem ESP32 S3.
  4. USB-Kabel anschließen: Verbinden Sie Ihren ESP32 S3 über ein USB-Typ-C-Kabel mit Ihrem Computer.
  5. Arduino IDE öffnen: Starten Sie die Arduino IDE auf Ihrem Computer.
  6. Board auswählen: Wählen Sie ESP32 S3 im Board-Menü aus.
  7. COM-Port auswählen: Wählen Sie den richtigen COM-Port, mit dem Ihr ESP32 S3 verbunden ist.
  8. Code kopieren: Kopieren Sie den bereitgestellten Code und fügen Sie ihn in einen neuen Arduino-IDE-Sketch ein.
  9. Code hochladen: Klicken Sie auf die Schaltfläche Upload, um den Code zu kompilieren und auf Ihren ESP32 S3 hochzuladen.
  10. Ventil testen: Beobachten Sie, wie das Ventil alle 5 Sekunden öffnet und schließt, und prüfen Sie den Wasserfluss, falls angeschlossen.
  11. Profi-Tipp: Öffnen Sie den Seriellen Monitor mit 115200 Baud, um Statusmeldungen des Ventils in Echtzeit zu sehen — so können Sie am schnellsten prüfen, ob das Relais korrekt schaltet, bevor Sie die 12V-Versorgung anschließen.

Code-Erklärung

Der ESP32-S3-Code enthält ausführliche zeilenweise Kommentare, die jede Funktion erklären. Lesen Sie die Kommentare im Code, um zu verstehen, wie die Ventilsteuerung funktioniert!

Wichtige Code-Konzepte:

  • Pin-Konfiguration: Richtet D7 als Ausgangspin zur Steuerung des Relais ein
  • Funktion digitalWrite(): Sendet HIGH- oder LOW-Signale, um das Ventil zu öffnen/schließen
  • Funktion delay(): Erzeugt 5-Sekunden-Intervalle zwischen den Ventilvorgängen
  • Serieller Monitor: Gibt den Ventilstatus zur Fehlersuche und Überwachung aus

Ausgabe im Seriellen Monitor

Öffnen Sie den Seriellen Monitor mit einer Baudrate von 115200, um den Betriebsstatus des Ventils zu sehen:

∞
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
ESP32S3 Dev Module
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'ESP32S3 Dev Module' on 'COM15')
New Line
9600 baud
[2026-01-01 10:00:00] Valve is open [2026-01-01 10:00:05] Valve is closed [2026-01-01 10:00:10] Valve is open [2026-01-01 10:00:15] Valve is closed
Ln 11, Col 1
ESP32S3 Dev Module on COM15
2

Anwendungen und Projektideen

Die Funkfähigkeiten und die Rechenleistung des ESP32 S3 machen ihn zu einer hervorragenden Steuerung für Flüssigkeits-Automatisierungssysteme in den unterschiedlichsten Bereichen.

  1. Intelligente Gartenbewässerung: Automatisieren Sie Bewässerungspläne auf Basis der Bodenfeuchtigkeit oder fester Zeitintervalle.
  2. Wasserspender für Haustiere: Erstellen Sie ein automatisches Nachfüllsystem für den Wassernapf Ihrer Haustiere.
  3. Kaffeemaschinen-Automatisierung: Steuern Sie den Wasserfluss für selbstgebaute Espresso- oder Filterkaffeemaschinen.
  4. Automatisches Nachfüllsystem für Aquarien: Halten Sie den Wasserstand in Fischbecken automatisch konstant.
  5. Bierzapfanlage für Hobbybrauer: Bauen Sie eine gesteuerte Zapfanlage mit präziser Durchflussregelung.
  6. Autowaschanlage: Automatisieren Sie das Timing des Wasserstrahls für selbstgebaute Fahrzeugwaschplätze.
  7. Nährstoffversorgung für Hydrokultur: Steuern Sie den Fluss der Nährlösung in erdlosen Anbausystemen.

So steuern Sie ein Wasser-/Flüssigkeitsventil mit dem MOSFET-Modul

Sie können das Relais entfernen und das Ventil mit einem MOSFET-Modul schalten. Das Ventil öffnet und schließt weiterhin nur, aber jetzt gibt es kein Relais-Klicken.

Das Relais und das MOSFET-Modul verwenden auf dieser Seite unterschiedliche Pins. Das Relais verwendet D7 (GPIO7), und das MOSFET-Modul verwendet GPIO47. Daher hat jede Verdrahtung ihren eigenen Code.

Verdrahtungsdiagramm mit MOSFET-Modul

ESP32 S3 Wasserventil MOSFET-Modul Verdrahtungsdiagramm

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.

Von Nach Hinweise
ESP32 S3 GPIO47 Modul PWM Steuersignal
ESP32 S3 GND Modul GND Signalmasse
12V-Netzteil (+) Modul + Stromeingang
Ventil (+) Modul + teilt sich die Schraube mit 12V-Netzteil (+)
Ventil (-) Modul LOAD wird vom MOSFET geschaltet
12V-Netzteil GND Modul − Masse der Stromversorgung

Eine Schraubklemme hält jedes Kabel fest, auch wenn die Platine wackelt. Der ESP32 S3 passt auf ein Schraubklemmen-Board für ESP32 S3, das jeden Pin zu einer Schraubklemme macht. Die Verdrahtung bleibt gleich. Nur gehen die Kabel jetzt zu den Schraubklemmen, wie unten gezeigt.

ESP32 S3 Wasserventil MOSFET-Modul Verdrahtungsdiagramm (Screw Terminal)

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.

Oder stecken Sie den ESP32 S3 auf ein GPIO-Breakout-Board für ESP32 S3. Dieselbe Verdrahtung sieht dann so aus:

ESP32 S3 Wasserventil MOSFET-Modul Verdrahtungsdiagramm (GPIO Breakout Board)

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.

Das Ventil hat im Inneren eine Spule. Schalten Sie eine Freilaufdiode (1N4007 oder 1N5819) über die Ventilanschlüsse, mit dem Streifen (Kathode) an Ventil +.

ESP32 S3 Code für das MOSFET-Modul

Der Code funktioniert wie der Relais-Code: HIGH schaltet das Ventil EIN (offen) und LOW schaltet es AUS (geschlossen). Das Ventil öffnet 5 Sekunden lang, schließt 5 Sekunden lang und wiederholt das. Dieser Sketch hat keine Ausgabe im Seriellen Monitor.

Ein Magnetventil darf nur volles EIN oder volles AUS bekommen. Steuern Sie es niemals mit PWM an. Deshalb verwendet diese Seite nicht den Überblend-Code aus dem MOSFET-Modul-Tutorial.

/* * Dieser ESP32 S3 Code wurde von newbiely.de entwickelt * Dieser ESP32 S3 Code wird der Öffentlichkeit ohne jegliche Einschränkung zur Verfügung gestellt. * Für vollständige Anleitungen und Schaltpläne besuchen Sie bitte: * https://newbiely.de/tutorials/esp32-s3/esp32-s3-water-liquid-valve */ #define MOSFET_PIN 47 // The ESP32 S3 pin GPIO47 connected to the PWM pin of the MOSFET module // The setup function runs once on reset or power-up void setup() { pinMode(MOSFET_PIN, OUTPUT); // set the pin as an output } // The loop function repeats indefinitely void loop() { digitalWrite(MOSFET_PIN, HIGH); // open the valve for 5 seconds delay(5000); digitalWrite(MOSFET_PIN, LOW); // close the valve for 5 seconds delay(5000); }

Schnelle Schritte

  1. Bauteile verdrahten: Verbinden Sie das MOSFET-Modul, das Ventil und die 12V-Versorgung wie im Diagramm oben gezeigt.
  2. USB-Kabel anschließen: Verbinden Sie Ihren ESP32 S3 mit Ihrem Computer.
  3. Arduino IDE öffnen: Wählen Sie das Board und den COM-Port aus, wie in den Relais-Quick-Steps oben.
  4. Code hochladen: Kopieren Sie den obigen Code in einen neuen Sketch und klicken Sie auf Upload.
  5. Ventil testen: Hören und beobachten Sie: Das Ventil öffnet 5 Sekunden lang und schließt 5 Sekunden lang, ohne Relais-Klicken.

Tipp: Das MOSFET-Modul ist nur für DC und braucht eine Ventilspannung von mindestens ca. 6V. Behalten Sie das Relais für AC-Ventile.

Video-Tutorial

Sehen Sie sich unten die Schritt-für-Schritt-Videoanleitung zu diesem ESP32-S3-Projekt an.

...VIDEO /videos/placeholder.mp4

...VIDEO

Fordern Sie sich selbst heraus

Sobald der grundlegende Ventilzyklus funktioniert, bringen Sie Ihre ESP32-S3-Kenntnisse mit diesen Aufgaben weiter voran und erhalten dabei wirklich nützliche Automatisierungsprojekte.

  1. Anfänger: Fügen Sie einen Taster hinzu, um das Ventil manuell zu öffnen/schließen, statt sich auf die automatische Zeitsteuerung zu verlassen.
  2. Anfänger: Ändern Sie das Timing — lassen Sie das Ventil 10 Sekunden offen und 3 Sekunden geschlossen.
  3. Fortgeschritten: Fügen Sie einen Bodenfeuchtesensor hinzu, damit das Ventil nur öffnet, wenn der Boden trocken ist (intelligente Bewässerung).
  4. Fortgeschritten: Verwenden Sie ein Potentiometer, um einzustellen, wie lange das Ventil geöffnet bleibt (variable Durchflussdauer).
  5. Experte: Bauen Sie einen Webserver, damit Sie das Ventil über das integrierte Wi-Fi des ESP32 S3 aus der Ferne mit dem Browser Ihres Smartphones steuern können.
  6. Experte: Erstellen Sie ein zeitgesteuertes Bewässerungssystem, das die Echtzeituhr (RTC) des ESP32 S3 nutzt, um das Ventil jeden Tag zu bestimmten Zeiten auszulösen.

※ UNSERE NACHRICHTEN

  • Sie können gerne den Link zu diesem Tutorial teilen. Bitte verwenden Sie jedoch unsere Inhalte nicht auf anderen Websites. Wir haben viel Mühe und Zeit in die Erstellung der Inhalte investiert, bitte respektieren Sie unsere Arbeit!