Le module ultrason  est constitué :

    • d'un émetteur  d'ultrasons
    • d'un récepteur d'ultrasons


La distance parcourue par les ultrasons est proportionnelle au temps du parcours.  La vitesse du son est de 340 m/s.

Distance = temps d'écho du signal * Vitesse du son / 2

Si temps en uS et distance en cm : Distance = temps x 0, 0345/2


Exemple de raccordement 

    • Fil vert TRIG relié à P1 (pin1 de la carte Micro:bit)
    • Fil bleu ECHO relié à la P2 (pin2 de la carte Micro:bit)
    • Fil noir GND
    • Fil rouge alimentation 3.3V

 

Pour déclencher une mesure, il faut présenter une impulsion "high" (3,3 V) d'au moins 10 μs sur l'entrée "TRIG"


Le module émet alors une série de 8 impulsions ultra-soniques à 40 kHz, puis il attend le signal réfléchi.


Lorsque celui-ci est détecté, il envoie un signal "high" sur la sortie "ECHO", dont la durée est proportionnelle à la distance mesurée.


MicroBit MicroPython ultrason URM10

Programme qui permet de mesurer la distance avec un URM10 

La mesure s'effectue à l'aide de la fonction distance (pinTrig, pinEcho)


from microbit import *
from time import sleep_us, sleep_ms
from machine import time_pulse_us


def distance(pinTrig, pinEcho):
    pinTrig.write_digital(1)
    sleep_us(10)
    pinTrig.write_digital(0)
    pinEcho.read_digital()
    t = time_pulse_us(pinEcho, 1)
    d = 340 * t // 20000
    return d
    
while True:
    print(distance(pin1, pin2))
    sleep_ms(500)

 








































Créé avec HelpNDoc Personal Edition: Créer des fichiers d'aide Qt Help multi-plateformes