LK-PIR: Unterschied zwischen den Versionen
Aus Linkerkit.de
(Die Seite wurde neu angelegt: „==Bild== none ==Technische Daten / Kurzbeschreibung== Linker Kit Platine mit einem IR Bewegungsmelder. 120° Erfassungswinke…“) |
(→Codebeispiel Raspberry) |
||
(2 dazwischenliegende Versionen des gleichen Benutzers werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
==Bild== | ==Bild== | ||
− | [[Datei:LK-PIR-01.jpg | + | [[Datei:LK-PIR-01.jpg|none|358x358px]] |
==Technische Daten / Kurzbeschreibung== | ==Technische Daten / Kurzbeschreibung== | ||
Zeile 6: | Zeile 6: | ||
==Codebeispiel Arduino== | ==Codebeispiel Arduino== | ||
− | + | ||
+ | <pre class="brush:cpp">#define PIR_MOTION_SENSOR 2 //PIN für den PIR-Sensor | ||
+ | #define LED 13 //PIN für die LED Ausgabe | ||
+ | int sensorValue; | ||
+ | |||
+ | |||
+ | void setup() | ||
+ | { | ||
+ | // Pininitialisierung | ||
+ | pinMode(PIR_MOTION_SENSOR, INPUT); | ||
+ | pinMode(LED,OUTPUT); | ||
+ | } | ||
+ | |||
+ | void loop() | ||
+ | { | ||
+ | sensorValue = digitalRead(PIR_MOTION_SENSOR); | ||
+ | if(sensorValue == HIGH) | ||
+ | { | ||
+ | digitalWrite(LED,HIGH); | ||
+ | } | ||
+ | else | ||
+ | { | ||
+ | digitalWrite(LED,LOW); | ||
+ | } | ||
+ | } | ||
+ | </pre> | ||
+ | |||
==Codebeispiel Raspberry== | ==Codebeispiel Raspberry== | ||
− | + | ||
+ | <pre class="brush:py">import RPi.GPIO as GPIO | ||
+ | import time | ||
+ | |||
+ | GPIO.setwarnings(False) | ||
+ | GPIO.setmode(GPIO.BCM) | ||
+ | |||
+ | #Initialisierung des PIR-Sensors auf PIN 12 und der LED auf PIN 15 | ||
+ | PIR = 12 | ||
+ | LED = 15 | ||
+ | GPIO.setup(PIR, GPIO.IN) | ||
+ | GPIO.setup(LED, GPIO.OUT) | ||
+ | |||
+ | print "PIR-Sensor aktiv!" | ||
+ | |||
+ | def ausgabeFunktion(null): | ||
+ | print("Bewegung erkannt") | ||
+ | GPIO.output(LED,True) | ||
+ | while (GPIO.input(PIR)): | ||
+ | time.sleep(1) | ||
+ | GPIO.output(LED,False) | ||
+ | |||
+ | #Ausfuehren der Ausgabefunktion beim Signalanstieg durch PIR-Sensor | ||
+ | GPIO.add_event_detect(PIR, GPIO.RISING, callback=ausgabeFunktion, bouncetime=100) | ||
+ | |||
+ | while True: | ||
+ | time.sleep(1) | ||
+ | </pre> | ||
+ | |||
+ | ==Downloads== | ||
+ | Infos:<br />Englisch: [[Medium:Datenblatt_Chipsatz_LK-PIR.pdf|Datenblatt_Chipsatz_LK-PIR.pdf]] |
Version vom 9. November 2016, 13:58 Uhr
Inhaltsverzeichnis
Bild
Technische Daten / Kurzbeschreibung
Linker Kit Platine mit einem IR Bewegungsmelder. 120° Erfassungswinkel. Reichweite bis zu 6 Meter.
Codebeispiel Arduino
#define PIR_MOTION_SENSOR 2 //PIN für den PIR-Sensor #define LED 13 //PIN für die LED Ausgabe int sensorValue; void setup() { // Pininitialisierung pinMode(PIR_MOTION_SENSOR, INPUT); pinMode(LED,OUTPUT); } void loop() { sensorValue = digitalRead(PIR_MOTION_SENSOR); if(sensorValue == HIGH) { digitalWrite(LED,HIGH); } else { digitalWrite(LED,LOW); } }
Codebeispiel Raspberry
import RPi.GPIO as GPIO import time GPIO.setwarnings(False) GPIO.setmode(GPIO.BCM) #Initialisierung des PIR-Sensors auf PIN 12 und der LED auf PIN 15 PIR = 12 LED = 15 GPIO.setup(PIR, GPIO.IN) GPIO.setup(LED, GPIO.OUT) print "PIR-Sensor aktiv!" def ausgabeFunktion(null): print("Bewegung erkannt") GPIO.output(LED,True) while (GPIO.input(PIR)): time.sleep(1) GPIO.output(LED,False) #Ausfuehren der Ausgabefunktion beim Signalanstieg durch PIR-Sensor GPIO.add_event_detect(PIR, GPIO.RISING, callback=ausgabeFunktion, bouncetime=100) while True: time.sleep(1)
Downloads
Infos:
Englisch: Datenblatt_Chipsatz_LK-PIR.pdf