Qué es y cuándo utilizarlo

Mide distancias con este sencillo sensor por ultrasonidos. Cuando le damos una señal, envía unos pulsos inaudibles para nosotros, estos pulsos rebotan en el obstáculo que encuentren y vuelven al sensor que mide el tiempo que ha tardado. ¡Impresionante!

Funciona a 5V y utiliza dos pines digitales, perfecto para utilizar con Arduino.

 

Conexión con Arduino y programación

Vamos a mostrar por el monitor serie la distancia leída mediante el sensor. Para facilitar su uso, descárgate la Librería para el Sensor HC-SR04 de Fábrica Digital.

En Arduino IDE: Programa > Incluir libreria > Añadir librería.ZIP.

Buscamos la librería que acabamos de descargar y la instalamos.

Al inicio del sketch, incluye la librería y declara el objeto que controla el sensor:

 

#include "DistanciaUltrasonidos.h"

// Crea el objeto que controla el sensor:
// Argumentos: TriggerPin y EchoPin
DistanciaUltrasonidos sensorUltrasonidos(7, 9);

 

En la función setup() no hay nada que hacer para inicializar el sensor, por lo que solo tenemos que inicializar el puerto serie:

 

void setup() {
  Serial.begin(9600);
}

 

La función obtenerDistancia() nos devuelve la distancia medida por el sensor en centímetros. Si queremos mostrar la distancia por el monitor serie, en la función loop():

 

void loop() {
  Serial.println(sensorUltrasonidos.obtenerDistancia());
  delay(1000);
}

 

Este sensor tiene un límite de una lectura por segundo, y si hacemos lecturas más rápidamente se volverá inestable dando resultados poco fiables. Por suerte, la librería se encarga de gestionar esto y podemos llamar tantas veces a la función obtenerDistancia() como queramos, y solo actualizará las mediciones con una frecuencia máxima de un segundo.

El sketch completo:

 

#include "DistanciaUltrasonidos.h"

// Crea el objeto que controla el sensor:
// Argumentos: TriggerPin y EchoPin
DistanciaUltrasonidos sensorUltrasonidos(7, 9);

void setup() {
  Serial.begin(9600);
}

void loop() {
  Serial.println(sensorUltrasonidos.obtenerDistancia());
  delay(1000);
}

 

Descargas

Librería para el Sensor HC-SR04 de Fábrica Digital

Deja un comentario