ESP32 S3 - Relais
Erfahren Sie, wie Sie Hochspannungsgeräte mit Ihrem ESP32 S3 und einem Relaismodul sicher steuern. Dieses Tutorial zeigt Ihnen, wie Sie leistungsstarke Geräte wie Lampen, Pumpen und Motoren mit einfachem Arduino-Code schalten.
Was Sie bauen werden:
- Eine relaisgesteuerte Schaltung, die mit Ihrem ESP32 S3 verbunden ist
- Einen Sketch, der ein Hochspannungsgerät automatisch ein- und ausschaltet
- Ein System, das die Relaismodi Schließer (normalerweise offen) und Öffner (normalerweise geschlossen) demonstriert
- Eine Grundlage für praktische Hausautomations- und Schaltprojekte

Warum Sie ein Relais mit dem ESP32 S3 benötigen
Die digitalen Pins des ESP32 S3 arbeiten mit 3,3V und können nur wenige Milliampere Strom liefern. Das reicht, um eine LED direkt zum Leuchten zu bringen, aber bei Weitem nicht, um Hochspannungsgeräte zu betreiben. Wenn Sie eine Lampe, Pumpe oder einen Motor direkt an das Board anschließen, würde es sofort beschädigt oder zerstört.
Ein Relais schließt diese Lücke: Es ermöglicht Ihrem ESP32 S3, einen vollständig getrennten Hochspannungskreis nur mit einem LOW- oder HIGH-Signal an einem einzigen Pin zu steuern. So bleibt Ihr Mikrocontroller geschützt, und Sie erhalten dennoch die volle Softwarekontrolle über Netzspannungs- oder Hochstromlasten.
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 Relay
Ein Relais ist ein programmierbarer elektromechanischer Schalter, der mit einer kleinen elektromagnetischen Spule einen separaten Hochspannungskreis öffnet oder schließt. Wenn Ihr ESP32 S3 den Steuerpin auf HIGH oder LOW setzt, wird die Spule erregt und bewegt einen Metallkontakt, der den Laststromkreis entweder schließt oder unterbricht. Da die beiden Stromkreise elektrisch voneinander getrennt sind, kommt der ESP32 S3 nie mit der gefährlichen Spannung auf der Lastseite in Berührung.
Wichtige Spezifikationen
Die meisten Relaismodule für Mikrocontroller akzeptieren eine 5V-Spulenversorgung und ein 3,3V-kompatibles Steuersignal und können daher direkt mit dem ESP32 S3 verwendet werden. Die Ausgangskontakte sind typischerweise für 10 A bei 250 V AC oder 30 V DC ausgelegt, was die allermeisten Hobby- und leichten Industrieanwendungen abdeckt. Relaismodule enthalten meist eine Freilaufdiode, die die Spannungsspitze beim Abschalten der Spule unterdrückt und so den ansteuernden Pin vor Schäden schützt.
WARNING
Sicherheit geht vor! Sicherheit geht vor!
- Bitte seien Sie vorsichtig beim Arbeiten mit Hochspannung. Im Ernst, Sie können einen Stromschlag bekommen oder sogar Ihr Leben verlieren. Wenn Sie sich NICHT zu 100 % sicher sind, was Sie tun, tun Sie sich selbst einen Gefallen und fassen Sie nichts an. Fragen Sie jemanden, der sich auskennt!
- Manche Relais funktionieren sowohl mit Gleich- als auch mit Wechselspannung. Wir empfehlen Ihnen dringend, KEINE Wechselspannung zu verwenden. Verwenden Sie nur ein Gleichstromgerät (≤24V).
Relais-Pinbelegung
Das Relaismodul hat zwei Gruppen von Pins: Eingangspins, die mit Ihrem ESP32 S3 verbunden werden, und Ausgangspins, die mit der Hochspannungslast verbunden werden.

- DC- Pin: Mit GND (0V) verbinden
- DC+ Pin: Mit VCC (5V) verbinden
- IN Pin: Empfängt das Steuersignal vom ESP32 S3
- COM Pin: Gemeinsamer Ausgangspin – wird mit einem Draht des Hochspannungsgeräts verbunden
- NO Pin: Schließer-Ausgang (Normally Open) – für den Schließer-Modus verwenden
- NC Pin: Öffner-Ausgang (Normally Closed) – für den Öffner-Modus verwenden
※ Notiz:
Die Pin-Reihenfolge des Relais kann je nach Hersteller unterschiedlich sein. Bitte prüfen Sie die auf dem Relais aufgedruckten Beschriftungen sorgfältig!
So schließen Sie das Hochspannungsgerät an das Relais an

Im Schließer-Modus schließen Sie die Last zwischen COM und NO an, sodass der Stromkreis standardmäßig offen ist (Gerät aus). Im Öffner-Modus schließen Sie die Last zwischen COM und NC an, sodass der Stromkreis standardmäßig geschlossen ist (Gerät an). In beiden Fällen verbinden Sie die Last außerdem mit ihrer passenden externen Stromversorgung.
- Schließer-Modus (normally open): Nur COM-Pin und NO-Pin verwenden
- Öffner-Modus (normally closed): Nur COM-Pin und NC-Pin verwenden
Funktionsweise eines Relais
Das Relaismodul bietet je nach Projektanforderung verschiedene Betriebsmodi.
Eingangsmodi (einen auswählen):
- LOW-Pegel-Trigger-Modus: Das Relais schaltet, wenn der IN-Pin LOW (0V) erhält
- HIGH-Pegel-Trigger-Modus: Das Relais schaltet, wenn der IN-Pin HIGH (3,3V/5V) erhält
Ausgangsmodi (einen auswählen):
- Schließer-Modus: Der Stromkreis ist offen (AUS), wenn der IN-Pin LOW ist
- Öffner-Modus: Der Stromkreis ist geschlossen (AN), wenn der IN-Pin LOW ist
Wichtige Hinweise:
- Der Schließer- und der Öffner-Modus funktionieren entgegengesetzt
- Die meisten Relaismodule unterstützen beide Ausgangsmodi
- NICHT alle Relaismodule unterstützen beide Eingangs-Trigger-Modi
- Sie können immer nur einen Eingangsmodus gleichzeitig verwenden (Auswahl per Jumper, falls vorhanden)
- Der Begriff "normalerweise" bedeutet "wenn der IN-Pin mit LOW (0V) verbunden ist"
Empfehlung für Einsteiger:
- Verwenden Sie den HIGH-Pegel-Trigger-Modus mit dem Schließer-Modus, da er am leichtesten zu verstehen ist
HIGH-Pegel-Trigger - Schließer-Modus
Schließen Sie das Hochspannungsgerät an den COM-Pin und den NO-Pin an.
- IN-Pin = LOW (0V): Schalter ist offen → Gerät ist AUS (deaktiviert)
- IN-Pin = HIGH (5V oder 3,3V): Schalter ist geschlossen → Gerät ist AN (aktiviert)

Dies ist der intuitivste Modus für Einsteiger: Das Gerät läuft nur, wenn der ESP32 S3 ein HIGH-Signal an den IN-Pin sendet – genau wie beim Einschalten eines normalen Schalters.
HIGH-Pegel-Trigger - Öffner-Modus
Schließen Sie das Hochspannungsgerät an den COM-Pin und den NC-Pin an.
- IN-Pin = LOW (0V): Schalter ist geschlossen → Gerät ist AN (aktiviert)
- IN-Pin = HIGH (5V oder 3,3V): Schalter ist offen → Gerät ist AUS (deaktiviert)

Der Öffner-Modus funktioniert umgekehrt zum Schließer-Modus: Das Gerät läuft standardmäßig, und der ESP32 S3 sendet HIGH, um es auszuschalten. Das ist nützlich bei ausfallsicheren Anwendungen, bei denen die Last eingeschaltet bleiben muss, wenn der Controller die Stromversorgung verliert.
Schließer-Modus vs. Öffner-Modus
Diese Tabelle vergleicht beide Modi bei Verwendung des HIGH-Pegel-Triggers:
| Modus | Verwendete Pins | Zustand IN-Pin | Relaiszustand | Gerätezustand |
|---|---|---|---|---|
| Schließer | COM und NO | LOW | Offen | AUS |
| Schließer | COM und NO | HIGH | Geschlossen | AN |
| Öffner | COM und NC | LOW | Geschlossen | AN |
| Öffner | COM und NC | HIGH | Offen | AUS |
Wählen Sie den Schließer für eine normale Ein/Aus-Steuerung und den Öffner für Anwendungen, bei denen das Gerät standardmäßig aktiv bleiben muss.
ESP32 S3 - Relais
Zur Steuerung eines Relais mit dem ESP32 S3 wird nur ein einziger digitaler Ausgangspin benötigt. Verbinden Sie diesen Pin mit dem IN-Anschluss des Relaismoduls und rufen Sie dann digitalWrite() mit HIGH oder LOW auf, um die Last ein- oder auszuschalten. Das Relais übernimmt das gesamte Schalten der Hochspannung intern, sodass der ESP32 S3 vollständig vom Laststromkreis getrennt bleibt.
Verdrahtungsdiagramm
Die folgenden Diagramme zeigen zwei gängige Möglichkeiten, Ihr ESP32 S3 Relaisprojekt mit Strom zu versorgen. Wählen Sie die Option, die am besten zu Ihrem Aufbau und Ihrer verfügbaren Hardware passt.
Option 1: Stromversorgung des ESP32 S3 über den USB-Anschluss

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.
| Relais-Pin | ESP32 S3 Pin |
|---|---|
| DC- | GND |
| DC+ | 5V |
| IN | GPIO48 |
| LED-Streifen-Anschluss | Relais-Pin |
|---|---|
| Plusleitung (+) | COM |
| Minusleitung (-) | NO-Pin |
- Hinweis: Der LED-Streifen muss zusätzlich an sein 12V-Netzteil angeschlossen werden
Option 2: Stromversorgung des ESP32 S3 über den Vin-Pin

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.
| Relais-Pin | ESP32 S3 Pin |
|---|---|
| DC- | GND |
| DC+ | 5V |
| IN | GPIO48 |
- Hinweis: Verwenden Sie ein externes 12V-Netzteil sowohl für den ESP32 S3 (über Vin) als auch für den LED-Streifen
Sicherheitshinweise
Überprüfen Sie immer alle Verbindungen, bevor Sie einen Hochspannungskreis mit Strom versorgen. Vergewissern Sie sich, dass die Klemmen COM und NO (oder NC) des Relais fest angezogen sind und keine blanken Drähte freiliegen. Halten Sie die Niederspannungs-Steuerleitungen und die Hochspannungs-Lastleitungen nach Möglichkeit räumlich getrennt, um das Risiko einer versehentlichen Berührung oder eines Kurzschlusses zu verringern.
So programmieren Sie ein Relais mit dem ESP32 S3
Die Programmierung eines Relais mit dem ESP32 S3 erfolgt in drei einfachen Schritten mit Standard-Arduino-Funktionen. Es wird keine externe Bibliothek benötigt – alles Nötige ist bereits im Arduino-Core enthalten.
Schritt 1: Den Pin als digitalen Ausgang konfigurieren
Schritt 2: Relais AUS schalten (Schließer-Modus)
Schritt 3: Relais EIN schalten (Schließer-Modus)
ESP32 S3 Code
Der folgende Code demonstriert die grundlegende Relaissteuerung mit dem ESP32 S3, indem er einen LED-Streifen wiederholt ein- und ausschaltet. Er konfiguriert Pin D7 als digitalen Ausgang und setzt ihn dann in einer Endlosschleife für eine Sekunde auf HIGH und für eine Sekunde auf LOW – so entsteht ein kontinuierlicher Blinkeffekt bei jedem Gerät, das über das Relais angeschlossen ist.
Schnelle Schritte
- Neu beim ESP32 S3? Arbeiten Sie zuerst unsere Anleitung Erste Schritte mit dem ESP32 S3 durch.
- Kopieren Sie den obigen Code und fügen Sie ihn in die Arduino IDE ein.
- Wählen Sie Ihr Board: Wählen Sie im Menü Werkzeuge > Board das richtige ESP32 S3 Board aus.
- Wählen Sie Ihren Port: Wählen Sie im Menü Werkzeuge > Port den richtigen COM-Port aus.
- Klicken Sie auf die Schaltfläche Upload, um den Sketch zu kompilieren und auf den ESP32 S3 hochzuladen.
- Beobachten Sie, wie Ihr LED-Streifen jede Sekunde an- und ausgeht.
- Wenn nichts passiert, überprüfen Sie die Verdrahtung des Relais und den richtigen Trigger-Modus.
- Profi-Tipp: Fügen Sie Ihrem Sketch Serial.println()-Anweisungen hinzu, um den Relaiszustand im Seriellen Monitor auszugeben – so lassen sich Verdrahtungs- und Logikprobleme viel schneller finden.
Ausgabe im Seriellen Monitor
Der Code zur Relaissteuerung erzeugt standardmäßig keine Ausgabe im Seriellen Monitor. Um die Relaiszustände zu überwachen, erweitern Sie den Code wie unten gezeigt um serielles Debugging.
Anwendungs- und Projektideen
Sobald Sie die Relaissteuerung mit dem ESP32 S3 beherrschen, können Sie viele praktische Automatisierungs- und Smart-Home-Projekte bauen.
- Smart-Home-Beleuchtung: Steuern Sie Raumlicht, Lampen oder LED-Streifen automatisch anhand der Uhrzeit oder von Sensordaten.
- Automatisches Bewässerungssystem: Schalten Sie Wasserpumpen anhand der Messwerte eines Bodenfeuchtesensors ein und aus.
- Temperaturgesteuerter Lüfter: Aktivieren Sie einen Kühlventilator, wenn die Temperatur einen festgelegten Schwellenwert überschreitet.
- Intelligentes Türschloss: Steuern Sie ein elektromagnetisches Schloss für Anwendungen zur Haussicherheit.
- Automatischer Futterautomat für Haustiere: Planen Sie Fütterungszeiten, indem Sie den Motor eines Futterspenders steuern.
- Gartenautomatisierung: Steuern Sie Pflanzenlampen, Lüfter und Bewässerungssysteme per Zeitschaltung.
- Fernsteuerung von Geräten: Schalten Sie Kaffeemaschinen, Heizungen oder andere Geräte per WLAN ein und aus, dank der integrierten Funkfunktionen des ESP32 S3.
Video-Tutorial
Sehen Sie sich unten die Schritt-für-Schritt-Videoanleitung für dieses ESP32 S3 Projekt an.
Fordern Sie sich heraus
Da Sie nun ein Relais mit dem ESP32 S3 steuern können, probieren Sie diese zunehmend anspruchsvollen Erweiterungen aus, um Ihr Verständnis zu vertiefen und leistungsfähigere Projekte zu bauen.
- Anfänger: Ändern Sie das Blinkintervall auf 5 Sekunden an und 2 Sekunden aus.
- Anfänger: Fügen Sie einen Taster hinzu, damit Sie das Relais manuell umschalten können, statt sich auf die automatische Zeitsteuerung zu verlassen.
- Fortgeschritten: Steuern Sie zwei Relais gleichzeitig, um zwei verschiedene Geräte unabhängig voneinander zu schalten.
- Fortgeschritten: Verwenden Sie einen Temperatursensor, um einen Lüfter automatisch einzuschalten, wenn die Temperatur 25 °C überschreitet.
- Experte: Bauen Sie ein WLAN-gesteuertes Relaissystem mit der Funkschnittstelle des ESP32 S3, damit Sie die Last von Ihrem Smartphone aus schalten können.
- Experte: Erstellen Sie einen Wochenplan, der Geräte jeden Tag zu bestimmten Zeiten ein- und ausschaltet und im nichtflüchtigen Speicher abgelegt wird, damit der Plan Stromausfälle übersteht.