Icono del sitio MECABOT

Práctica 8. Midiendo distancias con un sensor de ultrasonidos

8.1  Objetivo General:

Utilizar un sensor de ultrasonido, HC-SR04 o PING de Parallax, para medir distancias

8.2  Materiales y Métodos

  1. Una tarjeta Arduino Uno-R3 o Arduino Mega 2560.
  2. Un cable USB impresora.
  3. Un computador.
  4. Cables para el montaje del circuito.
  5. Tarjeta Protoboard.
  6. Un sensor de ultrasonido  HC-SR04 o PING de Parallax.

El sensor ultrasonido tiene como principio de funcionamiento de que emite un sonido, este rebota sobre la superficie que tiene frente de él, al mismo tiempo mide el tiempo que la señal tarda en regresar. La velocidad que va el sonido junto con el tiempo que tarda en regresar la señal va a indicar la distancia a la cual está el objeto.

8.3  Montaje de la práctica:

Con el fin de comprender el funcionamiento del circuito, así como verificar todas las conexiones existentes, se realiza en primer lugar el montaje en el programa Fritzing.

Figura 1. Montaje del circuito para el sensor HC-SR04.

Figura 2. Montaje del circuito para el sensor PING de Parallax.

Si se va a trabajar con el sensor HC-SR04, ver Figura 3, hay que tener en cuenta que tiene 4 pines, la conexión del cable rojo va desde el pin VCC del sensor al pin de 5V de la tarjeta Arduino. El cable azul va desde el pin TRIG del sensor al pin 12 de la tarjeta Arduino. El cable verde va desde el pin ECHO del sensor al pin 11 de la tarjeta Arduino. El pin 11 de la tarjeta tiene al lado un símbolo ( ̴) .  Por último, el cable negro va desde el pin GND de sensor al pin de tierra de la tarjeta Arduino.

Figura 3. Sensor de Ultrasonido utilizado en la práctica. (Imagen de www.Felectronilab.com)

Luego que construir el circuito en el programa Fritzing, se desarrolla del programa en el IDE de Arduino.

8.4  Código en el IDE de Arduino:

-Se debe seleccionar en la IDE de Arduino el tipo de tarjeta con el que vamos a trabajar siendo Arduino Uno-R3 o Arduino Mega 2560.

– Se selecciona el Puerto Serial, es decir, el puerto USB al cual se va a conectar la tarjeta Arduino con el computador.

– Se realiza el código:

NOTA: Para quel IDE de Arduino pueda entender los comandos es necesario que al final de cada instrucción se coloque punto y coma (;).

En el siguiente algoritmo se muestra el código en el IDE de Arduino de los procedimientos anteriormente señalados:

// Medir distancia con sensor ultrasonido HC-SR04
#include<NewPing.h>
#define TRIGGER_PIN 12
#define ECHO_PIN 11
#define  MAX_DISTANCE 200
NewPing sonar(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE); // NewPing setup of pins and maximum distance.
void setup(){
Serial.begin(115200);
}
void loop(){
delay (50);
unsigned int  uS=sonar.ping ();
Serial.print (“Ping: “);
Serial.print (uS/ US_ROUNDTRIP_CM);
Serial.print (“cm”);
}

Algoritmo 1 Código de Lectura de valor de distancia a través de un sensor de ultrasonido

Figura 4. Botón para activar el Monitor Serial.

La explicación y el código anterior son para el sensor HC-SR04. Si se dispone del sensor Ping Parallax el código del programa así como la simulación virtual del circuito lo puede ver en el portal https//123d.circuits.io::

https://circuits.io/circuits/3757681-practicas-8-midiendo-distancias-con-un-sensor-de-ultrasonidos

8.5  Conclusión:

Se ha utilizado  el sensor de ultrasonido con una librería que facilita en gran medida el desarrollo de aplicaciones. Sin embargo, es de destacar que también se pueden  desarrollar paquetes propios de código que optimice el uso del tiempo del CPU.

El código realizado con la librería NewPing queda bastante sencillo conjuntamente con el sensor ultrasónico HC-SR04.

Las ventajas e inconvenientes de estos sensores son,  al no necesitar el contacto físico con el objeto, ofrece la posibilidad de detectar objetos frágiles, como pintura fresca. Además, detecta cualquier material, independientemente del color, al mismo alcance, sin ajuste ni factor de corrección.

Los sensores ultrasónicos tienen una función de aprendizaje para definir el campo de detección, con un alcance máximo y uno mínimo de precisión de 6 mm. El problema que presentan estos dispositivos son las zonas ciegas y el problema de las falsas alarmas. La zona ciega es la zona comprendida entre el lado sensible del detector y el alcance mínimo en el que ningún objeto puede detectarse de forma fiable.

Salir de la versión móvil