HCSR04
El sensor per mesurar distàncies que anem a provar ara es el emissor receptor de so de HCSR04 que emet pols de 5 microsegons precedits d'un silenci de 2 microsegons, després rebota el só quan troba un obstacle i l'aparell escolta el so de retorn (eco) i compta el temps en microsegons que tarda el so en anar i tornar. La velocitat del só és de 343,2 m/s o siga 0,03432 cm/microsegon, això vol dir que el só recorre 1 cm en 29,14 microsegons, si dividim el temps que tarda en anar i tornar entre 2 i després entre 29,14 obtenim la distancia en cm.

Fes el muntatge següent:

El programa que anem a usar és UltraSound.py :
# HCSR04_UltraSound.py # SPDX-FileCopyrightText: 2021 ladyada for Adafruit Industries # SPDX-License-Identifier: MIT import time import board import adafruit_hcsr04 sonar = adafruit_hcsr04.HCSR04(trigger_pin=board.GPIO5, echo_pin=board.GPIO6) while True: try: print((sonar.distance,)) except RuntimeError: print("Retrying!") time.sleep(0.1) |
L'eixida del Terminal ens mostra la distancia mesurada:

Si et fixes en les dades veuràs que la distancia mesurada està en cm, i funciona molt bé excepte si mous molt ràpid el sensor, moment en el qual dona error temporalment.