raspberrytips.nl

HC-SR505 Mini PIR bewegingssensor aansluiten op Raspberry Pi

HC-SR505 raspberry pi

Een handige sensor die je kunt gebruiken op een Raspberry Pi is een bewegingssensor, door beweging te detecteren kun je met behulp van een python-script allerlei acties uitvoeren. Eerder hebben we gepubliceerd hoe je een HC-SR501 bewegingssensor kunt aansluiten, vandaag gaan we aan de slag met de compacte versie, de HC-SR505 Mini PIR bewegingssensor.

De HC-SR505 heeft met maximaal 3 meter een stuk kleiner detectie-bereik dan de HC-SR505. Dit maakt de sensor geschikt voor het detecteren van personen in de directe nabijheid. Door het compacte formaat van de sensor kan deze eenvoudig worden ingebouwd.

Componenten voor dit project

De gebruikte componenten voor dit stappenplan, klik op een component voor meer informatie.

HC-SR505 Mini Infrarood PIR bewegingssensor (€2,00)
3 xDupont verbindingskabel (female/female)

Raspberry Pi 3 model B
Raspbian Jessie (2016-05-27 kernel 4.4)

Aansluitschema Raspberry Pi

Sluit de bewegingssensor aan op je Raspberry Pi volgens onderstaand schema. je kunt hierbij gebruik maken van female/female dupont kabeltjes.

HC-SR505 Pin Raspberry Pi Pin Raspberry Pi Functie
GND (-) 6 GND
VCC (+) 4 5V
OUTPUT (OUT) 26 GPIO 7

HC-SR505 python script

Om de bewegingssensor aan te kunnen sturen maken we gebruik van een python script en de standaard GPIO library. Belangrijk in het script is dat de bewegingsmelder enkele seconden de tijd wordt gegeven om te kunnen activeren in het script gebruiken we daar 2 seconden voor.

Als er beweging wordt gedetecteerd dan verschijnt er op het scherm een melding met daarbij de tijd waarop de detectie heeft plaatsgevonden. Na de detectie heeft plaatsgevonden wordt de output 8 seconden op ‘hoog’ gezet, hierna wordt de status weer ‘laag’.

import RPi.GPIO as GPIO
import time

GPIO.setmode(GPIO.BOARD)
PIN = 26
GPIO.setup(PIN, GPIO.IN)

print "Start HC-SR505 bewegingssensor..."
time.sleep(2)
print "Bewegingssensor geactiveerd..."

while True:
   if GPIO.input(PIN):
      print "Beweging gedetecteerd op " + (time.strftime("%H:%M:%S"))
      time.sleep(9)
   time.sleep(1)

Download het script met behulp van het wget commando:

wget https://raspberrytips.nl/files/hcsr505.py

Activeer het script, dit kan kan zonder root rechten:

python hcsr505.py