Programación
Según las especificaciones del sensor HC-SR04, este tiene un rango de alcance de 2 a 400 cm. Para medir una distancia, debe enviarse un pulso de 10 µs al pin de disparo (Trig) al menos cada 60 ms y la duración del pulso de salida debe medirse desde el
pin de “Echo”. Este tiempo dividid por 59 nos da el valor en centímetros a la cual se encuentra el objeto.
Con el valor medido del tiempo el siguiente paso es calcular la distancia entre el sensor ultrasónico
y el objeto. A partir de la siguiente formula se calcula la distancia:
Donde Velocidad es la velocidad del sonido 340m/s, pero se utilizará las unidades en cm/us ya que se trabajará en centímetros y microsegundos, tiempo es el tiempo que demora en llegar el ultrasonido al objeto y regresar al
sensor, y la distancia recorrida es dos veces la distancia hacia el objeto, reemplazando en la formula tenemos:
Finalmente enviamos por comunicación serial el valor de la distancia y terminamos poniendo una pausa de 100ms, que es superior a los 60ms recomendado por los datos técnicos del sensor.
El código final en Ardublock es el
siguiente