Medir distancias con Arduino y el sensor HC-SR04

Introducción

El sensor HC-SR04 es una herramienta ultrasonido ampliamente utilizada para medir distancias de manera precisa y eficiente. Junto con Arduino, es posible crear proyectos que van desde robots autónomos hasta sistemas de seguridad. En este artículo, te mostraremos cómo medir distancias con Arduino y el sensor HC-SR04 de manera efectiva.

¿Qué es el sensor HC-SR04?

El HC-SR04 es un sensor que utiliza ultrasonido para calcular distancias. Emite ondas sonoras a través de su emisor y detecta el eco de estas ondas al reflejarse en un objeto. Basándose en el tiempo que tarda el eco en regresar, se puede calcular la distancia al objeto.

Características principales del HC-SR04:

  • Rango de medición: 2 cm a 400 cm.
  • Precisión: ±3 mm.
  • Alimentación: 5V DC.
  • Interfaz: 4 pines (VCC, Trig, Echo, GND).

Materiales necesarios

Para realizar este proyecto, necesitarás:

  • Una placa Arduino (Uno, Mega o similar).
  • Un sensor HC-SR04.
  • Cables de conexión.
  • Una protoboard.

Conexión del sensor HC-SR04 con Arduino

Sigue estas conexiones para integrar el sensor HC-SR04 con Arduino:

  1. Conecta el pin VCC del sensor al pin 5V de Arduino.
  2. Conecta el pin GND del sensor al pin GND de Arduino.
  3. Conecta el pin Trig del sensor a un pin digital (por ejemplo, D2) de Arduino.
  4. Conecta el pin Echo del sensor a otro pin digital (por ejemplo, D3) de Arduino.

Ejemplo:

Tal y como se ha explicado anteriormente, usaremos el IDE de Arduino en su versión 2.3.4 para medir distancias con arduino y el sensor HC-SR04.

Se hace la siguiente conexión. En este caso yo estoy usando el simulador gratuito WokWi

circuito arduino y sensor hc-sr04

Escribimos el siguiente código

#define PIN_TRIG 2
#define PIN_ECHO 3

void setup() {
Serial.begin(115200);
pinMode(PIN_TRIG, OUTPUT);
pinMode(PIN_ECHO, INPUT);
}

void loop() {
// Start a new measurement:
digitalWrite(PIN_TRIG, HIGH);
delayMicroseconds(10);
digitalWrite(PIN_TRIG, LOW);

// Read the result:
int duration = pulseIn(PIN_ECHO, HIGH);
Serial.print(“Distance in CM: “);
Serial.println(duration / 58);
Serial.print(“Distance in inches: “);
Serial.println(duration / 148);

delay(1000);
}

Subimos el código y comprobamos, en el simulador basta con copiar el código y darle al botón de simular para ver resultados

simulación para medir distancias con arduino y el sensor hc-sr04

Como se puede observar, a través del puerto serial se observa que la lectura de distancias es correcta, así mismo también que se nos muestran tanto las pulgadas como los centímetros.

Puedes revisar la simulación aquí

Con este proyecto, no solo aprendiste a utilizar el sensor HC-SR04 para medir distancias, sino que también exploraste cómo integrarlo con Arduino para aplicaciones prácticas. Esta es solo una introducción al potencial del sensor. Desde robots hasta sistemas de automatización, el HC-SR04 abre un mundo de posibilidades para proyectos de electrónica e IoT.

¡Anímate a seguir experimentando y descubriendo nuevas formas de innovar con Arduino! 😊

Publicar comentario