Introducción
El sensor ultrasónico HC-SR04 es uno de los componentes más utilizados en proyectos de electrónica con Arduino. Su capacidad para medir distancias con alta precisión y a un coste muy bajo (sin contacto físico) lo convierte en el "ojo" principal de robots esquiva-obstáculos, medidores de nivel de agua en depósitos y sistemas de seguridad inteligentes.
En este tutorial aprenderás a conectar y programar el HC-SR04 paso a paso desde cero para que tu placa Arduino muestre la distancia exacta en centímetros a través del Monitor Serie. Esta guía te dará la base técnica necesaria para integrarlo más adelante en proyectos avanzados de automatización[cite: 2].
Materiales Necesarios
Para realizar este montaje de medición de distancia necesitarás los siguientes componentes[cite: 2]. Puedes adquirirlos directamente a través de los enlaces para asegurarte de utilizar componentes 100% compatibles[cite: 2]:
| Componente / Herramienta | Descripción y Función | Enlace de Compra |
|---|---|---|
| Sensor de ultrasonidos HC-SR04 | Sensor de medición de distancia por ultrasonidos (rango de 2 cm a 400 cm). | Ver en Amazon ↗ |
| Arduino UNO R3 / R4 | Placa de desarrollo microcontrolada base para procesar las lecturas del sensor. | Ver en Amazon ↗ |
| Protoboard / Placa de pruebas | Placa de prototipado rápido para realizar las conexiones sin necesidad de soldar. | Ver en Amazon ↗ |
| Kit de Cables Dupont (M-M / M-H) | Cables de puente para la interconexión rápida de los pines entre Arduino y el HC-SR04. | Ver en Amazon ↗ |
¿Cómo funciona el sensor HC-SR04?
El HC-SR04 basa su funcionamiento en el principio de Ecolocalización Sonar (mismo principio utilizado por murciélagos y submarinos)[cite: 2]:
- Pin Trig (Disparo): Emite una ráfaga ultrasónica de alta frecuencia (40 kHz), inaudible para el oído humano[cite: 2].
- Pin Echo (Eco): Permanece a la escucha esperando el rebote del pulso tras chocar contra un objeto[cite: 2]. Nos indica el tiempo total transcurrido desde que la onda salió hasta que regresó[cite: 2].
📐 La Fórmula Matemática de la Distancia
Sabiendo que la velocidad del sonido en el aire es de aproximadamente 340 m/s (0.034 cm/µs), aplicamos la siguiente ecuación en Arduino[cite: 2]:
Distancia (cm) = (Tiempo en µs × 0.034) / 2
¿Por qué dividimos entre 2? Porque el tiempo medido por el pin Echo contempla la ida y la vuelta de la onda sonora[cite: 2]. Al dividirlo por dos obtenemos únicamente la distancia lineal hasta el objeto[cite: 2].
Esquema de Conexiones
El conexionado entre el módulo HC-SR04 y la placa Arduino consta de solo 4 pines[cite: 2]:
- VCC: Alimentación a 5V de Arduino[cite: 2].
- GND: Conexión a tierra (GND) de Arduino[cite: 2].
- Trig: Conectado al Pin Digital 9 (Configurado como salida para enviar los impulsos)[cite: 2].
- Echo: Conectado al Pin Digital 8 (Configurado como entrada para leer la respuesta)[cite: 2].
Código en Arduino: Medición de Distancia Básica
A continuación se presenta el sketch optimizado para leer las magnitudes del HC-SR04 y enviarlas a la pantalla del ordenador mediante el puerto serie[cite: 2]:
Explicación del Código paso a paso
Comprender las funciones clave te permitirá modificar el comportamiento del sensor según tus necesidades[cite: 2]:
pulseIn(echoPin, HIGH): La función bloquea la ejecución momentáneamente hasta que el pin pasa a estado alto (recepción del reflejo sónico) y calcula exactamente cuántos microsegundos tardó en regresar[cite: 2].- Conversión cinemática: Se multiplica el tiempo por la velocidad de la onda sonora (0.034 cm/µs) y se divide entre 2 para aislar el recorrido unidireccional[cite: 2].
Serial.print()vsSerial.println(): Permite enviar los datos ordenadamente al ordenador sin saturar la consola serie[cite: 2].
Visualización de Datos en el Monitor Serie
Sigue estos pasos para verificar la recepción de señal[cite: 2]:
- Conecta la placa Arduino a tu PC mediante el cable USB e ingresa al Arduino IDE[cite: 2].
- Asegúrate de haber seleccionado el puerto COM correcto y sube el código a la placa[cite: 2].
- Abre la consola haciendo clic en el icono de la Lupa (Monitor Serie) en la esquina superior derecha[cite: 2].
- Verifica que la velocidad en la esquina inferior esté ajustada a 9600 baudios[cite: 2].
- Pasa la mano u objetos frente al sensor para comprobar cómo los valores de distancia varían en tiempo real[cite: 2].
Diagnóstico de Errores Frecuentes (Troubleshooting)
- Lecturas constantes de 0 cm o valores erráticos: Revisa las conexiones físicas[cite: 2]. Intercambiar por error los pines Trig y Echo impedirá que el sensor emita el pulso o lea la respuesta correctamente[cite: 2].
- Ángulo de apertura limitado: El rango efectivo de visión del HC-SR04 es de un cónico de aproximadamente 15 grados[cite: 2]. Objetos con ángulos inclinados o fuera de este cono reflejarán el sonido lejos del receptor[cite: 2].
- Límites físicos del sensor: El rango de operación con precisión va desde los 2 cm hasta los 400 cm (4 metros)[cite: 2]. Por encima o por debajo de esta escala, las lecturas resultarán poco fiables[cite: 2].
Conclusión y Próximos Pasos
Aprender a integrar el HC-SR04 es el paso imprescindible para dar el salto del software a proyectos interactivos en el mundo físico[cite: 2]. Con este control básico ya puedes activar actuadores como motores, relés o zumbadores en función de la cercanía de un objeto[cite: 2].
Si quieres aplicar esta lectura en un proyecto real y funcional, te invitamos a revisar nuestra guía paso a paso para construir una Alarma con Arduino y Sensor Ultrasónico HC-SR04[cite: 2].
Comentarios
Publicar un comentario