Ez a kis leírás arról fog szólni, hogy hogyan használhatunk egy ultrahangos távolságmérőt (HC-SR04) mozgásérzékelőként, egy Pi vezérlésével.
Először is importáljuk a szükséges modulokat, beállítjuk a GPIO ki- és bemeneteket:
import time
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BCM)
GPIO_TRIGGER = 23
GPIO_ECHO = 24
GPIO.setup(GPIO_TRIGGER,GPIO.OUT)
GPIO.setup(GPIO_ECHO,GPIO.IN)
GPIO.output(GPIO_TRIGGER, False)
Ezeket nem részletezném.
A következő lépésben egy függvényt hozunk létre, ami megállapítja a távolságot:
def tavolsag():
GPIO.output(GPIO_TRIGGER, True)
time.sleep(0.00001)
GPIO.output(GPIO_TRIGGER, False)
start = time.time()
while GPIO.input(GPIO_ECHO)==0:
start = time.time()
while GPIO.input(GPIO_ECHO)==1:
stop = time.time()
elapsed = stop-start
distance = (elapsed * 34300)/2
return distance