KY-019 5V Relais Modul: Unterschied zwischen den Versionen
Aus Linkerkit.de
(Die Seite wurde neu angelegt: „==Bild== none ==Technische Daten / Kurzbeschreibung== Spannungsbereich: 240VAC / 10A | 28VDC / 10AEin Relais zum schalten von h…“) |
|||
Zeile 1: | Zeile 1: | ||
==Bild== | ==Bild== | ||
− | [[Datei:ky-019.jpg | + | [[Datei:ky-019.jpg|none|358x358px]] |
==Technische Daten / Kurzbeschreibung== | ==Technische Daten / Kurzbeschreibung== | ||
Zeile 6: | Zeile 6: | ||
==Pin-Belegung== | ==Pin-Belegung== | ||
− | [[Datei:3_-_+_S.png | + | [[Datei:3_-_+_S.png|none|450x211px]] |
==Codebeispiel Arduino== | ==Codebeispiel Arduino== | ||
− | <pre class="brush:cpp"> | + | <pre class="brush:cpp"> |
− | int relay = 10; // | + | |
+ | 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 () | void setup () | ||
{ | { | ||
− | pinMode (relay, OUTPUT); // | + | 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 () | void loop () | ||
{ | { | ||
− | digitalWrite (relay, HIGH); // | + | digitalWrite (relay, HIGH); // "NO" ist nun kurzgeschlossen; |
− | delay (1000); | + | delay (delayTime * 1000); |
− | digitalWrite (relay, LOW); // | + | digitalWrite (relay, LOW); // "NC" ist nun kurzgeschlossen; |
− | delay (1000); | + | delay (delayTime * 1000); |
} | } | ||
+ | </pre> | ||
+ | |||
+ | '''Anschlussbelegung Arduino:''' | ||
+ | |||
+ | {| style="height: 58px; padding-left: 30px;" width="228" | ||
+ | |- | ||
+ | ||Sensor - | ||
+ | ||= | ||
+ | ||[Pin GND] | ||
+ | |- | ||
+ | ||Sensor + | ||
+ | ||= | ||
+ | ||[Pin 5V] | ||
+ | |- | ||
+ | ||Sensor Signal | ||
+ | ||= | ||
+ | ||[Pin 10] | ||
+ | |} | ||
+ | |||
+ | '''Beispielprogramm Download''' | ||
+ | |||
+ | [[Medium:SensorTest_Arduino.zip|SensorTest_Arduino.zip]] | ||
+ | |||
+ | ==Codebeispiel Raspberry Pi== | ||
+ | Programmierbeispiel in der Programmiersprache Python | ||
+ | |||
+ | <pre class="brush:py"># Benoetigte Module werden importiert und eingerichtet | ||
+ | import RPi.GPIO as GPIO | ||
+ | import time | ||
+ | |||
+ | GPIO.setmode(GPIO.BCM) | ||
+ | |||
+ | # Hier wird der Eingangs-Pin deklariert, an dem der Sensor angeschlossen ist. Zusaetzlich wird auch der PullUP Widerstand am Eingang aktiviert | ||
+ | GPIO_PIN = 24 | ||
+ | GPIO.setup(GPIO_PIN, GPIO.IN, pull_up_down = GPIO.PUD_UP) | ||
+ | |||
+ | print "Sensor-Test [druecken Sie STRG+C, um den Test zu beenden]" | ||
+ | |||
+ | # Diese AusgabeFunktion wird bei Signaldetektion ausgefuehrt | ||
+ | def ausgabeFunktion(null): | ||
+ | print("Signal erkannt") | ||
+ | |||
+ | # Beim Detektieren eines Signals (fallende Signalflanke) wird die Ausgabefunktion ausgeloest | ||
+ | GPIO.add_event_detect(GPIO_PIN, GPIO.FALLING, callback=ausgabeFunktion, bouncetime=100) | ||
+ | |||
+ | # Hauptprogrammschleife | ||
+ | try: | ||
+ | while True: | ||
+ | time.sleep(1) | ||
+ | |||
+ | # Aufraeumarbeiten nachdem das Programm beendet wurde | ||
+ | except KeyboardInterrupt: | ||
+ | GPIO.cleanup() | ||
+ | |||
+ | </pre> | ||
+ | '''Anschlussbelegung Raspberry Pi:''' | ||
+ | |||
+ | {| style="height: 58px; padding-left: 30px;" width="228" | ||
+ | |- | ||
+ | ||Signal | ||
+ | ||= | ||
+ | ||GPIO24 | ||
+ | ||[Pin 18] | ||
+ | |- | ||
+ | ||+V | ||
+ | ||= | ||
+ | ||3,3V | ||
+ | ||[Pin 1] | ||
+ | |- | ||
+ | ||GND | ||
+ | ||= | ||
+ | ||Masse | ||
+ | ||[Pin 6] | ||
+ | |} | ||
+ | |||
+ | '''Beispielprogramm Download''' | ||
+ | |||
+ | [[Medium:SensorTest_RPi.zip|SensorTest_RPi.zip]] | ||
+ | |||
+ | Zu starten mit dem Befehl: | ||
+ | |||
+ | <pre class="brush:bash">sudo python SensorTest_RPi.py | ||
</pre> | </pre> |
Version vom 7. April 2016, 14:13 Uhr
Inhaltsverzeichnis
Bild
Technische Daten / Kurzbeschreibung
Spannungsbereich: 240VAC / 10A | 28VDC / 10AEin Relais zum schalten von höherer Spannungen mittels eines 5V Ausgangs.
Pin-Belegung
Codebeispiel Arduino
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
Codebeispiel Raspberry Pi
Programmierbeispiel in der Programmiersprache Python
# Benoetigte Module werden importiert und eingerichtet import RPi.GPIO as GPIO import time GPIO.setmode(GPIO.BCM) # Hier wird der Eingangs-Pin deklariert, an dem der Sensor angeschlossen ist. Zusaetzlich wird auch der PullUP Widerstand am Eingang aktiviert GPIO_PIN = 24 GPIO.setup(GPIO_PIN, GPIO.IN, pull_up_down = GPIO.PUD_UP) print "Sensor-Test [druecken Sie STRG+C, um den Test zu beenden]" # Diese AusgabeFunktion wird bei Signaldetektion ausgefuehrt def ausgabeFunktion(null): print("Signal erkannt") # Beim Detektieren eines Signals (fallende Signalflanke) wird die Ausgabefunktion ausgeloest GPIO.add_event_detect(GPIO_PIN, GPIO.FALLING, callback=ausgabeFunktion, bouncetime=100) # Hauptprogrammschleife try: while True: time.sleep(1) # Aufraeumarbeiten nachdem das Programm beendet wurde except KeyboardInterrupt: GPIO.cleanup()
Anschlussbelegung Raspberry Pi:
Signal | = | GPIO24 | [Pin 18] |
+V | = | 3,3V | [Pin 1] |
GND | = | Masse | [Pin 6] |
Beispielprogramm Download
Zu starten mit dem Befehl:
sudo python SensorTest_RPi.py