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.



 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.


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

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


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



MicroBit Micropython programme qui permet de mesurer la distance avec un URM10 


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)

 
























HC-SR04 


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.

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.


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

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


La mesure s'effectue à l'aide de l'instruction suivante :       rb.distance () 



ESP32 Micropython programme qui permet de mesurer la distance avec un HC-SR04


from machine import Pin, time_pulse_us
from time import *

def distance():
    trig = Pin(26, Pin.OUT)
    echo = Pin(25, Pin.IN)
    trig.value(0)
    sleep_us(5)
    trig.value(1)
    sleep_us(10)
    trig.value(0)
    t = time_pulse_us(echo, 1, 30000)
    dist = 340 * t // 20000
    return dist
   
while True:
    print(distance())
    sleep_ms(500)

 
























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