SENSOR ULTRASONIDO

Con un sensor ultrasonido podemos calcular la distancia al objeto más cercano frente a él. Es un componente muy útil para construir:

  • Robots para competiciones de sumo
  • Robots capaces de salir de laberintos
  • Robots que esquiven obstáculos

El sensor ultrasonido tiene 4 pines

  • VCC se conecta al pin 5V de Arduino
  • GND se conecta al pin GND de Arduino
  • TRIG se conecta a un pin digital de Arduino (por ejemplo pin 12)
  • ECHO se conecta a un pin PWM de Arduino (por ejemplo pin 11)

Una vez realizadas las conexiones pasamos a la programación. Para facilitar la programación contamos con varias librerías. En este ejemplo vamos a utilizar la librería HCSR04 de Martín Sosic. Pulsamos en el menú «Programa» y seleccionamos «Incluir librería» y después «Gestionar librerías«.

Se abre una ventana con el listado de librerías que podemos instalar. En el buscador escribimos HCSR04 y pulsamos en instalar la librería de Martin Sosic

A continuación creamos el siguiente programa, donde medimos la distancia al objeto más próximo y mostramos el dato en centímetros por el monitor serie de Arduino IDE

#include <HCSR04.h>

int triggerPin = 13;
int echoPin = 12;

UltraSonicDistanceSensor distanceSensor(triggerPin, echoPin);

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

void loop () {
    double distance = distanceSensor.measureDistanceCm();
    Serial.println(distance);
    delay(500);
}