Hoe de HC‑SR501 PIR-bewegingsensor aan te sluiten, kalibreren en programmeren met een Raspberry Pi
Inhoud
- 1 Werking van de HC‑SR501 PIR-sensor
- 1.1 Gevoeligheid en vertraging instellen
- 2 Schakelschema en aansluiting
- 3 Python-code om bewegingsgebeurtenissen uit te lezen
- 4 Voorbeelduitvoer en volgende stappen
Elk levend wezen straalt infraroodstraling uit, onzichtbaar voor het blote oog. Een passieve infraroodsensor (PIR), zoals de HC‑SR501, detecteert de subtiele temperatuursveranderingen veroorzaakt by bewegende lichamen en activeert een digitale uitgang. De HC‑SR501 gebruikt twee pyro-elektrische elementen en een differentiële schakeling om valse alarmen door omgevingstemperatuurswisselingen te onderdrukken, wat het ideaal maakt voor beveiligings- en automatiseringsprojecten.
Het koppelen van de HC‑SR501 aan een Raspberry Pi is eenvoudig omdat de sensoruitgang 3,3 V TTL is en direct gevoed kan worden van de 5 V rail van de Pi.
De module heeft drie pinnen:
- Vcc – 4,5 V tot 20 V, stroomingang
- OUTPUT – 0 V (LAAG) / 3,3 V (HOOG)
- GND – massa
Werking van de HC‑SR501 PIR-sensor

De rechthoekige opening van de sensor bevat twee infrarooddetectie-elementen aan tegenovergestelde uiteinden. Als een warmte-uitstralend object het detectiegebied doorkruist, verschilt de tijd die elk element een temperatuursverandering registreert. Hoe groter dit tijdsverschil, des te gevoeliger de unit. Een Fresnellens bundelt infraroodstralen op de elementen, terwijl een intern filter niet-IR golflengtes blokkeert voor betere nauwkeurigheid.
Gevoeligheid en vertraging instellen
- Detectievertraging (0,3 s tot 600 s): Draai de potentiometer met de klok mee om de vertraging te vergroten, tegen de klok in om te verkleinen.
- Detectiebereik (3 m tot 7 m): Draai de potentiometer met de klok mee om het bereik te vergroten, tegen de klok in om te verkleinen.
Schakelschema en aansluiting

Sluit de sensor als volgt aan:
- Vcc op pin 2 (5 V)
- OUTPUT op pin 26 (GPIO 19)
- GND op pin 6 (massa)
Controleer de pinnummers dubbel als je het BCM-numberingssysteem gebruikt; GPIO 19 komt overeen met pin 26 op de 40-pins header.
Python-code om bewegingsgebeurtenissen uit te lezen
Voordat je het script uitvoert, installeer de RPi.GPIO-bibliotheek als je dat nog niet hebt gedaan:
sudo apt-get install python3-rpi.gpio
Maak vervolgens pir_beweging.py aan met de volgende inhoud:
#!/usr/bin/env python3
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BOARD) # Fysieke pinnummering gebruiken
pir_pin = 26 # Pin 26 (GPIO 19) verbonden met sensor OUTPUT
GPIO.setup(pir_pin, GPIO.IN)
print("Wachten tot sensor gestabiliseerd is…")
time.sleep(2) # Sensor de tijd geven om te stabiliseren
print("Beweging detecteren…")
try:
while True:
if GPIO.input(pir_pin): # Sensoruitgang is HOOG
print("Beweging gedetecteerd!")
time.sleep(2) # Debounce-vertraging om meerdere triggers te voorkomen
time.sleep(0.1) # Korte lusvertraging
except KeyboardInterrupt:
print("Afsluiten…")
finally:
GPIO.cleanup()
Voer het script uit met python3 pir_beweging.py. De console toont "Beweging gedetecteerd!" telkens als de sensor beweging registreert.
Voorbeelduitvoer en volgende stappen
Bij succesvolle aansluiting en code-uitvoering zou je uitvoer moeten zien die lijkt op het volgende in je terminal:
Wachten tot sensor gestabiliseerd is…
Beweging detecteren…
Beweging gedetecteerd!
Beweging gedetecteerd!
...
Vanaf hier kun je het programma uitbreiden om alarmen te activeren, afbeeldingen vast te leggen met een camera, of gebeurtenissen te loggen naar een bestand of database. De HC‑SR501 is een betrouwbare, goedkope component voor een breed scala aan automatiserings- en beveiligingsprojecten.
Lees meer over geavanceerd PIR-sensorgebruik, kalibratietechnieken en integratie met home-automatiseringsplatforms op onze Geavanceerd PIR-gebruik pagina.
Productieproces
- Meerdere DS18B20 1-Wire Sensoren Aan Een Raspberry Pi Koppelen Voor Nauwkeurige Temperatuurmonitoring
- Accurate temperatuurbewaking in een serverkast met Raspberry Pi
- Hoe een DS1820 One-Wire temperatuursensor aan te sluiten op een Raspberry Pi via GPIO
- Sensordata integreren in een Raspberry Pi: Een praktische gids
- HC-SR04 ultrasoon-sensor aansluiten op Raspberry Pi 3 – Complete gids
- Lijnvolgsensor met Raspberry Pi – Simpele KY-033 deur/lijndetector
- Veilige thuismonitoring met Home Assistant op Raspberry Pi: Beweging, alarm en videocapture
- Een DIY Infrarood Bewegingssensor Bouwen voor Raspberry Pi – Stapsgewijze Handleiding
- Een LED Besturen met een PIR-bewegingssensor op Raspberry Pi
- Een Goedkope Raspberry Pi Grondvochtigheidssensor Bouwen voor Slimme Irrigatie
- De DS18B20 Temperatuursensor Testen op Raspberry Pi