Instructions
Ausgabe: 29.04.2016 Copyright by Joy-IT - Published under CC BY-NC-SA 3.0 Seite 87 von 227
KY-019 5V Relais Modul
int relay = 10; // Hier wird der Pin deklariert, an dem das Relay angeschlossen ist
delayTime = 1 // Wert in Sekunden, wie lange zwischen den Umschaltungen gewartet werden soll
void setup ()
{
pinMode (relay, OUTPUT); // Der Pin wird als Ausgang deklariert
}
// Das Programm bildet einen Blinker nach - es schaltet das Relais in vorher definierter
// Zeit (delayTime) zwischen den beiden Zuständen (bzw. Ausgangsterminals) um.
void loop ()
{
digitalWrite (relay, HIGH); // "NO" ist nun kurzgeschlossen;
delay (delayTime * 1000);
digitalWrite (relay, LOW); // "NC" ist nun kurzgeschlossen;
delay (delayTime * 1000);
}
Anschlussbelegung Arduino:
Sensor - = [Pin GND]
Sensor + = [Pin 5V]
Sensor Signal = [Pin 10]
Beispielprogramm Download
KY-019_Relais.zip
Codebeispiel Raspberry Pi
Das Programm bildet einen Blinker nach - es schaltet das Relais in vorher definierter Zeit (delayTime)
zwischen den beiden Zuständen (bzw. Ausgangsterminals) um.
# Benoetigte Module werden importiert und eingerichtet
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BCM)
# Hier wird die Pause (in Sekunden) zwischen dem Umschalten deklariert
delayTime = 1
# Hier wird der Eingangs-Pin deklariert, an dem der Sensor angeschlossen ist.
# Zusaetzlich wird auch der PullUP Widerstand am Eingang aktiviert RELAIS_PIN = 21
GPIO.setup(RELAIS_PIN, GPIO.OUT)
GPIO.output(RELAIS_PIN, False)
print "Sensor-Test [druecken Sie STRG+C, um den Test zu beenden]"
# Hauptprogrammschleife
try:
while True:
GPIO.output(RELAIS_PIN, True) # NO ist nun kurzgeschlossen
time.sleep(delayTime)
GPIO.output(RELAIS_PIN, False) # NC ist nun kurzgeschlossen
time.sleep(delayTime)










