Bemerkung

Hallo und willkommen in der SunFounder Raspberry Pi & Arduino & ESP32 Enthusiasten-Gemeinschaft auf Facebook! Tauchen Sie tiefer ein in die Welt von Raspberry Pi, Arduino und ESP32 mit anderen Enthusiasten.

Warum beitreten?

  • Expertenunterstützung: Lösen Sie Nachverkaufsprobleme und technische Herausforderungen mit Hilfe unserer Gemeinschaft und unseres Teams.

  • Lernen & Teilen: Tauschen Sie Tipps und Anleitungen aus, um Ihre Fähigkeiten zu verbessern.

  • Exklusive Vorschauen: Erhalten Sie frühzeitigen Zugang zu neuen Produktankündigungen und exklusiven Einblicken.

  • Spezialrabatte: Genießen Sie exklusive Rabatte auf unsere neuesten Produkte.

  • Festliche Aktionen und Gewinnspiele: Nehmen Sie an Gewinnspielen und Feiertagsaktionen teil.

👉 Sind Sie bereit, mit uns zu erkunden und zu erschaffen? Klicken Sie auf [hier] und treten Sie heute bei!

1.3.3 Relais

Einführung

In diesem Projekt lernen wir, ein Relais zu verwenden. Es ist eine der häufig verwendeten Komponenten in automatischen Steuerungssystemen. Wenn die Spannung, der Strom, die Temperatur, der Druck usw. einen vorgegebenen Wert erreichen, überschreiten oder darunter liegen, schaltet das Relais den Stromkreis ein oder aus, um die Ausrüstung zu steuern und zu schützen.

Benötigte Komponenten

Für dieses Projekt benötigen wir die folgenden Komponenten.

../_images/list_1.3.4.png

Es ist definitiv praktisch, ein ganzes Set zu kaufen, hier ist der Link:

Name

ARTIKEL IN DIESEM KIT

LINK

Raphael Kit

337

Raphael Kit

Sie können sie auch einzeln über die untenstehenden Links kaufen.

KOMPONENTENBESCHREIBUNG

KAUF-LINK

GPIO Extension Board

KAUFEN

Steckbrett

KAUFEN

Jumper-Kabel

KAUFEN

Widerstand

KAUFEN

LED

KAUFEN

Transistor

KAUFEN

Relais

KAUFEN

Diode

KAUFEN

Schaltplan

../_images/image345.png

Experimentelle Verfahren

Schritt 1: Bauen Sie den Schaltkreis.

../_images/image144.png

Schritt 2: Öffnen Sie die Code-Datei.

cd ~/raphael-kit/python

Schritt 3: Ausführen.

sudo python3 1.3.3_Relay.py

Während der Code läuft, leuchtet die LED auf. Außerdem können Sie ein Klickgeräusch hören, das durch das Trennen des normal geschlossenen Kontakts und das Schließen des normal geöffneten Kontakts verursacht wird.

Code

Bemerkung

Sie können den untenstehenden Code Ändern/Zurücksetzen/Kopieren/Ausführen/Stoppen. Bevor Sie das tun, müssen Sie jedoch zum Quellcode-Pfad, wie z.B. raphael-kit/python, navigieren. Nachdem Sie den Code geändert haben, können Sie ihn direkt ausführen, um das Ergebnis zu sehen.

#!/usr/bin/env python3

import RPi.GPIO as GPIO
import time

# Set GPIO17 as control pin
relayPin = 17

# Define a setup function for some setup
def setup():
    # Set the GPIO modes to BCM Numbering
    GPIO.setmode(GPIO.BCM)
    # Set relayPin's mode to output,
    # and initial level to High(3.3v)
    GPIO.setup(relayPin, GPIO.OUT, initial=GPIO.HIGH)

# Define a main function for main process
def main():
    while True:
        print ('Relay open...')
        # Tick
        GPIO.output(relayPin, GPIO.LOW)
        time.sleep(1)
        print ('...Relay close')
        # Tock
        GPIO.output(relayPin, GPIO.HIGH)
        time.sleep(1)

# Define a destroy function for clean up everything after
# the script finished
def destroy():
    # Turn off LED
    GPIO.output(relayPin, GPIO.HIGH)
    # Release resource
    GPIO.cleanup()

# If run this script directly, do:
if __name__ == '__main__':
    setup()
    try:
        main()
    # When 'Ctrl+C' is pressed, the child program
    # destroy() will be  executed.
    except KeyboardInterrupt:
        destroy()

Code-Erklärung

GPIO.output(relayPin, GPIO.LOW)

Setzen Sie die Pins des Transistors auf ein niedriges Niveau, damit das Relais öffnet und die LED nicht leuchtet.

time.sleep(1)

Warten Sie 1 Sekunde.

GPIO.output(relayPin, GPIO.HIGH)

Setzen Sie die Pins des Transistors auf ein hohes Niveau, um das Relais zu betätigen, sodass die LED leuchtet.

Phänomen-Bild

../_images/image145.jpeg