ESP32 - 2-Kanal-Relaismodul

Dieses Tutorial bietet Schritt-für-Schritt-Anleitungen zur Verwendung eines ESP32 zur Steuerung eines 2-Kanal-Relaismoduls. Es deckt die folgenden Aspekte im Detail ab:

Wenn wir zwei Hochspannungsgeräte wie Pumpen, Lüfter oder Aktoren steuern müssen, haben wir zwei Optionen. Wir können entweder mehrere Relaismodule verwenden oder uns für eine einfachere Lösung entscheiden. Der einfachere Weg besteht darin, ein 2-Kanal-Relaismodul zu verwenden, das aus einer einzigen Platine mit zwei integrierten Relais besteht. Dies vereinfacht die Einrichtung und erleichtert die Steuerung beider Geräte.

Erforderliche Hardware

1×ESP32 ESP-WROOM-32 Entwicklungsmodul
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×2-channel Relay Module
1×Breadboard
1×Verbindungskabel
1×(Optional) 5V Power Adapter for ESP32
1×(Empfohlen) Schraubklemmen-Erweiterungsboard für ESP32
1×(Empfohlen) Breakout Expansion Board for ESP32
1×(Empfohlen) Stromverteiler für ESP32

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)
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.

Über das 2-Kanal-Relaismodul

Pinbelegung

Pinbelegung eines 2-Kanal-Relaismoduls

Ein 2-Kanal-Relaismodul hat die folgenden Pins:

  • Stromanschlüsse für Relaisplatinen
    • DC+: Verbinden Sie diesen Pin mit dem 5V-Pin des Netzteils
    • DC-: Verbinden Sie diesen Pin mit dem GND-Pin des Netzteils und auch mit dem GND-Pin des ESP32
  • Signaleingänge:
    • IN1: Dieser Pin empfängt das Steuersignal vom ESP32, um Relais 1 auf dem Modul zu steuern
    • IN2: Dieser Pin empfängt das Steuersignal vom ESP32, um Relais 2 auf dem Modul zu steuern
  • Ausgangspins:
    • NCx (normalerweise geschlossen Pin), NOx (normalerweise geöffnet Pin), COMx (gemeinsamer Pin),
    • NC1, NO1, COM1: Diese Pins verbinden sich mit einem Hochspannungsgerät, das durch Relais 1 gesteuert wird
    • NC2, NO2, COM2: Diese Pins verbinden sich mit einem Hochspannungsgerät, das durch Relais 2 gesteuert wird

    Darüber hinaus verfügt das 2-Kanal-Relaismodul über zwei Jumperbrücken, die Ihnen die Flexibilität geben, für jedes Relais unabhängig entweder einen Niedrigpegel-Trigger oder einen Hochpegel-Trigger auszuwählen.

    Wenn Sie sich für die Grundlagen von Relais interessieren, empfehle ich Ihnen dringend, das ESP32 - Relais Tutorial anzuschauen. Dieses Tutorial bietet umfassende Einblicke in:

    • Relais an Hochspannungsgeräte anschließen
    • Die Konzepte von normalerweise geschlossen und normalerweise geöffnet erklären
    • Die Unterschiede zwischen Niedrigpegel-Auslöser und Hochpegel-Auslöser beschreiben
    • Demonstrieren, wie man Relais effektiv mit dem ESP32 steuert

Verdrahtungsdiagramm

ESP32 2-Kanal-Relaismodul 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.

Wenn Sie planen, die 5-V-Pins zu verwenden, um zusätzliche Bauteile mit Strom zu versorgen, besteht die Möglichkeit, dass das Relaismodul nicht genügend Strom erhält. Daher ist es wichtig, eine separate 5-V-Stromquelle speziell für das Modul zu verwenden.

Also müssen wir drei Arten von Stromquellen verwenden:

  • Ein 5-V-Netzadapter für den ESP32
  • Ein 5-V-Netzadapter für das 2-Kanal-Relaismodul
  • Ein oder mehrere Netzadapter mit höherer Spannung (12 V DC, 24 V DC, 48 V DC, 220 V AC ...) für Geräte, die vom 2-Kanal-Relaismodul gesteuert werden.

Unten befindet sich der Schaltplan, der drei Stromquellen verwendet. Die Stromversorgung für den ESP32 (im Bild nicht dargestellt) kann entweder über ein USB-Kabel oder eine Netzbuchse angeschlossen werden.

ESP32 2-Kanal-Relaismodul – Schaltplan der externen Stromversorgung

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

Um die Anzahl der benötigten Netzadapter zu reduzieren, können wir es vereinfachen, indem wir eine einzige 5-V-Stromversorgung sowohl für den ESP32 als auch für das 2-Kanal-Relaismodul verwenden.

ESP32 2-Kanal-Relaismodul Verdrahtungsdiagramm zwei Spannungsquellen

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

※ Notiz:

Wenn die beiden von einem 2-Kanal-Relaismodul gesteuerten Geräte bei derselben Spannung betrieben werden, können wir ein einziges Hochspannungsnetzteil verwenden, um beide Geräte mit Strom zu versorgen. Wenn die Geräte jedoch unterschiedliche Spannungen benötigen, können wir für jedes Gerät unabhängig separate Hochspannungsnetzteile verwenden.

So programmiert man ein 2-Kanal-Relaismodul

  • Initialisiert den ESP32-Pin in den digitalen Ausgangsmodus durch die pinMode()-Funktion.
pinMode(PIN_RELAY_1, OUTPUT); pinMode(PIN_RELAY_2, OUTPUT);
  • Steuern Sie den Zustand des Relais mithilfe der Funktion digitalWrite().
digitalWrite(PIN_RELAY_1, HIGH); digitalWrite(PIN_RELAY_2, HIGH);

ESP32-Code

/* * Dieser ESP32 Code wurde von newbiely.de entwickelt * Dieser ESP32 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/esp32-2-channel-relay-module */ #define PIN_RELAY_1 27 // The ESP32 pin GPIO27 connected to the IN1 pin of relay module #define PIN_RELAY_2 26 // The ESP32 pin GPIO26 connected to the IN2 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); } // the loop function runs over and over again forever void loop() { Serial.println("Turn on both relays"); digitalWrite(PIN_RELAY_1, HIGH); digitalWrite(PIN_RELAY_2, HIGH); delay(2000); Serial.println("Turn off both relays"); digitalWrite(PIN_RELAY_1, LOW); digitalWrite(PIN_RELAY_2, LOW); delay(2000); }

Schnelle Schritte

  • Kopieren Sie den obigen Code und öffnen Sie ihn mit der Arduino IDE.
  • Klicken Sie in der Arduino IDE auf die Schaltfläche Hochladen, um den Code auf den ESP32 hochzuladen.
  • Hören Sie das Klicken der Relais.
  • Sehen Sie das Ergebnis im Serial Monitor.
COM6
Send
Turned on both relays Turned off both relays Turned on both relays Turned off both relays Turned on both relays Turned off both relays Turned on both relays Turned off both relays
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

Video Tutorial

Wir erwägen die Erstellung von Video-Tutorials. Wenn Sie Video-Tutorials für wichtig halten, abonnieren Sie bitte unseren YouTube-Kanal , um uns zu motivieren, die Videos zu erstellen.

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!