Pic
shadow

Los sensores de ultrasonidos son muy útiles para detectar obstáculos y saber la distancia que nos separa de ellos. Si quieres saber más sobre los sensores de ultrasonidos y cómo funcionan, en trastejant podrás encontrar un completo tutorial llamado Sensores de Ultrasonidos.

Conectar un sensor de ultrasonidos en Arduino es muy sencillo, necesitaremos dos pines, uno para enviar la onda y otra para recibirla. Con la diferencia de tiempo entre estas dos acciones podemos saber a que distancia esta el objeto, si es que lo hay.

  • Protoboard Ampliar
    Esquema Ampliar

Ahora sólo necesitamos crear un programa que sea capaz de leer y mostrarnos la información que recibimos por el sensor. Para el ejemplo enviaremos la distancia mediante la consola serial.

Para simplificar la lectura de este sensor, utilizaremos la librería <Ultrasonic.h>, que se encarga de controlar el sensor y nos entrega la lectura en la unidad que queramos (para el ejemplo, se la pediremos en cm.)

Esta librería se puede descargar desde nuestra sección de descargas.

			#include <Ultrasonic.h>  
			  
			void setup{  
				
				/*Creamos un objeto de la libreria Ultrasonic para poder usar
				todas las funciones de la misma. Entre parentesis decimos en 
				que pines esta conectado el sensor*/
				
				Ultrasonic ultrasonic (7,8);  
				
				//iniciamos la comunicación serial. 
			}  
			void loop(){  
				
				//Enviamos lo que leemos del sensor por serial.
				Serial.print(ultrasonic.Ranging(CM));
				Serial.println(" cm");
				
				//esperamos antes de tomar otra lectura.
				delay(100);  
			}    
	

Con esto sabríamos a que distancia esta el objeto que este dentro de la zona de detección del sensor. Si quisiésemos que ocurriese algo cuando se aproximara demasiado (saltase una alarma, cambiase de dirección si se trata de un robot... etc) bastaría con modificar un poco el código.