import machine
import utime
# Définir les broches GPIO pour le déclenchement et l'écho
trigger_pin = machine.Pin(2, machine.Pin.OUT)
echo_pin = machine.Pin(3, machine.Pin.IN)
# Fonction pour mesurer la distance
def mesure_distance():
# Générer une impulsion de déclenchement
trigger_pin.low()
utime.sleep_us(2)
trigger_pin.high()
utime.sleep_us(10)
trigger_pin.low()
# Attendre le signal d'écho
while echo_pin.value() == 0:
signal_depart = utime.ticks_us()
while echo_pin.value() == 1:
signal_arrivee = utime.ticks_us()
# Calculer la durée de l'écho
duree_echo = signal_arrivee - signal_depart
# Calculer la distance en fonction de la durée de l'écho
distance = (duree_echo * 0.0343) / 2
return distance
while True:
# Mesurer la distance avec le capteur HC-SR04
distance = mesure_distance()
# Afficher la distance mesurée
print("Distance : {:.2f} cm".format(distance))
# Attendre avant de refaire une mesure
utime.sleep(1)
Calculez la durée de l'écho en soustrayant le temps de départ du temps d'arrivée. 7. Calculez la distance en utilisant la formule de conversion de la durée de l'écho en distance (en supposant une vitesse du son de 343 m/s).
Exemple de code pour la mesure de distance avec le capteur HC-SR04
import machine
import utime
from hc_sr04 import HCSR04
# Définir les broches GPIO pour le déclenchement et l'écho
trigger_pin = machine.Pin(2)
echo_pin = machine.Pin(3)
# Créer une instance du capteur HC-SR04
capteur_distance = HCSR04(trigger_pin, echo_pin)
while True:
# Mesurer la distance avec le capteur HC-SR04
distance = capteur_distance.distance_cm()
# Afficher la distance mesurée
print("Distance : {:.2f} cm".format(distance))
# Attendre avant de refaire une mesure
utime.sleep(1)
Ressources supplémentaires
Tutoriel vidéo sur l'utilisation du capteur de distance HC-SR04 avec MicroPython et Raspberry Pi Pico : https://youtu.be/YAF3o3SsCmk
Dépôt GitHub du module open source hc_sr04 pour MicroPython : https://github.com/rsc1975/micropython-hcsr04
Ces instructions vous permettront de mesurer la distance à l'aide du capteur HC-SR04 en utilisant un module open source avec MicroPython sur votre Raspberry Pi Pico.
Ces instructions vous permettront de mesurer la distance à l'aide du capteur HC-SR04 en utilisant MicroPython sur votre Raspberry Pi Pico.