Práctica 5: Medir distancia




Para esta práctica se necesita:

  1. 1. Placa Arduino UNO
  2. 2. Módulo ultrasónico HC-SR04
  3. 3. Cables para realizar las conexiones

  4. medirDistancia

Introducción


El sensor de ultrasonido HC-SR04 incorpora un transmisor y un receptor de ultrasonido que se utilizan de manera conjunta para determinar la distancia de un objeto colocado enfrente del sensor. El trasmisor emite una “ráfaga” de ultrasonido y el receptor capta el rebote de la onda. Para calcular la distancia a la que se encuentra el objeto se utiliza el tiempo que tarda la onda sonora en ir y regresar.

Montaje


Realizar la conexión del módulo HC-SR04 cableando el terminal Echo al PIN2, el terminal Trigger (Trig) al PIN3, el terminal Vcc a +5V y el terminal “GND” al pin GND de la placa Arduino.


tablas


arduino

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

codigo