[wd_asp elements=’search’ ratio=’100%’ id=1]

HC-SR04 – Sonar Sensor Code (Raspberry Pi)

29th November 2014

Raspberry-Pi

Raspberrypi - Codehaven

Measures distance continuously every .5 of a second
Uses : ce0 = pin24 = gpio 8 (This has a resistor inline)
ce1 = pin 26 = gpio7


import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BCM)

TRIG = 7
ECHO = 8

print "Distance Measurement In Progress"

GPIO.setup(TRIG,GPIO.OUT)
GPIO.setup(ECHO,GPIO.IN)

GPIO.output(TRIG, False)
print "Waiting For Sensor To Settle"

def measure():
time.sleep(0.5)
GPIO.output(TRIG, True)
time.sleep(0.1)
GPIO.output(TRIG, False)

while GPIO.input(ECHO)==0:
pulse_start = time.time()

while GPIO.input(ECHO)==1:
pulse_end = time.time()

pulse_duration = pulse_end - pulse_start

distance = pulse_duration * 17150

distance = round(distance, 2)

print "Distance:",distance,"cm"

loop = 1
while loop == 1:
print measure()

GPIO.cleanup()