Arduino Nano - Relais

In einem früheren Tutorial haben wir herausgefunden, wie man eine LED ein- bzw. ausschaltet. Dieses Tutorial zeigt dir, wie man Geräte, die eine Hochspannungsversorgung verwenden, wie eine Glühbirne, einen Ventilator, ein elektromagnetisches Türschloss, einen Linearantrieb und so weiter, mit dem Arduino Nano ein- bzw. ausschaltet.

Was sind die Gemeinsamkeiten und Unterschiede beim Steuern einer LED und beim Steuern einer Glühbirne mit Arduino?

Der Gemeinsame: Ähnlich wie beim Steuern einer LED können wir den Ausgangspin des Arduino verwenden, um sie ein- oder auszuschalten.

Der Unterschied:

Erforderliche Hardware

1×Official Arduino Nano
1×Alternativ: DIYables ATMEGA328P Nano Development Board
1×USB-A-zu-Mini-B-Kabel
1×Relais
1×LED-Streifen
1×12V Netzteil
1×DC-Stromanschluss
1×Breadboard
1×Verbindungskabel
1×(Empfohlen) Schraubklemmen-Erweiterungsboard für Arduino Nano
1×(Empfohlen) Breakout-Erweiterungsboard für Arduino Nano
1×(Empfohlen) Stromverteiler für Arduino Nano

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 elektrisch programmierbarer Schalter, der von einem Arduino Nano oder jedem Mikrocontroller gesteuert werden kann. Es dient dazu, den Ein- und Ausschaltzustand von Geräten zu steuern, die Hochspannung und/oder hohen Strom verwenden, auf programmierbare Weise.

Es fungiert als Brücke zwischen dem Arduino Nano und Hochspannungsgeräten.

WARNING

Bei Projekten, die Netzspannung betreffen, ist es unerlässlich, ein gründliches Verständnis der Aufgabe zu haben. Andernfalls besteht die Gefahr eines Stromschlags. Dies ist eine ernste Angelegenheit und wir bitten Sie, alle notwendigen Vorsichtsmaßnahmen zu treffen. Wenn Sie von Ihren Fähigkeiten nicht vollständig überzeugt sind, führen Sie die Aufgabe bitte nicht selbst aus und suchen Sie Unterstützung bei jemandem, der sich damit auskennc h.

Obwohl manche Relais sowohl mit DC- als auch mit AC-Geräten kompatibel sind, empfehlen wir nachdrücklich, zum Testen ein Gleichstromgerät mit einer Spannung von 24 V oder weniger zu verwenden.

Relais-Pinbelegung

Relaispinbelegung

Relais hat zwei Pin-Gruppen: eine für den Eingang (Niederspannung) und die andere für den Ausgang (Hochspannung).

  • Die Eingangsgruppe ist mit dem Arduino Nano verbunden und besteht aus drei Pins:
    • DC- Pin: muss mit GND (0 V) verbunden werden
    • DC+ Pin: muss mit VCC (5 V) verbunden werden
    • IN-Pin: empfängt das Steuersignal vom Arduino Nano
  • Die Ausgangsgruppe ist mit dem Hochspannungsgerät verbunden und besteht aus drei Pins (in der Regel im Schraubklemmen-Terminal):
    • NO-Pin: ist der normalerweise offener 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 sowohl in normalerweise offenen als auch in normalerweise geschlossenen Modi verwendet

    In der Praxis verwenden wir nicht alle Pins der Hochspannungsgruppe. Wir verwenden davon nur zwei:

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

    Außerdem verfügt das Relais, wenn es sowohl Niedrigpegel- als auch Hochpegel-Trigger besitzt, typischerweise über einen Jumper, mit dem entweder der Niedrigpegel-Trigger oder der Hochpegel-Trigger ausgewählt werden kann.

    ※ Notiz:

    Stellen Sie sicher, dass Sie sich immer auf die auf dem Relaismodul aufgedruckten Beschriftungen beziehen, da die Reihenfolge der Pins zwischen den Herstellern variieren kann. Achten Sie besonders darauf!

    Wie man das Hochspannungsgerät an das Relais anschließt

    Wie man ein Relais anschließt

    Wie es funktioniert

    Die Funktionsweise eines Relays kann je nach Hersteller und der Art und Weise, wie es vom Benutzer installiert wird, variieren.

    Der Eingangsmodus (für den IN-Pin): Es gibt zwei Modi, die das Relais auf entgegengesetzte Weise betreiben:

    • Niedrigpegel-Trigger-Modus
    • Hochpegel-Trigger-Modus

    Der Ausgangsmodus (für Ausgangspins): Es gibt zwei verschiedene Modi, die das Relais umgekehrt betreiben:

    • normalerweise geöffnet Modus
    • normalerweise geschlossen Modus. Diese Modi stehen im Gegensatz zueinander.

    Das Wort "normalerweise" impliziert, dass wenn der IN-Pin mit LOW (0V) verbunden ist.

    Bevor wir ins Detail gehen, hier sind einige kurze Fakten:

    • Die normalerweise offenen und normalerweise geschlossenen Modi arbeiten umgekehrt.
    • Die meisten Relaismodule unterstützen sowohl normalerweise offenen als auch normalerweise geschlossenen Modi.
    • Die Niedrigpegel-Auslöser und Hochpegel-Auslöser Modi arbeiten umgekehrt.
    • Nicht alle Relaismodule unterstützen sowohl Niedrigpegel-Auslöser als auch Hochpegel-Auslöser Modi.
    • Zu jedem gegebenen Zeitpunkt kann das Relaismodul nur in einem der beiden Niedrigpegel-Auslöser und Hochpegel-Auslöser Modi sein.

    Die Kombination aus Eingabemodi und Ausgabemodi erzeugt zahlreiche Anwendungen. Wenn Sie Anfänger sind, empfehlen wir die Verwendung des HIGH-Level-Trigger-Modus und des NO-Modus (Normally Open).

    Der HIGH level trigger Modus wird im Detail erläutert, da er in entgegengesetzter Weise zum LOW level trigger funktioniert. Der LOW level trigger arbeitet anders.

    Hoher Pegel-Trigger - Normal geöffnet Modus

    Um diesen Modus zu verwenden, müssen wir das Hochspannungsgerät an den COM-Pin und den NO-Pin anschließen.

    Wenn der IN-Pin mit niedrigem Pegel (0 V) verbunden ist, ist der Schalter offen. Das Gerät ist AUS (oder funktioniert nicht).

    Wenn der IN-Pin auf HIGH (5 V) verbunden ist, befindet sich der Schalter in einer geschlossenen Position. Das Gerät ist eingeschaltet (oder in Betrieb).

    Wie ein Relais funktioniert - Normalerweise geöffnet

    Hochpegel-Auslöser - Normal geschlossen Modus

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

    Wenn der IN-Pin mit LOW (0 V) verbunden ist, wird der Schalter geschlossen. Das bedeutet, dass das Gerät eingeschaltet ist (oder aktiv).

    Auf der anderen Seite 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 maximal acht Anwendungsfälle. Das kann überwältigend sein. Wenn Sie jedoch Anfänger sind, müssen Sie sich nur um die ersten beiden kümmern, die sich auf HOHER Pegel-Auslöser und Normal offen beziehen. Der restliche Teil dieses Tutorials konzentriert sich auf diese beiden Anwendungsfälle.

    Arduino Nano - Relais

    Der Arduino Nano steuert ein Relais, das wiederum ein Hochspannungsgerät steuert.

    Die Bedienung eines Relais ist unkompliziert. Erforderlich ist lediglich:

    • Einen Pin des Arduino mit dem IN-Pin des Relais-Moduls verbinden
    • Den Pin auf LOW oder HIGH setzen, um das Relais zu steuern

Verdrahtungsdiagramm

Arduino Nano Relais-Schaltplan

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

Siehe Der beste Weg, den Arduino Nano und andere Komponenten mit Strom zu versorgen.

Wie man Relais programmiert

  • Stelle den Pin 2 des Arduino auf den digitalen Ausgangsmodus ein, indem du die pinMode()-Funktion verwendest. Zum Beispiel:
pinMode(2, OUTPUT);
digitalWrite(2, LOW);
  • Setze den Pin auf 5V, indem du die Funktion digitalWrite() verwendest:
digitalWrite(2, HIGH);

Arduino Nano-Programmcode

/* * Dieser Arduino Nano Code wurde von newbiely.de entwickelt * Dieser Arduino Nano 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/arduino-nano/arduino-nano-relay */ #define RELAY_PIN 2 // The Arduino Nano pin connected to the IN pin of relay module // 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(500); digitalWrite(RELAY_PIN, LOW); delay(500); }

Schnelle Schritte

  • Kopiere den Code und öffne ihn mit der Arduino IDE.
  • Klicke auf die Schaltfläche Hochladen in der Arduino IDE, um den Code zu kompilieren und auf das Arduino Nano hochzuladen.
  • Schau dir den LED-Streifen an; er 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 selbst heraus

  • Wenn Sie Ihr Zimmer betreten, wird das Licht automatisch eingeschaltet. Nach 30 Sekunden, nachdem Sie gegangen sind, wird das Licht ausgeschaltet. Für weitere Informationen lesen Sie bitte den Artikel Arduino Nano - Bewegungsmelder.

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!