Raspberry Pi - Relais

In einem vorherigen Tutorial haben wir entdeckt, wie man eine LED mit dem Raspberry Pi ein- und ausschaltet. Dieses Tutorial zeigt Ihnen, wie Sie bestimmte Geräte aktivieren und deaktivieren, die eine Hochspannungsstromversorgung verwenden (z.B. eine Glühbirne, einen Ventilator, ein elektromagnetisches Schloss, einen Linearmotor usw.) mit dem Raspberry Pi.

? Was sind die Gemeinsamkeiten und Unterschiede zwischen der Steuerung einer LED und der Steuerung einer Glühbirne mit dem Raspberry Pi?

Die Gemeinsamkeit: Ähnlich wie bei der Steuerung einer LED verwenden wir den Ausgangs-Pin des Raspberry Pi, um sie ein- und auszuschalten.

Der Unterschied:

Erforderliche Hardware

1×Raspberry Pi 5
1×Relais
1×LED-Streifen
1×12V Netzteil
1×DC-Stromanschluss
1×Breadboard (Steckplatine)
1×Verbindungskabel
1×(Empfohlen) Schraubklemmenblock-Shield für Raspberry Pi
1×(Empfohlen) Raspberry Pi Prototyping-Grundplatte & Breadboard-Kit
1×(Empfohlen) HDMI-Touchscreen-Monitor für Raspberry Pi

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 das Relais

Ein Relais ist ein elektrischer Schalter, der mit dem Raspberry Pi oder jedem Mikrocontroller programmiert werden kann. Es wird verwendet, um Geräte programmgesteuert ein- und auszuschalten, die hohe Spannungen und/oder hohe Ströme verwenden.

Es fungiert als Brücke zwischen dem Raspberry Pi und Hochspannungskomponenten.

WARNING

Wenn Sie Projekte erstellen, die mit Netzspannung arbeiten, ist es wichtig, sich der Risiken bewusst zu sein. Dies ist eine ernste Angelegenheit und wir möchten, dass Sie sicher sind. Wenn Sie sich nicht völlig sicher sind, was Sie tun, versuchen Sie es nicht. Bitten Sie jemanden um Hilfe, der sich auskennt.

Obwohl einige Relais sowohl für DC- als auch AC-Geräte verwendet werden können, empfehlen wir dringend, ein DC-Gerät (bis zu 24V) zum Testen zu verwenden.

Relais Pinout

Relay pinout

Ein Relais hat zwei Gruppen von Pins: eine Eingangs-(Niederspannungs-)Gruppe und eine Ausgangs-(Hochspannungs-)Gruppe:

  • Die Eingangsgruppe ist mit dem Raspberry Pi verbunden und besteht aus 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 Raspberry Pi
  • Die Ausgangsgruppe ist mit dem Hochspannungsgerät verbunden und besteht aus drei Pins (normalerweise in Schraubklemmen):
    • NO Pin: ist der normally open (normalerweise geöffnet) Pin. Er wird im normally open Modus verwendet
    • NC Pin: ist der normally closed (normalerweise geschlossen) Pin. Er wird im normally closed Modus verwendet
    • COM Pin: ist der gemeinsame Pin. Er wird sowohl im normally open als auch im normally closed Modus verwendet

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

    • Wenn wir den normally open Modus verwenden, werden COM Pin und NO Pin verwendet.
    • Wenn wir den normally closed Modus verwenden, werden COM Pin und NC Pin verwendet.

    Außerdem, wenn das Relais sowohl LOW- als auch HIGH-Level-Trigger hat, gibt es normalerweise einen Jumper, um entweder LOW-Level-Trigger oder HIGH-Level-Trigger zu wählen.

    ※ Notiz:

    Die Anordnung der Pins auf einem Relaismodul kann zwischen den Herstellern variieren. Es ist wichtig, immer auf die auf dem Relaismodul gedruckten Beschriftungen zu achten, wenn Sie damit arbeiten. Seien Sie aufmerksam!

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

    How to connect relay

    Wie es funktioniert

    Je nach Hersteller und Installation kann ein Relais unterschiedlich funktionieren.

    Für den IN Pin gibt es zwei Eingangsmodi, die dazu führen, dass das Relais in entgegengesetzter Weise funktioniert:

    • Der LOW Level Trigger Modus
    • Der HIGH Level Trigger Modus

    Für die Ausgangspins gibt es zwei Betriebsmodi:

    • Normally Open (Normalerweise geöffnet)
    • Normally Closed (Normalerweise geschlossen). Diese sind Gegensätze.

    Der Begriff "normally" bedeutet "wenn der IN Pin mit LOW (0V) verbunden ist".

    Bevor wir ins Detail gehen, hier sind einige schnelle Informationen:

    • Die normally open und normally closed Modi arbeiten in entgegengesetzter Weise
    • Die meisten Relaismodule unterstützen sowohl normally open als auch normally closed Modi
    • Die LOW Level Trigger und HIGH Level Trigger Modi arbeiten in entgegengesetzter Weise
    • Nicht alle Relaismodule unterstützen sowohl LOW Level Trigger als auch HIGH Level Trigger Modi
    • Zu jedem Zeitpunkt kann das Relaismodul nur in einem der beiden Modi LOW Level Trigger oder HIGH Level Trigger arbeiten

    Die Kombination von Eingangsmodi und Ausgangsmodi erzeugt mehrere Anwendungsfälle. Wenn Sie Anfänger sind, empfehlen wir die Verwendung des HIGH Level Trigger Modus und des normally open Modus.

    Der HIGH Level Trigger Modus wird detailliert erklärt, da er in entgegengesetzter Weise zum LOW Level Trigger arbeitet. Der LOW Level Trigger funktioniert auf entgegengesetzte Weise.

    HIGH Level Trigger - Normally Open Modus

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

    Wenn der IN Pin mit LOW (0V) verbunden ist, ist der Schalter geöffnet, wodurch das Gerät AUS (oder inaktiv) ist.

    Umgekehrt, wenn der IN Pin mit HIGH (5V) verbunden ist, ist der Schalter geschlossen, wodurch das Gerät EIN (oder aktiv) ist.

    How Relay Works - Normally Open

    HIGH Level Trigger - Normally Closed Modus

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

    Wenn der IN Pin mit LOW (0V) verbunden ist, ist der Schalter geschlossen. Das Gerät ist EIN (oder aktiv).

    Wenn der IN Pin mit HIGH (5V) verbunden ist, ist der Schalter geöffnet. Das Gerät ist AUS (oder inaktiv).

    How Relay Works - Normally Closed

    Zusammenfassung

    Eingangsmodi Ausgangsmodi IN Pin (programmierbar) Ausgangspins Relaiszustand Gerätezustand
    HIGH Trigger Normally Open LOW COM und NO Pin ⇒ geöffnet ⇒ AUS
    HIGH Trigger Normally Open HIGH COM und NO Pin ⇒ geschlossen ⇒ EIN
    HIGH Trigger Normally Closed LOW COM und NC Pin ⇒ geschlossen ⇒ EIN
    HIGH Trigger Normally Closed HIGH COM und NC Pin ⇒ geöffnet ⇒ AUS
    LOW Trigger Normally Open LOW COM und NO Pin ⇒ geschlossen ⇒ EIN
    LOW Trigger Normally Open HIGH COM und NO Pin ⇒ geöffnet ⇒ AUS
    LOW Trigger Normally Closed LOW COM und NC Pin ⇒ geöffnet ⇒ AUS
    LOW Trigger Normally Closed HIGH COM und NC Pin ⇒ geschlossen ⇒ EIN

    Es gibt maximal 8 Anwendungsfälle. Das könnte überwältigend sein. Wenn Sie jedoch Anfänger sind, müssen Sie sich nur um die ersten beiden Szenarien kümmern, die HIGH Level Trigger und normally open betreffen. Der Rest dieses Tutorials konzentriert sich auf diese beiden Anwendungsfälle.

    Raspberry Pi - Relais

    Der Raspberry Pi steuert ein Relais, das wiederum ein Hochspannungsgerät steuert.

    Die Verwaltung eines Relais ist unkompliziert. Alles was erforderlich ist:

    • Verbinden eines Raspberry Pi Pins mit dem IN Pin des Relais
    • Programmierung des Pins auf LOW oder HIGH, um das Relais zu steuern

Verdrahtungsdiagramm

Raspberry Pi Relay wiring diagram

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

Um Ihren Verdrahtungsaufbau zu vereinfachen und zu organisieren, empfehlen wir die Verwendung eines Schraubklemmenblock-Shields für Raspberry Pi. Dieses Shield gewährleistet sicherere und besser verwaltbare Verbindungen, wie unten gezeigt:

Raspberry Pi Schraubklemmenblock-Shield

Wie man für ein Relais programmiert

  • Setzen Sie Pin 3 eines Raspberry Pi auf digitalen Ausgangsmodus mit RPi.GPIO. Zum Beispiel:
import RPi.GPIO as GPIO GPIO.setmode(GPIO.BCM) # Set the GPIO mode (BCM or BOARD) GPIO.setup(12, GPIO.OUT) # Set the GPIO pin 12 as an output pin
  • Setzen Sie den Pin auf 0V mit der GPIO.output() Funktion:
GPIO.output(12, GPIO.LOW) # Turn the relay off
  • Setzen Sie den Pin auf 5V mit der GPIO.output() Funktion:
GPIO.output(12, GPIO.HIGH) # Turn the relay on

Raspberry Pi Code

Schnelle Schritte

  • Stellen Sie sicher, dass Sie Raspbian oder ein anderes Raspberry Pi-kompatibles Betriebssystem auf Ihrem Pi installiert haben.
  • Stellen Sie sicher, dass Ihr Raspberry Pi mit demselben lokalen Netzwerk wie Ihr PC verbunden ist.
  • Stellen Sie sicher, dass Ihr Raspberry Pi mit dem Internet verbunden ist, wenn Sie einige Bibliotheken installieren müssen.
  • Neu bei Raspberry Pi? Beginnen Sie mit unserem Raspberry Pi Getting Started Leitfaden, um zuerst die Grundlagen zu lernen.
  • Verbinden Sie Ihren PC über SSH mit dem Raspberry Pi mit dem integrierten SSH-Client unter Linux und macOS oder PuTTY unter Windows. Siehe wie Sie Ihren PC über SSH mit dem Raspberry Pi verbinden.
  • Stellen Sie sicher, dass Sie die RPi.GPIO Bibliothek installiert haben. Falls nicht, installieren Sie sie mit dem folgenden Befehl:
sudo apt-get update sudo apt-get install python3-rpi.gpio
  • Erstellen Sie eine Python-Skriptdatei relay.py und fügen Sie den folgenden Code hinzu:
# Dieser Raspberry Pi Code wurde von newbiely.de entwickelt # Dieser Raspberry Pi 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/raspberry-pi/raspberry-pi-relay import RPi.GPIO as GPIO import time # Set the GPIO mode (BCM or BOARD) GPIO.setmode(GPIO.BCM) # Define the GPIO pin connected to the relay module's IN pin RELAY_PIN = 12 # Set the relay pin as an output pin GPIO.setup(RELAY_PIN, GPIO.OUT) try: # Run the loop function indefinitely while True: # Turn the relay ON (HIGH) GPIO.output(RELAY_PIN, GPIO.HIGH) time.sleep(1) # Wait for 1 seconds # Turn the relay OFF (LOW) GPIO.output(RELAY_PIN, GPIO.LOW) time.sleep(1) # Wait for 1 seconds except KeyboardInterrupt: # If the user presses Ctrl+C, clean up the GPIO configuration GPIO.cleanup()
  • Speichern Sie die Datei und führen Sie das Python-Skript aus, indem Sie den folgenden Befehl im Terminal ausführen:
python3 relay.py
  • Überprüfen Sie den LED-Streifen, der blinken sollte.

Das Skript läuft in einer unendlichen Schleife kontinuierlich, bis Sie Ctrl + C im Terminal drücken.

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.

Fordern Sie sich selbst heraus

  • Wenn Sie Ihr Zimmer betreten, wird das Licht automatisch eingeschaltet. Nachdem Sie gehen, schaltet es sich nach 30 Sekunden aus. Weitere Informationen finden Sie unter Raspberry Pi - Motion Sensor.

※ 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!