TPE - Voitures autonomes
Le capteur à ultrasons.
Ce module permet d’évaluer les distances entre un objet mobile et les obstacles rencontrés. Il suffit d'envoyer une impulsion de 10 µs en entrée et le capteur renvoie une largeur d'impulsion proportionnelle à la distance. Il permettra à notre voiture de détecter des obstacles et de les éviter.
Alimentation: 5 Vcc
Consommation: 15 mA
Fréquence: 40 Hz
Portée: de 6 ... 10 cm à 4 m
Précision: 3 mm environ
Angle de mesure: 15°
Déclenchement: impulsion TTL positive de 10µs
Signal écho: impulsion positive TTL proportionnelle à la distance.
Dimensions: 45 x 20 x15 mm.
sudo nano ultrason.py
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BCM)
TRIG = 7
ECHO = 8
print "Mesure en cours"
GPIO.setup(TRIG,GPIO.OUT)
GPIO.setup(ECHO, GPIO.IN)
GPIO.output(TRIG,False)
print "Attente"
time.sleep(2)
GPIO.output(TRIG,True)
time.sleep(0.00001)
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"
GPIO.cleanup()
Les ports GPIO utilisés pour le branchement de notre capteur à ultrasons sont décris ci-dessous :
VCC : 5 Volt du Raspberry
Trig : 7 du GPIO
Echo : 8 du GPIO avec une résistance de 2,2 K Ohms entre le capteur et le Raspberry
GND : masse du Raspberry
Ce programme nous montre la distance entre l'objet et le capteur à ultrasons qui se trouve à l'avant de la voiture sur le support Pan/Tilt. Nous l'avons trouvé sur le site "https://www.raspberrypi.org/forums/viewtopic.php?f=37&t=180631".
Sur cette vidéo, nous pouvons voir que le Raspberry nous signale que le mur en face du capteur se situe à 53 centimètres (valeur confirmée par la règle de 50 centimètres).