ESP8266 - 2-Kanal-Relaismodul

Dieses Tutorial zeigt dir, wie du den ESP8266 verwendest, um ein 2-Kanal-Relaismodul zu steuern. Im Detail werden wir lernen:

Wenn wir zwei Hochspannungsgeräte wie Pumpen, Ventilatoren oder Stellantriebe steuern möchten, 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 eine einzige Platine ist, auf der bereits zwei Relais integriert sind. Dieser Ansatz erleichtert die Einrichtung und macht es bequemer, beide Geräte zu steuern.

Erforderliche Hardware

1×ESP8266 NodeMCU
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×Verbindungskabel
1×(Empfohlen) Schraubklemmen-Erweiterungsboard für ESP8266
1×(Empfohlen) Stromverteiler für ESP8266 Typ-C

Oder Sie können die folgenden Kits kaufen:

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

Pinbelegung

2-Kanal-Relaismodul Pinbelegung

Ein 2-Kanal-Relaismodul hat die folgenden Pins:

  • Strompins für Relaisplatinen
    • DC+: Verbinde diesen Pin mit dem 5-V-Pin der Stromversorgung
    • DC-: Verbinde diesen Pin mit dem GND-Pin der Stromversorgung und auch mit dem GND-Pin des ESP8266
  • Signaleingänge:
    • IN1: Dieser Pin empfängt das Steuersignal vom ESP8266, um Relais 1 auf dem Modul zu steuern
    • IN2: Dieser Pin empfängt das Steuersignal vom ESP8266, um Relais 2 auf dem Modul zu steuern
  • Ausgangspins: NCx (normalerweise geschlossener Pin), NOx (normalerweise geöffneter Pin), COMx (gemeinsamer Pin),
    • NC1, NO1, COM1: Diese Pins verbinden sich mit einem Hochspannungsgerät, das durch Relais 1 geschaltet wird
    • NC2, NO2, COM2: Diese Pins verbinden sich mit einem Hochspannungsgerät, das durch Relais 2 geschaltet wird

    Zusätzlich enthält das 2-Kanal-Relaismodul zwei Jumper, die es Ihnen ermöglichen, für jedes Relais individuell zwischen Low-Level-Trigger und High-Level-Trigger zu wählen.

    Wenn Sie sich für die Grundlagen von Relais interessieren, empfehle ich Ihnen, das ESP8266 - Relais-Tutorial anzusehen. Das Tutorial bietet detaillierte Informationen zu:

    • Wie man ein Relais mit Hochspannungsgeräten verbindet
    • Die Begriffe normalerweise geschlossen und normalerweise geöffnet
    • Die Begriffe Niedrigpegel-Auslöser und Hochpegel-Auslöser
    • Wie man ein Relais über den ESP8266 steuert

Verdrahtungsdiagramm

ESP8266 NodeMCU 2-Kanal-Relaismodul Verdrahtungsdiagramm

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

Weitere Informationen finden Sie unter ESP8266-Pinbelegung und wie man ESP8266 und andere Komponenten mit Strom versorgt.

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

Also müssen wir drei Arten von Energiequellen verwenden:

  • Ein 5-V-Netzteil für den ESP8266
  • Ein 5-V-Netzteil für das 2-Kanal-Relaismodul
  • Ein oder mehrere Hochspannungsnetzteile (12 VDC, 24 VDC, 48 VDC, 220 VAC ...) für Geräte, die vom 2-Kanal-Relaismodul gesteuert werden

Nachfolgend finden Sie das Verdrahtungsdiagramm, das drei Stromquellen verwendet. Die Stromversorgung für den ESP8266 (im Bild nicht dargestellt) kann entweder über ein USB-Kabel oder eine Netzbuchse angeschlossen werden.

ESP8266 NodeMCU 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 Netzteile zu reduzieren, können wir die Sache vereinfachen, indem wir eine einzige 5-V-Stromversorgung sowohl für den ESP8266 als auch für das 2-Kanal-Relaismodul verwenden.

ESP8266 NodeMCU 2-Kanal-Relaismodul Schaltplan zwei Stromquellen

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

※ Notiz:

Wenn die beiden durch ein 2-Kanal-Relaismodul gesteuerten Geräte mit 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 voneinander separate Hochspannungsnetzteile verwenden.

Wie man ein 2-Kanal-Relaismodul programmiert

  • Initialisiert den ESP8266-Pin in den digitalen Ausgangsmodus durch die Verwendung der pinMode()-Funktion.
pinMode(PIN_RELAY_1, OUTPUT); pinMode(PIN_RELAY_2, OUTPUT);
digitalWrite(PIN_RELAY_1, HIGH); digitalWrite(PIN_RELAY_2, HIGH);

ESP8266-Code

/* * Dieser ESP8266 NodeMCU Code wurde von newbiely.de entwickelt * Dieser ESP8266 NodeMCU 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/esp8266/esp8266-2-channel-relay-module */ #define PIN_RELAY_1 D6 // The ESP8266 pin connected to the IN1 pin of relay module #define PIN_RELAY_2 D7 // The ESP8266 pin connected to the IN2 pin of relay module // The setup function runs once on reset or power-up void setup() { Serial.begin(9600); // Configure the ESP8266 pin as an digital output. pinMode(PIN_RELAY_1, OUTPUT); pinMode(PIN_RELAY_2, OUTPUT); } // The loop function repeats indefinitely void loop() { Serial.println("Turned on both relays"); digitalWrite(PIN_RELAY_1, HIGH); digitalWrite(PIN_RELAY_2, HIGH); delay(2000); Serial.println("Turned off both relays"); digitalWrite(PIN_RELAY_1, LOW); digitalWrite(PIN_RELAY_2, LOW); delay(2000); }

Schnelle Schritte

  • Kopiere den obigen Code und öffne ihn in der Arduino IDE.
  • Klicke auf die Upload-Schaltfläche in der Arduino IDE, um den Code auf ESP8266 hochzuladen.
  • Höre das Klickgeräusch der Relais.
  • Schau dir das Ergebnis im Serial Monitor an.
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!