ESP32 S3 - 4-Kanal-Relaismodul

Lernen Sie, wie Sie mit einem ESP32 S3 und einem 4-Kanal-Relaismodul mehrere Hochspannungsgeräte steuern. Dieses einsteigerfreundliche Tutorial führt Sie durch Verdrahtung, Programmierung und den sicheren Betrieb von vier unabhängigen Relaiskanälen zur Steuerung von Pumpen, Ventilatoren, Lampen und anderen Geräten.

Was Sie bauen werden:

  1. Eine funktionierende Schaltung, die einen ESP32 S3 mit einem 4-Kanal-Relaismodul verbindet
  2. Ein Programm, das alle vier Relais nacheinander EIN- und AUSschaltet
  3. Ausgaben im Seriellen Monitor, die jede Änderung des Relaiszustands bestätigen
  4. Eine Grundlage für Hausautomatisierungs- und IoT-Steuerungsprojekte
ESP32 S3 - 4-Kanal-Relaismodul

Erforderliche Hardware

1×ESP32 S3 WROOM N16R8
1×(Alternativ) ESP32 S3 SuperMini Dev Module
1×(Alternativ) ESP32 S3 Uno-form Board
1×(Alternativ) ESP32 S3 Camera Board
1×USB-Kabel Typ-A zu Typ-C (für USB-A PC)
1×USB-Kabel Typ-C zu Typ-C (für USB-C PC)
1×4-Channel Relay Module
1×Breadboard
1×Verbindungskabel
1×(Optional) 5V Power Adapter for ESP32 S3
1×(Empfohlen) Screw Terminal Expansion Board for ESP32 S3
1×(Empfohlen) Breakout Expansion Board for ESP32 S3
1×(Empfohlen) Power Splitter for ESP32 S3

Oder Sie können die folgenden Kits kaufen:

1×DIYables ESP32 S3 Starter-Kit (ESP32 S3 enthalten)
1×DIYables Sensor-Kit (18 Sensoren/Displays)
Offenlegung: Einige der in diesem Abschnitt bereitgestellten Links sind Amazon-Affiliate-Links. Wir können eine Provision für Käufe erhalten, die über diese Links getätigt werden, ohne zusätzliche Kosten für Sie. Wir schätzen Ihre Unterstützung.

Überblick über 4-Channel Relay Module

Ein 4-Kanal-Relaismodul ist eine Steuerplatine mit vier unabhängigen Relais, von denen jedes auf Befehl eines Mikrocontrollers Hochspannungsgeräte wie Lampen, Pumpen und Ventilatoren schalten kann. Das Modul verfügt über eine Optokoppler-Isolation auf der Platine, die den ESP32 S3 vor Hochspannungsspitzen schützt, sowie über LED-Anzeigen, die den Zustand jedes Relais auf einen Blick zeigen.

Wichtige Spezifikationen

  • Steuert bis zu vier separate Hochspannungsgeräte (AC oder DC)
  • Jedes Relais schaltet Lasten bis 10A bei 250VAC oder 30VDC (typisch)
  • Arbeitet mit 5V-Logiksignalen von Mikrocontrollern
  • LED-Anzeigen auf der Platine zeigen den Relaisstatus
  • Optokoppler-Isolation schützt Ihren ESP32 S3
  • Konfigurierbare Triggermodi (High/Low) über Jumper auf der Platine
  • Kostengünstige Lösung zur Steuerung mehrerer Geräte in Hausautomatisierungs- und IoT-Projekten

Pinbelegung des 4-Kanal-Relaismoduls

Das folgende Diagramm zeigt jeden Anschlusspunkt des 4-Kanal-Relaismoduls.

4-Kanal-Relaismodul Pinbelegung

Stromversorgungs-Pins:

  1. DC+: Mit 5V-Stromversorgung verbinden (externes Netzteil empfohlen)
  2. DC-: Mit GND der Stromversorgung und GND des ESP32 S3 verbinden

Signal-Pins (Steuerung):

  1. IN1: Steuersignal vom ESP32 S3 für Relais 1
  2. IN2: Steuersignal vom ESP32 S3 für Relais 2
  3. IN3: Steuersignal vom ESP32 S3 für Relais 3
  4. IN4: Steuersignal vom ESP32 S3 für Relais 4

Ausgangs-Pins (Hochspannungsanschlüsse):

  1. NC1, NO1, COM1: Ausgang Relais 1 (Öffner, Schließer, gemeinsamer Anschluss)
  2. NC2, NO2, COM2: Ausgang Relais 2 (Öffner, Schließer, gemeinsamer Anschluss)
  3. NC3, NO3, COM3: Ausgang Relais 3 (Öffner, Schließer, gemeinsamer Anschluss)
  4. NC4, NO4, COM4: Ausgang Relais 4 (Öffner, Schließer, gemeinsamer Anschluss)

Um zu erfahren, wie Sie ein Relais an Hochspannungsgeräte anschließen und worin sich Öffner (normally closed) und Schließer (normally open) unterscheiden, lesen Sie das ESP32 S3 - Relais-Tutorial.

Außerdem behandelt das Tutorial die 4 Jumper auf dem Relaismodul, mit denen Sie für jedes Relais einzeln zwischen Low-Trigger und High-Trigger wählen können.

Verdrahtungsdiagramm

Verbinden Sie Ihren ESP32 S3 mithilfe der folgenden Verdrahtungsanleitung mit dem 4-Kanal-Relaismodul und halten Sie alle Hochspannungsverbindungen von der Niederspannungs-Steuerseite fern. Überprüfen Sie immer jede Verbindung, bevor Sie die Stromversorgung einschalten, um Schäden an Ihren Komponenten zu vermeiden.

Sicherheitshinweise

Versorgen Sie das 4-Kanal-Relaismodul niemals direkt über den 5V-Pin des ESP32 S3 — das Relaismodul zieht mehr Strom, als der Pin sicher liefern kann. Verwenden Sie ein eigenes externes 5V-Netzteil für das Relaismodul, eine separate 5V-Quelle für den ESP32 S3 und eine geeignete Hochspannungsversorgung für die gesteuerten Geräte. Halten Sie die Hochspannungsverdrahtung jederzeit räumlich getrennt von der Niederspannungs-Steuerverdrahtung.

Konfiguration der Stromversorgung:

Für dieses Projekt benötigen Sie mehrere Stromquellen:

  • 5V-Netzteil für den ESP32 S3 (über USB oder Hohlstecker)
  • 5V-Netzteil für das 4-Kanal-Relaismodul
  • Hochspannungsquelle (12VDC, 24VDC, 120VAC, 220VAC usw.) für die gesteuerten Geräte

Schaltplan (drei Stromquellen):

ESP32 S3 4-Kanal-Relaismodul Schaltplan

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

4-Kanal-Relaismodul ESP32 S3
DC+ Externe 5V-Stromversorgung (+)
DC- Externe 5V-Stromversorgung (-) UND ESP32 GND
IN1 GPIO7
IN2 GPIO6
IN3 GPIO5
IN4 GPIO4

Wenn Sie diese Schaltung behalten möchten, denken Sie an Schraubklemmen. Ein Schraubklemmen-Board für ESP32 S3 löst dieses Problem. Stecken Sie den ESP32 S3 darauf und schrauben Sie die Kabel fest. So sieht es mit dem Schraubklemmen-Board aus:

ESP32 S3 4-Kanal-Relaismodul Schaltplan (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 4-Kanal-Relaismodul Schaltplan (GPIO Breakout Board)

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

Vereinfachte Verdrahtung (zwei Stromquellen):

Sie können die Anzahl der Netzteile reduzieren, indem Sie eine 5V-Stromquelle sowohl für den ESP32 S3 als auch für das 4-Kanal-Relaismodul verwenden:

ESP32 S3 4-Kanal-Relaismodul Schaltplan mit zwei Stromquellen

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

※ Notiz:

Wenn die vier Geräte, die von einem 4-Kanal-Relaismodul gesteuert werden, dieselbe Spannung haben, kann ein einziges Hochspannungsnetzteil für alle verwendet werden. Wenn die Spannung jedoch für jedes Gerät unterschiedlich ist, müssen separate Hochspannungsnetzteile verwendet werden.

So programmieren Sie ein 4-Kanal-Relaismodul

Die Programmierung des ESP32 S3 zur Steuerung eines 4-Kanal-Relaismoduls verwendet einfache digitale Ausgabebefehle, die in der Arduino IDE verfügbar sind. Der folgende Code konfiguriert vier GPIO-Pins als Ausgänge und schaltet dann alle vier Relais nacheinander EIN und AUS, während er zur einfachen Fehlersuche Statusmeldungen im Seriellen Monitor ausgibt.

Der Code führt folgende Aufgaben aus:

  • Konfiguriert Pins des ESP32 S3 als digitale Ausgänge zur Relaissteuerung
  • Schaltet alle vier Relais nacheinander EIN und AUS
  • Liefert serielle Rückmeldungen zur Überwachung der Relaiszustände
  • Erzeugt eine Verzögerung von 2 Sekunden zwischen den Zustandsänderungen

Pins in den Ausgabemodus setzen:

pinMode(PIN_RELAY_1, OUTPUT); pinMode(PIN_RELAY_2, OUTPUT); pinMode(PIN_RELAY_3, OUTPUT); pinMode(PIN_RELAY_4, OUTPUT);

Relaiszustände steuern:

digitalWrite(PIN_RELAY_1, HIGH); digitalWrite(PIN_RELAY_2, HIGH); digitalWrite(PIN_RELAY_3, HIGH); digitalWrite(PIN_RELAY_4, HIGH);

ESP32 S3-Code

/* * 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-4-channel-relay-module */ /* * This ESP32-S3 code is created by esp32io.com * * This ESP32-S3 code is released in the public domain * * For more detail (instruction and wiring diagram), visit https://esp32io.com/tutorials/esp32-s3-4-channel-relay-module */ #define PIN_RELAY_1 7 // The ESP32-S3 pin GPIO7 connected to the IN1 pin of relay module #define PIN_RELAY_2 6 // The ESP32-S3 pin GPIO6 connected to the IN2 pin of relay module #define PIN_RELAY_3 5 // The ESP32-S3 pin GPIO5 connected to the IN3 pin of relay module #define PIN_RELAY_4 4 // The ESP32-S3 pin GPIO4 connected to the IN4 pin of relay module // the setup function runs once when you press reset or power the board void setup() { Serial.begin(9600); // initialize digital pin as an output. pinMode(PIN_RELAY_1, OUTPUT); pinMode(PIN_RELAY_2, OUTPUT); pinMode(PIN_RELAY_3, OUTPUT); pinMode(PIN_RELAY_4, OUTPUT); } // the loop function runs over and over again forever void loop() { Serial.println("Turn on all"); digitalWrite(PIN_RELAY_1, HIGH); digitalWrite(PIN_RELAY_2, HIGH); digitalWrite(PIN_RELAY_3, HIGH); digitalWrite(PIN_RELAY_4, HIGH); delay(1000); Serial.println("Turn off all"); digitalWrite(PIN_RELAY_1, LOW); digitalWrite(PIN_RELAY_2, LOW); digitalWrite(PIN_RELAY_3, LOW); digitalWrite(PIN_RELAY_4, LOW); delay(1000); }

Schnelle Schritte

  1. Neu beim ESP32 S3? Arbeiten Sie zuerst unsere Anleitung Erste Schritte mit dem ESP32 S3 durch.
  2. Komponenten verdrahten: Verbinden Sie den ESP32 S3 und das 4-Kanal-Relaismodul gemäß dem obigen Schaltplan.
  3. ESP32 S3 anschließen: Verbinden Sie den ESP32 S3 über ein USB-Type-C-Kabel mit Ihrem Computer.
  4. Arduino IDE öffnen: Starten Sie die Arduino IDE auf Ihrem Computer.
  5. Board und Port auswählen: Wählen Sie ESP32 S3 als Board und den richtigen COM-Port aus.
  6. Code kopieren: Kopieren Sie den bereitgestellten Code und fügen Sie ihn in die Arduino IDE ein.
  7. Code hochladen: Klicken Sie auf die Schaltfläche Upload, um den Code auf Ihren ESP32 S3 zu übertragen.
  8. Auf Klicken achten: Sie sollten die Relais klicken hören, wenn sie EIN- und AUSschalten.
  9. Seriellen Monitor prüfen: Öffnen Sie den Seriellen Monitor (Baudrate 115200), um die Statusmeldungen der Relais zu sehen.
  10. Profi-Tipp: Beschriften Sie jeden Relaiskanal und das angeschlossene Gerät, um Verwechslungen zu vermeiden, wenn Ihr Projekt komplexer wird.

Ausgabe im Seriellen Monitor

∞
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-15 09:00:00] Turn on all [2026-01-15 09:00:02] Turn off all [2026-01-15 09:00:04] Turn on all [2026-01-15 09:00:06] Turn off all [2026-01-15 09:00:08] Turn on all [2026-01-15 09:00:10] Turn off all [2026-01-15 09:00:12] Turn on all [2026-01-15 09:00:14] Turn off all
Ln 11, Col 1
ESP32S3 Dev Module on COM15
2

Anwendungen und Projektideen

Der ESP32 S3 in Kombination mit einem 4-Kanal-Relaismodul eröffnet eine Vielzahl von Automatisierungs- und IoT-Projekten, bei denen mehrere Hochspannungsgeräte unabhängig gesteuert werden müssen.

  1. Hausautomatisierungssystem: Steuern Sie Lampen, Ventilatoren, Heizungen und Geräte per WLAN aus der Ferne.
  2. Gewächshaussteuerung: Automatisieren Sie Bewässerungspumpen, Pflanzenlampen, Lüftungsventilatoren und Heizsysteme nach Zeitplan.
  3. Aquarienverwaltung: Steuern Sie Filterpumpen, Luftpumpen, Beleuchtung und Heizungen mit programmierbaren Timern.
  4. Intelligente Garage: Betreiben Sie Toröffner, Beleuchtung, Lüftungsventilator und Sicherheitssystem von einem Board aus.
  5. Werkstattautomatisierung: Steuern Sie Elektrowerkzeuge, Absaugung, Beleuchtung und Geräte mit einer einzigen Steuerung.
  6. Energiemanagement: Lassen Sie Hochleistungsgeräte zu Schwachlastzeiten laufen, um Stromkosten zu senken.

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 vier Relaiskanäle mit dem ESP32 S3 steuern, erweitern Sie Ihre Fähigkeiten mit diesen praktischen Herausforderungen — von einfachen Zeitanpassungen bis hin zur vollständigen Smart-Home-Integration.

  1. Anfänger: Ändern Sie den Code so, dass jedes Relais unabhängig mit unterschiedlichen Zeitmustern gesteuert wird.
  2. Anfänger: Fügen Sie Taster-Eingänge hinzu, um jeden Relaiskanal bei Bedarf manuell umzuschalten.
  3. Fortgeschrittene: Erstellen Sie eine Weboberfläche, um alle vier Relais über den Browser Ihres Smartphones zu steuern.
  4. Fortgeschrittene: Implementieren Sie eine zeitgesteuerte Automatisierung, die Relais zu bestimmten Tageszeiten EIN- und AUSschaltet.
  5. Experten: Bauen Sie ein sprachgesteuertes System mit MQTT und Alexa- oder Google-Home-Integration.
  6. Experten: Fügen Sie an jedem Relaisausgang Stromsensoren hinzu, um den Stromverbrauch jedes gesteuerten Geräts zu überwachen.

Funktionsreferenzen

※ 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!