ESP8266 - Relais

In einem früheren Tutorial haben wir herausgefunden, wie man eine LED mit dem ESP8266 ein- und ausschaltet. Dieses Tutorial zeigt dir, wie du bestimmte Geräte aktivierst bzw. deaktivierst, die eine Hochspannungsquelle verwenden (z. B. eine Glühbirne, einen Ventilator, ein elektromagnetisches Schloss, einen Linearantrieb...), und zwar mithilfe des ESP8266.

Was sind die Gemeinsamkeiten und Unterschiede bei der Steuerung einer LED und einer Glühbirne mit Arduino?

Der gemeinsame Anschluss: Wir verwenden den Ausgangspin des Arduino, um ein- und auszuschalten. Der gemeinsame Anschluss: Ähnlich wie bei der Steuerung einer LED.

Der Unterschied:

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×Relais
1×LED-Streifen
1×12V Netzteil
1×DC-Stromanschluss
1×Breadboard
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 Relay

Ein Relais ist ein elektrischer Schalter, der vom ESP8266 oder von jedem Mikrocontroller programmiert werden kann. Es dient dazu, Geräte zu steuern, die eine hohe Spannung und/oder hohen Strom verwenden, und zwar programmatisch.

Es fungiert als Brücke zwischen dem ESP8266 und Hochspannungsbauteilen.

WARNING

Wenn Sie Projekte erstellen, die Netzspannung beinhalten, ist es wichtig, sich der potenziellen Gefahr bewusst zu sein. Wir bitten Sie, vorsichtig zu sein und nicht weiterzumachen, wenn Sie sich nicht völlig sicher sind, was Sie tun. Es ist besser, jemanden zu fragen, der sich auskennt, als das Risiko einzugehen, einen Schlag zu bekommen.

Obwohl einige Relais sowohl mit Gleichstrom- als auch mit Wechselstromgeräten verwendet werden können, empfehlen wir dringend, für Testzwecke ein Gleichstromgerät mit einer Spannung von 24 V oder weniger zu verwenden.

Relais-Pinbelegung

Relaispinbelegung

Relais hat zwei Gruppen von Pins: eine für den Eingang (Niederspannung) und eine für den Ausgang (Hochspannung).

  • Die Pins der Eingangsgruppe sind mit dem ESP8266 verbunden, einschließlich drei Pins:
    • DC- Pin: muss mit GND (0V) verbunden werden
    • DC+ Pin: muss mit VCC (5V) verbunden werden
    • IN Pin: empfängt das Steuersignal vom ESP8266
  • Die Pins der Ausgangsgruppe sind mit dem Hochspannungsgerät verbunden, einschließlich drei Pins (in der Regel über Schraubklemmen):
    • NO Pin: ist der normalerweise offene Pin. Er wird im normalerweise offenen Modus verwendet.
    • NC Pin: ist der normalerweise geschlossene Pin. Er wird im normalerweise geschlossenen Modus verwendet.
    • COM Pin: ist der gemeinsame Pin. Er wird in beiden normalerweise offenen und normalerweise geschlossenen Modi verwendet.

    Im Allgemeinen verwenden wir nicht alle Pins der Hochspannungsgruppe. Wir verwenden nur zwei davon:

    • Wenn wir den normalerweise offenen Modus verwenden, benötigen wir nur den COM-Pin und NO-Pin.
    • Wenn wir den normalerweise geschlossenen Modus verwenden, benötigen wir nur den COM-Pin und NC-Pin.

    Zusätzlich gibt es in der Regel einen Jumper, um zwischen Niedrigpegel- und Hochpegel-Auslösern zu wählen, falls das Relais beides hat.

    ※ Notiz:

    Die Anordnung der Pins an einem Relaismodul kann von Hersteller zu Hersteller variieren. Es ist entscheidend, beim Arbeiten mit dem Relaismodul stets auf die auf dem Relaismodul aufgedruckten Beschriftungen zu achten. Achten Sie genau darauf.

    So verbinden Sie das Hochspannungsgerät mit dem Relais

    Wie man ein Relais anschließt

    Wie es funktioniert

    Die Funktionsweise eines Relais kann je nach Hersteller und der Art der Installation durch den Benutzer variieren.

    Für den IN-Pin gibt es zwei Eingabemodi, die das Relais in gegensätzlicher Weise betreiben:

    • Auslösung bei niedrigem Pegel, bezeichnet als LOW level trigger-Modus.
    • Auslösung bei hohem Pegel, bezeichnet als HIGH level trigger-Modus.

    Der Ausgabemodus (für Ausgangspins): Es gibt zwei Modi, durch die das Relais unterschiedlich funktioniert:

    • Normalerweise offener Modus
    • Normalerweise geschlossener Modus. Diese Modi stehen einander gegenüber.

    Der Begriff "normalerweise" impliziert "wenn der IN-Pin mit LOW (0 V) verbunden ist"

    Bevor wir auf die Details eingehen, hier sind einige kurze Informationen:

    • Die normalerweise offenen und normalerweise geschlossenen Modi arbeiten invers
    • Die meisten Relaismodule unterstützen sowohl die normalerweise offenen als auch die normalerweise geschlossenen Modi
    • Die Niedrigpegel-Trigger und Hochpegel-Trigger Modi arbeiten invers
    • Nicht alle Relaismodule unterstützen sowohl den Niedrigpegel-Trigger als auch den Hochpegel-Trigger Modi
    • Zu jedem gegebenen Zeitpunkt kann das Relaismodul nur in einem der beiden Modi mit Niedrigpegel-Trigger und Hochpegel-Trigger Modi sein

    Die Kombination aus Eingabemodi und Ausgabemodi erzeugt eine Reihe von Anwendungen. Wenn Sie gerade erst anfangen, empfehlen wir die Verwendung des HIGH-Level-Trigger Modus und des normalerweise offenen Modus.

    Der HIGH level trigger-Modus wird im Detail erläutert. Da der LOW level trigger auf entgegengesetzte Weise funktioniert, wird dies separat besprochen.

    Hochpegel-Auslöser - Normalerweise offener Modus

    Um diesen Modus zu verwenden, ist es notwendig, das Hochspannungsgerät an die COM- und NO-Pins anzuschließen.

    Wenn der IN-Pin mit LOW (0 V) verbunden ist, ist der Schalter offen und das Gerät ist AUS (oder inaktiv).

    Umgekehrt, wenn der IN-Pin auf HIGH (5 V) gesetzt ist, ist der Schalter geschlossen und das Gerät ist eingeschaltet (oder aktiv).

    Wie ein Relais funktioniert - Normalerweise offen

    HOCHPEGEL-AUSLÖSER - Normal geschlossen Modus

    Um diesen Modus zu verwenden, muss das Hochspannungsgerät mit dem COM-Pin und dem NC-Pin verbunden werden.

    Wenn der Eingangspin mit LOW (0 V) verbunden ist, wird der Schalter geschlossen. Dies bedeutet, dass das Gerät an ist (oder aktiv).

    Umgekehrt gilt: Wenn der IN-Pin mit HIGH (5 V) verbunden ist, ist der Schalter offen. Dies bedeutet, dass das Gerät AUS ist (oder inaktiv).

    Wie ein Relais funktioniert – Normalerweise geschlossen

    Zusammenfassung

    Input modes Output Modes IN pin (programmable) Output pins Relay state Device state
    HIGH Trigger Normally Open LOW COM and NO pin ⇒ open OFF
    HIGH Trigger Normally Open HIGH COM and NO pin ⇒ closed ON
    HIGH Trigger Normally Closed LOW COM and NC pin ⇒ closed ON
    HIGH Trigger Normally Closed HIGH COM and NC pin ⇒ open OFF
    LOW Trigger Normally Open LOW COM and NO pin ⇒ closed ON
    LOW Trigger Normally Open HIGH COM and NO pin ⇒ open OFF
    LOW Trigger Normally Closed LOW COM and NC pin ⇒ open OFF
    LOW Trigger Normally Closed HIGH COM and NC pin ⇒ closed ON

    Es gibt höchstens 8 Anwendungsfälle. Es kann überwältigend sein. Wenn Sie jedoch Anfänger sind, müssen Sie nur auf die ersten beiden Fälle achten, zu denen HIGH-Level-Auslöser und normalerweise offen gehören. Der Rest dieses Tutorials konzentriert sich auf diese beiden Anwendungsfälle.

    ESP8266 - Relais

    Der ESP8266 steuert ein Relais, das wiederum ein Hochspannungsgerät steuert.

    Die Bedienung eines Relais ist einfach. Es wird lediglich Folgendes benötigt:

    • Den Pin eines Arduino mit dem IN-Pin des Relais verbinden
    • Den Pin so programmieren, dass er LOW oder HIGH ist, um das Relais zu steuern

Verdrahtungsdiagramm

ESP8266 NodeMCU Relais-Schaltplan

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.

Wie man Relais programmiert

  • Setze den Pin eines Arduino auf digitalen Ausgangsmodus, indem du die pinMode()-Funktion verwendest. Als Beispiel: Pin 3:
pinMode(3, OUTPUT);
  • Setze den Pin auf 0 V, indem du die Funktion digitalWrite() verwendest:
digitalWrite(3, LOW);
  • Stellen Sie den Pin auf 5 V ein, indem Sie die Funktion digitalWrite() verwenden:
digitalWrite(3, 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-relay */ #define RELAY_PIN D8 // The ESP8266 pin connected to the IN pin of relay // The setup function runs once on reset or power-up void setup() { // initialize digital pin as an output. pinMode(RELAY_PIN, OUTPUT); } // The loop function repeats indefinitely void loop() { digitalWrite(RELAY_PIN, HIGH); delay(1000); digitalWrite(RELAY_PIN, LOW); delay(1000); }

Schnelle Schritte

Um mit ESP8266 in der Arduino-IDE zu beginnen, befolgen Sie diese Schritte:

  • Schau dir das Tutorial zur Einrichtung der ESP8266-Umgebung in der Arduino IDE an, falls dies dein erstes Mal mit ESP8266 ist.
  • Schließe die Komponenten wie im Diagramm gezeigt an.
  • Schließe das ESP8266-Board über ein USB-Kabel an deinen Computer an.
  • Öffne die Arduino-IDE auf deinem Computer.
  • Wähle das richtige ESP8266-Board aus, z. B. (NodeMCU 1.0 (ESP-12E Modul)), und den entsprechenden COM-Port.
  • Kopiere den obigen Code und öffne ihn in der Arduino-IDE.
  • Klicke auf die Hochladen-Schaltfläche in der Arduino IDE, um den Code an den ESP8266 zu senden.
  • Schau dir die LED-Leiste an, sie sollte blinken.

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.

Fordere dich heraus

  • Wenn Sie Ihr Zimmer betreten, wird das Licht automatisch eingeschaltet. Nachdem Sie es verlassen haben, wird es nach 30 Sekunden ausgeschaltet. Für weitere Informationen siehe ESP8266 - Motion Sensor.

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!