5V-Relaismodul

../_images/25_relay_module.png

Einleitung

5V-Relaismodule sind Geräte, die Hochspannungs- oder Hochstromgeräte mit einem 5V-Signal vom Arduino ein- und ausschalten können. Sie eignen sich zur Steuerung von Geräten wie Lampen, Lüftern, Motoren oder Magnetventilen. Ein 5V-Relais verfügt über drei Hochspannungsanschlüsse (NC, C und NO), die an das zu steuernde Gerät angeschlossen werden. Auf der anderen Seite befinden sich drei Niederspannungsanschlüsse (Ground, Vcc und Signal), die mit dem Arduino verbunden werden.

Funktionsprinzip

Ein Relais ist ein Bauelement, das zur Herstellung einer Verbindung zwischen zwei oder mehr Punkten oder Geräten in Reaktion auf ein eingegebenes Signal verwendet wird. Mit anderen Worten, Relais bieten eine Isolation zwischen dem Controller und den angeschlossenen Geräten, die entweder mit Wechsel- oder Gleichstrom arbeiten können. Da sie Signale von einem Mikrocontroller erhalten, der mit Gleichstrom arbeitet, ist ein Relais erforderlich, um die Lücke zu überbrücken. Relais sind besonders nützlich, wenn man mit einem kleinen elektrischen Signal eine große Menge an Strom oder Spannung steuern möchte.

Ein Relais besteht aus fünf Hauptkomponenten:

../_images/25_relay_2.jpeg

Elektromagnet - Er besteht aus einem Eisenkern, um den eine Drahtspule gewickelt ist. Wird Strom durch ihn geleitet, wird er magnetisch.

Anker - Der bewegliche magnetische Streifen wird als Anker bezeichnet. Wenn Strom durch die Spule fließt, wird ein Magnetfeld erzeugt, das dazu dient, die Kontakte entweder zu schließen oder zu öffnen. Der Anker kann sowohl mit Gleich- als auch mit Wechselstrom bewegt werden.

Feder - Wenn kein Strom durch die Spule des Elektromagneten fließt, zieht die Feder den Anker zurück, sodass der Stromkreis unterbrochen wird.

Elektrische Kontakte - Es gibt zwei Kontaktstellen:

  • Normalerweise offen - geschlossen, wenn das Relais aktiviert ist, und offen, wenn es inaktiv ist.

  • Normalerweise geschlossen - offen, wenn das Relais aktiviert ist, und geschlossen, wenn es inaktiv ist.

Gehäuse - Dies ist typischerweise aus Kunststoff gefertigt und bietet strukturelle Unterstützung und Schutz für das Relais.

Die Funktionsweise eines Relais ist einfach. Sobald Strom zugeführt wird, beginnt der Strom durch die Steuerspule zu fließen, und der Elektromagnet wird aktiviert. Dann wird der Anker zum Elektromagneten gezogen, und die Kontakte schließen sich. Dadurch wird der Lastkreis eingeschaltet. Um den Kreislauf zu unterbrechen, wird der Anker durch die Kraft der Feder zurückgezogen. Auf diese Weise kann das Ein- und Ausschalten des Relais den Zustand einer Last steuern.

Anwendungsbeispiele

Hardwarekomponenten

  • Arduino Uno R4 oder R3 Board * 1

  • 5V-Relaismodul * 1

  • Jumperkabel

Schaltungsaufbau

../_images/25_relay_module_circuit.png

Warnung

Das folgende Beispiel zeigt die Verwendung eines Relais zur Steuerung eines LED-Moduls. Obwohl das Relais in realen Anwendungen auch für andere Geräte verwendet werden kann, ist bei der Arbeit mit HOHER Wechselspannung äußerste Vorsicht geboten. Unsachgemäßer oder fehlerhafter Gebrauch kann zu schweren Verletzungen oder sogar zum Tod führen. Daher ist es für Personen gedacht, die sich mit HOHER Wechselspannung auskennen. Sicherheit hat immer Vorrang.

Programmcode



Code-Erklärung

  1. Einrichten des Relais-Pins:

    • Das Relaismodul ist an Pin 6 des Arduino angeschlossen. Dieser Pin wird im Code als relayPin bezeichnet.

    const int relayPin = 6;
    
  2. Konfigurieren des Relais-Pins als Ausgang:

    • In der setup() Funktion wird der Relais-Pin als OUTPUT festgelegt, um Signale (entweder HIGH oder LOW) an diesen Pin zu senden.

    void setup() {
      pinMode(relayPin, OUTPUT);
    }
    
  3. Ein- und Ausschalten des Relais:

    • In der loop() Funktion wird das Relais zunächst auf den OFF-Zustand gesetzt (digitalWrite(relayPin, LOW)) und bleibt 3 Sekunden in diesem Zustand (delay(3000)).

    • Anschließend wird das Relais auf den ON-Zustand gesetzt (digitalWrite(relayPin, HIGH)) und bleibt ebenfalls 3 Sekunden in diesem Zustand.

    • Dieser Zyklus wiederholt sich unendlich.

    void loop() {
      digitalWrite(relayPin, LOW);
      delay(3000);
    
      digitalWrite(relayPin, HIGH);
      delay(3000);
    }
    

Weitere Ideen

  • Einführung eines physischen Schalters zur manuellen Steuerung des Relaiszustands.

  • Integration von Sensoren (wie Temperatur- oder Lichtsensor) zur Auslösung des Relais abhängig von den Umgebungsbedingungen.

Weitere Projekte