Tension: 3.3 - 5V, attention, certains modèles sont en 5V

Fréquence ultrasons : 40 kHz

Étendue mesure : 2-400 cm

Angle de mesure : 15°

Une broche d'entrée : Trig (input)

Une broche de sortie : Echo (output)


 

Le module ultrason  est constitué :

    • d'un émetteur  d'ultrasons qui fonctionne à 40 KHz. 
    • 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


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 input"


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 "Output" (ou Echo), dont la durée est proportionnelle à la distance mesurée.



Microbit MicroPython capteur ultrason HC-SR04

Programme qui permet de mesurer la distance avec un HC-SR04

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 facilement des fichiers Qt Help