Czujnik ruchu HC-SR501


Tym razem odpalamy czujnik ruchu. Klasyczny element systemó alarmowych. To gdzie go zastosowaćpozostawiam waszej wyobraźni, poniżej krótki opis jak go odpalić na malinie.



Na powyższym zdjęciu możecie zobaczyć jak wygląda czujnik. Przed jego odpaleniem należy ustalić dwie rzeczy:

1. Potencjometr P1 odpowiada za długość trwania stanu wysokiego po wykryciu ruchu, a potencjometr P2 za czułość czujnika. Należy sobie to wyregulować.

2. Zworka H odpowiada za to czy po wykryciu ruchu stan wysoki jest utrzymywany cały czas jak występuje ruch (nie trzeba lutować. Na płytce widać nawet, że jest ścieżka łącząca te dwa luty), czy poprzez zlutowanie z wyjsćiem L stan wysoki pojawia się tylko raz, w chwili wykrycia ruchu.

Następny krok to podłączenie czujnika do Raspberry Pi. Czujnik ma trzy piny Vcc (5V), GND i OUT. Poniżej rysunek gdzie go podłączyć.



Oczywiście Pin OUT można podłączyć do dowolnie wybranego pinu na malinie, aczkolwiek aby układ działał, nie mogą to być piny GND ani zasilające. :)

Teraz pozostał nam już tylko kod w Python'ie.



import RPi.GPIO as GPIO		# importujemy bilbiotekę odpowiedzialną za obsługę pinów

GPIO.setmode(GPIO.BOARD)		# definiujemy zasadę adresowania pinów na BOARD
GPIO.setup(12, GPIO.IN)		
GPIO.setwarning(False)

i=0 # zmienna którą będziemy liczyć ilość wykrytych ruchów

while True: 		# pętla nieskończonosci :)
	if GPIO.input(12) == 1: # zwróćcie uwagę, że w tym warunku mamy podwójny znak "="
		print 'stan pin 12 wynosi = ',GPIO.input(12)
		print 'wykryto ',i, ' ruchów w pomieszaczeniu'
		i=i+1 # zwiększamy nasz licznik
		
	


No to tyle w temacie. Powyższe można np. połączyć z funkcją automatycznego wysyłania mail'i.
Powodzenia :)

:)