ESP32 - Relais
Du kannst eine LED direkt an den ESP32 anschließen, aber du kannst Hochspannungsgeräte (wie eine elektrische Lampe, Pumpe, elektromagnetisches Türschloss, Linearantrieb oder sogar eine große Maschine...) nicht direkt an den ESP32 anschließen. Wir benötigen ein Relais zwischen dem ESP32 und den Hochspannungsgeräten. Ohne Relais würde die Hochspannung den ESP32 zerstören.
- Das Gemeinsame beim Steuern einer LED und einer elektrischen Lampe: Der ESP32-Code programmiert den Ausgangspin des ESP32 auf HIGH/LOW, um sie ein- bzw. auszuschalten.
- Der Unterschied zwischen dem Steuern einer LED und einer elektrischen Lampe:
- Steuerung der LED: Die LED kann mit 3,3 V oder weniger betrieben werden → Die LED kann direkt an den ESP32-Pin angeschlossen werden.
- Steuerung der elektrischen Lampe: Die elektrische Lampe arbeitet mit Hochspannung (z. B. 12 V) → Sie kann nicht direkt an den ESP32-Pin angeschlossen werden. Es muss ein Relais zwischen dem ESP32-Pin und der elektrischen Lampe verwendet werden. Andernfalls könnte der ESP32 beschädigt werden.
- Bitte seien Sie vorsichtig, wenn Sie mit Hochspannung arbeiten. Ernsthaft, es kann Sie schocken oder Ihnen sogar das Leben kosten. Wenn Sie NICHT 100% sicher sind, was Sie tun, tun Sie sich besser einen Gefallen und berühren Sie nichts. Fragen Sie jemanden, der sich auskennt!
- Einige Relais können sowohl mit Gleich- als auch mit Wechselspannung arbeiten; Wir empfehlen Ihnen DRINGEND, KEINESFALLS Wechselspannung zu verwenden. Verwenden Sie ausschließlich ein Gleichspannungsgerät (≤24 V).
- Die Eingangspins: sind mit dem ESP32 verbunden und umfassen drei Pins:
- DC- Pin: Verbinde diesen Pin mit GND (0V)
- DC+ Pin: Verbinde diesen Pin mit VCC (5V)
- IN Pin: Empfängt das Steuersignal vom ESP32
- Die Ausgangspins: sind mit einem Hochspannungsgerät verbunden, einschließlich drei Pins (in der Regel über eine Schraubklemme):
- NO Pin: Normalerweise offener Pin
- NC Pin: Normalerweise geschlossener Pin
- COM Pin: der gemeinsame Pin
- Normalerweise offener Modus: Verwenden Sie nur den COM-Pin und den NO-Pin
- Normalerweise geschlossener Modus: Verwenden Sie nur den COM-Pin und den NC-Pin
- Niedrigpegel-Auslöser Modus
- Hochpegel-Auslöser Modus
- normalerweise offener Modus
- normalerweise geschlossener Modus. Diese Modi sind das Gegenteil.
- Der normalerweise offene und normalerweise geschlossene Modus funktionieren gegensätzlich.
- Die meisten Relaismodule unterstützen sowohl den normalerweise offenen als auch den normalerweise geschlossenen Modus.
- Der Niedrigpegel-Trigger und der Hochpegel-Trigger Modus funktionieren gegensätzlich.
- Nicht alle Relaismodule unterstützen sowohl den Niedrigpegel-Trigger als auch den Hochpegel-Trigger Modus.
- Zu einer Zeit kann das Relaismodul nur in einem der beiden Modi Niedrigpegel-Trigger und Hochpegel-Trigger arbeiten.
- Wenn der IN-Pin mit niedrigem Pegel (0 V) verbunden ist, ist der Schalter offen. Das Gerät ist AUS (oder deaktiviert).
- Wenn der IN-Pin mit hohem Pegel (5 V oder 3,3 V) verbunden ist, ist der Schalter geschlossen. Das Gerät ist AN (oder aktiviert).
- Wenn der IN-Pin mit LOW (0V) verbunden ist ⇒ Der Schalter ist geschlossen ⇒ Das Gerät ist eingeschaltet (oder aktiviert).
- Wenn der IN-Pin mit HIGH (5V oder 3,3V) verbunden ist ⇒ Der Schalter ist offen ⇒ Das Gerät ist ausgeschaltet (oder deaktiviert).
- Verbinde einen Pin des ESP32 mit dem IN-Pin des Relais
- Kontrolliere das Relais, indem du den Pin des ESP32 auf LOW oder HIGH programmierst
- Wie man ESP32 und Relais mit breadboard verbindet (betrieben über USB-Kabel)
- Wie man ESP32 und ein Relais über ein Steckbrett anschließt (mit Stromversorgung über den Vin-Pin)
- Wie man ESP32 und Relais mit einem Schraubklemmen-Breakout-Board verbindet (über ein USB-Kabel mit Strom versorgt)
- So schließen Sie ESP32 und Relais mit einem Schraubklemmen-Block-Breakout-Board an (über den Vin-Pin mit Strom versorgt).
- Konfiguriere den Pin eines ESP32 in den digitalen Ausgabemodus, indem du die pinMode()-Funktion verwendest. Zum Beispiel Pin GPIO16:
- Setzen Sie den Ausgangspin mittels der Funktion digitalWrite() auf LOW (0 V):
- Programmieren Sie den Ausgangspin auf HIGH (3,3 V), indem Sie die digitalWrite() Funktion verwenden:
- Wenn dies das erste Mal ist, dass Sie ESP32 verwenden, sehen Sie wie man die Umgebung für ESP32 in der Arduino IDE einrichtet.
- Kopieren Sie den obigen Code und fügen Sie ihn in die Arduino IDE ein.
- Kompilieren und den Code auf das ESP32-Board hochladen, indem Sie in der Arduino IDE auf die Hochladen-Schaltfläche klicken.
- LED-Streifenstatus: blinkt.
Erforderliche Hardware
Oder Sie können die folgenden Kits kaufen:
1 | × | DIYables ESP32 Starter-Kit (ESP32 enthalten) | |
1 | × | DIYables Sensor-Kit (30 Sensoren/Displays) | |
1 | × | DIYables Sensor-Kit (18 Sensoren/Displays) |
Über Relay
Das Relais ist ein programmierbarer Schalter, der verwendet werden kann, um elektrische Geräte ein- und auszuschalten. Das Relais lässt sich vom ESP32 programmgesteuert steuern; der ESP32 kann Hochspannungsgeräte mithilfe eines Relais ein- und ausschalten.
WARNING
Sicherheit geht vor! Sicherheit geht vor!
Relais-Pinbelegung

Die Relaispins können in zwei Gruppen eingeteilt werden: Eingang (niedrige Spannung) und Ausgang (hohe Spannung).
Normalerweise verwenden wir NICHT alle Hochspannungs-Pins. Wir verwenden normalerweise nur zwei, abhängig vom Betriebsmodus, den wir wählen:
Zusätzlich, wenn das Relais sowohl LOW-LEVEL-Auslöser als auch HIGH-LEVEL-Auslöser unterstützt, gibt es in der Regel einen Jumper, mit dem man zwischen zwei Optionen wählen kann: LOW-LEVEL-Auslöser oder HIGH-LEVEL-Auslöser.
※ Notiz:
Die Pinbelegung des Relais kann je nach Hersteller unterschiedlich sein. Bitte prüfen Sie sorgfältig die auf dem Relais aufgedruckten Etiketten!
So verbinden Sie das Hochspannungsgerät mit dem Relais

Wie Relay funktioniert
Es gibt mehrere Möglichkeiten, wie ein Relaismodul funktionieren kann, abhängig von unseren Entscheidungen.
Auf der Eingabeseite können wir eine der beiden untenstehenden gegenüberliegenden Eingabemodi auswählen:
Auf der Ausgabeseite können wir eine der beiden unten aufgeführten entgegengesetzten Ausgabemodi auswählen:
„Normalerweise“ bedeutet „wenn der IN-Pin mit LOW (0 V) verbunden ist“.
Bevor wir ins Detail gehen, sehen wir uns einige kurze Informationen an:
Die Kombination der Eingabemodi und Ausgabemodi schafft viele Anwendungsfälle. Wenn Sie Anfänger sind, empfehlen wir die Verwendung des HIGH-Level-Trigger-Modus und des NO-Kontakt-Modus.
Da der Niedrigpegel-Auslöser und der Hochpegel-Auslöser-Modus entgegengesetzt funktionieren, wird als Nächstes der Hochpegel-Auslöser-Modus im Detail erläutert. Der Niedrigpegel-Auslöser funktioniert gegensätzlich.
HOHER PEGEL-AUSLÖSER - Normal geöffnet Modus
Schließen Sie das Hochspannungsgerät an den COM-Pin und den NO-Pin an. Genau wie ein Schalter:

Hochpegel-Auslöser - Normalerweise geschlossener Modus
Verbinden Sie das Hochspannungsgerät mit dem COM-Pin und dem NC-Pin. Wie bei einem Schalter:

Welchen Modus sollten wir verwenden?
⇒ Es hängt von der Anwendung ab.
Normalerweise offener Modus vs Normalerweise geschlossener Modus
Das Relais ist wie ein Schalter. Die untenstehende Tabelle zeigt den Unterschied zwischen zwei Modi im HIGH Level Trigger.
Pins used | IN pin | Relay state | Device state | |
---|---|---|---|---|
Normally Open Mode | COM and NO pin | LOW | ⇒ open | ⇒ OFF |
Normally Closed Mode | COM and NC pin | LOW | ⇒ closed | ⇒ ON |
Normally Open Mode | COM and NO pin | HIGH | ⇒ closed | ⇒ ON |
Normally Closed Mode | COM and NC pin | HIGH | ⇒ open | ⇒ OFF |
ESP32 - Relais
Ein Hochspannungsgerät kann vom ESP32 über ein Relais gesteuert werden.
Die Steuerung eines Relais ist kinderleicht. Wir brauchen nur:
Verdrahtungsdiagramm

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.
Wenn Sie nicht wissen, wie Sie ESP32 und andere Komponenten mit Strom versorgen, finden Sie Anleitungen im folgenden Tutorial: Wie man ESP32 mit Strom versorgt.

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


Die Verdrahtungstabelle zwischen Relaismodul und ESP32
Relay Module | ESP32 |
---|---|
GND | → GND |
VCC | → Vin (5V) |
IN | → GPIO16 |