top of page

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).

bottom of page