The power of root

RaspBerry Pi – Sensor de Distância Ultrassônico HC-SR04 tempo real.

sáb 22 novembro 2014 RaspberryPi / HC-SR04 / Sensor /

Boa pessoal.

Conforme havia comentado no post anterior ([STRIKEOUT:demorou pra caramba!!!]) estou postando o scritp para utilizar com o HC-SR04 onde retorna a distancia em tempo real, o esquema de ligação é o mesmo, a única coisa que irá mudar é o script python.

Igualmente ao script anterior tentarei explicar o máximo possível o script.

#!/usr/bin/python
# -*- encoding: utf-8 -*-

# Importando as bibliotecas necessária.
import time
import RPi.GPIO as GPIO

# Função que mensura a distancia do objeto.
def mensura():
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()

percorrido = stop - start
distancia = (percorrido * 34300) / 2

return distancia

# Mensura a média da distancia.
def mensura_media():
distancia1 = mensura()
time.sleep(0.1)
distancia2 = mensura()
time.sleep(0.1)
distancia3 = mensura()
distancia = distancia1 + distancia2 + distancia3
distancia = distancia / 3
return distancia

# Função principal

# Setando os pinos como BCM
GPIO.setmode(GPIO.BCM)

# Definindo os pinos
GPIO_TRIGGER = 23
GPIO_ECHO = 24

print "Mensurando a distancia."

# Definindo os pinos output e input.
GPIO.setup(GPIO_TRIGGER, GPIO.OUT) # Trigger
GPIO.setup(GPIO_ECHO, GPIO.IN) # Echo

# Trigger como falso.
GPIO.output(GPIO_TRIGGER, False)

# Quando precionado CTRL+C o script é enterrompido e
# resetado os estados da GPIO.
try:

while True:

distancia = mensura_media()
print "A distancia é : %f" % distancia
time.sleep(1)

except KeyboardInterrupt:
GPIO.cleanup()

Espero que tenham gostado e em breve volto com novidades.

on the top

Comments