Änderungen

KY-019 5V Relais Modul

3.280 Byte hinzugefügt, 11:04, 8. Jun. 2016
/* Technische Daten / Kurzbeschreibung */
==Bild==
[[Datei:ky-019.jpg|358x358px|none|358x358px]]
==Technische Daten / Kurzbeschreibung==
Spannungsbereich: 240VAC / 10A | 28VDC / 10AEin Relais zum schalten von höherer Spannungen mittels eines 5V Ausgangs.
 
 
<span style="color: #ff0000;">'''!!!!! Warnung !!!!!'''</span>
 
<span style="color: #ff0000;">'''Das Arbeiten mit Spannungen >30v und vor allem bei Netzspannung (230V) kann zu körperlichen Schäden führen <u>bis sogar tödlich</u> sein.'''</span>
 
<span style="color: #ff0000;">'''Wir raten dringend dazu erst mit höheren Spannungen zu Arbeiten, wenn Sie die fachliche Kompetenz dazu besitzen.'''</span>
 
<span style="color: #ff0000;">'''!!!!! Warnung !!!!!'''</span>
 
 
<span style="color: #000000;">Die Ausgangsleiste des Relais besitzt zwei Ausgangsterminals:</span>
 
<span style="color: #000000;">- Das eine welches mit "NC" für "normally closed" gekennzeichnet ist, was bedeutet dass dieser Durchgang ohne elektrische Umschaltung am Relais standardmäßig kurzgeschlossen ist.</span>
 
<span style="color: #000000;">- Das andere welches mit "NO" für "normally open" gekennzeichnet ist, was bedeutet dass dieser Durchgang ohne elektrische Umschaltung am Relais standardmäßig offen bzw. getrennt ist. </span>
 
 
[[Datei:KY-019_NC_NO.jpg|none|507x295px]]
==Pin-Belegung==
[[Datei:3_-_+_S.png|450x211px|none|450x211px]]
==Codebeispiel Arduino==
Das Programm bildet einen Blinker nach - es schaltet das Relais in vorher definierter Zeit (delayTime) zwischen den beiden Zuständen (bzw. Ausgangsterminals) um. <pre class="brush:cpp">//KY019 5V relay moduleint relay = 10; // relay turns trigger signal - active high;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); // Define port attribute is 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); // relay conduction"NO" ist nun kurzgeschlossen; delay (delayTime * 1000); digitalWrite (relay, LOW); // relay switch is turned off"NC" ist nun kurzgeschlossen; 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:KY-019_Relais.zip|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.
 
<pre class="brush:py"># 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)
 
# Aufraeumarbeiten nachdem das Programm beendet wurde
except KeyboardInterrupt:
GPIO.cleanup()
 
 
</pre>
'''Anschlussbelegung Raspberry Pi:'''
 
{| style="height: 60px; padding-left: 30px;" width="357"
|-
||Relais -
||=
||GND
||[Pin 06]
|-
||Relais +
||=
||5V
||[Pin 2]
|-
||Relais Signal
||=
||GPIO24
||[Pin 18]
|}
 
'''Beispielprogramm Download'''
 
[[Medium:KY-019_RPi_Relais.zip|KY-019_RPi_Relais.zip]]
 
Zu starten mit dem Befehl:
 
<pre class="brush:bash">sudo python KY-019_RPi_Relais.py
</pre>
Bürokrat, Administrator
611
Bearbeitungen