Anbindung des PIR-Bewegungssensors HC-SR501 an Raspberry Pi
Inhalt
- 1 Funktionsweise des PIR-Sensors HC-SR501
- 1.1 Anpassung
- 2 Schaltplan
- 3 Python-Programm
- 4 Ausgabe
Alle Lebewesen strahlen Energie in Form von Infrarotstrahlung an die Umgebung ab, die für das menschliche Auge unsichtbar ist. Um diese passiven Strahlungen zu erkennen, kann ein PIR-Sensor (Passiv-Infrarot) verwendet werden. Wenn ein Objekt (Mensch oder Tier), das Infrarotstrahlung aussendet, das Sichtfeld des Sensors passiert, erkennt dieser die Temperaturänderung und kann daher zur Erkennung von Bewegungen verwendet werden.
Der HC-SR501 verwendet eine Differenzerkennung mit zwei pyroelektrischen Infrarotsensoren. Durch Differenzieren der Werte wird die Durchschnittstemperatur aus dem Sichtfeld des Sensors entfernt und dadurch falsch positive Ergebnisse reduziert.
Die Anbindung des HC-SR501 an Raspberry Pi ist einfach, da die Ausgabe des Sensors Pi-freundlich ist dh. 3,3 V und kann über die 5 V-Schiene von Pi mit Strom versorgt werden.
Der PIR-Sensor HC-SR501 besteht aus 3 Pins:
- Vcc – 4.5V bis 20V, Eingangsleistung
- AUSGABE – TTL-Ausgang des Sensors 0V, 3.3V
- GND – Boden
Funktionsweise des PIR-Sensors HC-SR501
Pir-Bewegungssensor funktioniert
Das Modul hat ein rechteckiges Fenster mit zwei Subsonden 1 und 2, die sich an zwei Enden des Rechtecks befinden. Wenn sich ein Körper, der Infrarotstrahlung aussendet, von einer Seite zur anderen bewegt, variiert die Zeit für jede Sonde zur Detektion. Je größer der Zeitunterschied, desto empfindlicher ist das Gerät. Es verwendet auch eine Fresnel-Linse, um die Erfassungsöffnung und den Filter in Infrarotwellen zu verbessern.
Anpassung
- Zum Anpassen der Erkennungsverzögerung (0,3 Sekunden bis 600 Sekunden):Drehen Sie das Potentiometer im Uhrzeigersinn, um es zu erhöhen, und gegen den Uhrzeigersinn, um es zu verringern
- Zum Anpassen des Erfassungsabstands (3 m bis 7 m): Drehen Sie das Potentiometer im Uhrzeigersinn, um es zu erhöhen, und gegen den Uhrzeigersinn, um es zu verringern
Schaltplan
Pir-Bewegungssensorschaltung
Vcc , Ausgabe , Boden sind an 2 angeschlossen (5V ), 26 (GPIO ) und 6 (GND ) Pins von Pi bzw.
Python-Programm
Wenn Sie die Python GPIO-Bibliothek nicht installiert haben oder mit Raspberry Python und GPIO-Pins nicht vertraut sind, lesen Sie bitte unser erstes Tutorial Led Blinking mit Raspberry Pi.
importieren Sie RPi.GPIO als GPIO #Import GPIO library
import time #Zeitbibliothek importieren
GPIO.setmode(GPIO.BOARD) #GPIO-Pin-Nummerierung einstellen
pir =26 #Pin 26 mit pir verknüpfen
GPIO.setup(pir, GPIO.IN) #Set Pin als GPIO in
Drucken Sie „Warten auf Sensor zur Ruhe“
time.sleep(2) #Warten 2 Sekunden, bis der Sensor initiiert wird
Drucken Sie „Bewegung erkennen“
während True :
if GPIO.input(pir):#Überprüfe ob pir HIGH ist
Drucke „Bewegung erkannt!“
time.sleep(2) #D1- Verzögerung um Mehrfacherkennung zu vermeiden
time.sleep(0.1) #Während die Schleifenverzögerung kleiner sein sollte als die Erkennungsverzögerung (Hardware)
Führen Sie das obige Programm aus.
Hinweis:Das Programm kann für eine kleinere Erkennungsverzögerung (Hardware) kalibriert werden, indem eine kleinere Programmverzögerung (D1) verwendet wird.
Ausgabe
Weitere Informationen lesen…..
Anbindung des PIR-Bewegungssensors HC-SR501 an Raspberry Pi
Herstellungsprozess
- Messen Sie Temperaturen mit einem 1-Draht-DS18B20-Sensor und Raspberry Pi
- Überwachen der Temperatur mit Raspberry Pi
- 1-Draht-Temperatursensor DS1820 am Raspberry Pi (GPIO direkt)
- Integration von Sensordaten mit Raspberry Pi-Mikroprozessor
- Ultraschallsensor (HC-SR04) + Raspberry Pi
- Linienverfolgungssensor mit RPi
- Bewegungssensor, Alarm, Videoaufzeichnung in HA auf Raspberry Pi
- DIY Infrarot-Bewegungssensorsystem für Raspberry Pi
- Bewegungssensor mit Raspberry Pi
- Raspberry Pi Bodenfeuchtigkeitssensor