¿Cómo funciona el HC-SR04?
El sensor HC-SR04 emite una ráfaga de ultrasonido a 40 kHz mediante el pin TRIG y mide el tiempo que tarda el eco en regresar al pin ECHO. Con la velocidad del sonido (343 m/s) y ese tiempo, calcula la distancia con la fórmula: Distancia = (Tiempo × 0.0343) / 2. La división entre 2 es porque el sonido hace el viaje de ida y vuelta.
Es uno de los sensores más vendidos en Especificar.cl por su precio accesible y facilidad de uso con Arduino.
Conexión al Arduino Uno
- VCC del HC-SR04 → 5V del Arduino
- GND → GND
- TRIG → Pin digital 9
- ECHO → Pin digital 10
Código básico con pulseIn()
El código envía un pulso de 10 µs al pin TRIG para iniciar la medición. Luego usa la función pulseIn(ECHO, HIGH) para medir cuántos microsegundos duró el pulso de regreso en el pin ECHO. Dividiendo por 58 obtienes la distancia en centímetros directamente (aproximación práctica de la fórmula completa).
Proyectos con HC-SR04
El proyecto más popular es un estacionómetro que muestra la distancia al obstáculo en un LCD 1602 y emite pitidos más frecuentes mientras más cerca estás. También se usa en robots evasores de obstáculos montando el sensor en un servo para "ver" en diferentes direcciones. En seguridad, detecta cuando alguien cruza una zona de 30 cm y activa una alarma.