Descripción
Sensor ultrasónico HC-SR04: Detector de ondas y módulo de rango para Arduino
El Sensor ultrasónico HC-SR04 es un módulo de rango diseñado para ofrecer una medición de distancia estable y precisa en proyectos de electrónica. Ideal para makers, estudiantes y desarrolladores que buscan integrar un detector de ondas ultrasónicas fiable en placas como Arduino, este componente destaca por su alta precisión de hasta 0,3 cm y un rendimiento comparable a módulos de la gama SRF05 o SRF02.
Especificaciones técnicas
Característica
| Detalle
Voltaje de operación
| DC 5V
Corriente de reposo
| 2 mA
Rango de detección
| 2 cm a 450 cm
Precisión de medición
| Hasta 0,3 cm
Ángulo de inducción
| Menor o igual a 15 grados
Nivel de salida alto
| 5V
Nivel de salida bajo
| 0V
Frecuencia de emisión
| 40 kHz (ocho ondas cuadradas)
Pines de conexión
| VCC, Trig, Echo, Out, GND
Compatibilidad
| Arduino, C51, PIC18F877 y otros microcontroladores
Escenarios de uso y compatibilidad
Este sensor de distancia para Arduino es ideal para proyectos de robótica móvil, sistemas de estacionamiento, detección de obstáculos y automatización del hogar. Funciona óptimamente en entornos interiores o exteriores protegidos, donde su ángulo de inducción de 15 grados permite un barrido direccional preciso.
Su lógica de funcionamiento requiere enviar una señal alta de al menos 10 µs al pin Trig. El módulo emitirá automáticamente ocho ondas cuadradas de 40 kHz y calculará la distancia basándose en el tiempo que tarda la señal en regresar al pin Echo.
Limitaciones a tener en cuenta
Punto ciego mínimo: No puede medir distancias inferiores a 2 cm debido a su limitación física de punto ciego.
Pin Out restringido: El pin "Out" está diseñado como salida de interruptor para módulos antirrobo (como el GH-311) y no debe utilizarse para mediciones de rango estándar.
Necesidad de reinicio: Si el módulo presenta un mal funcionamiento lógico, es obligatorio desconectar y volver a energizar la placa de circuito para restablecer su estado inicial.
Cuidado y mantenimiento
Mantén los transductores ultrasónicos (los dos cilindros metálicos frontales) limpios y libres de polvo o humedad para no alterar la emisión y recepción de las ondas.
Asegúrate de que la fuente de alimentación proporcione exactamente 5V DC para evitar daños en los componentes internos del módulo.
Evita los golpes físicos directos sobre las cápsulas ultrasónicas, ya que una desalineación interna afectará irremediablemente la precisión de medición.
Verifica que tu microcontrolador gestione correctamente la resistencia de pull-down interna de 10K en el pin Trig al enviar el pulso de activación.
Preguntas Frecuentes
¿Cómo se calcula la distancia con el HC-SR04?
La distancia se obtiene multiplicando el tiempo en alto del pin Echo por la velocidad del sonido (340 m/s) y dividiendo el resultado total entre dos.
¿Es compatible con microcontroladores diferentes a Arduino?
Sí, el módulo proporciona referencias de prueba y funciona correctamente con microcontroladores como C51 y PIC18F877, siempre que gestionen señales de lógica de 5V.
¿Por qué el sensor a veces devuelve lecturas erróneas o se bloquea?
Puede deberse a superficies que absorben el sonido, ángulos de incidencia muy pronunciados o la necesidad de reiniciar el módulo desconectando temporalmente su alimentación eléctrica.
Con la garantía de:
Opiniones (11)
Opiniones de clientes que compraron este producto
exelente, no los he probado Pero se ven de buena calidad
OK
bien empaquetado, envío eficiente, excelente precio
Aún no lo he probado, pero parece estar todo bien.
Análisis de Experto
Análisis general del producto
Llevo años trabajando con sensores de distancia en proyectos de robótica, automatización y prototipado rápido, y el HC-SR04 es, sin lugar a dudas, uno de los módulos que más veces he acabado recomendando en mis artículos y talleres. Tras varias semanas de uso intensivo, conectándolo a distintas placas y sometiéndolo a condiciones de trabajo muy variadas, puedo afirmar que estamos ante un clásico que sigue rindiendo a la altura de las expectativas.
Lo primero que conviene dejar claro es que estamos ante un sensor ultrasónico de gama de entrada, con un enfoque eminentemente práctico. No es un instrumento de medición de precisión industrial, pero para el 90% de los proyectos maker y educativos, su comportamiento es más que suficiente. Hablamos de un módulo que se ha convertido en el estándar de facto en el ecosistema Arduino, y eso no es casualidad: su relación entre prestaciones, precio y facilidad de integración es difícil de superar.
Durante mis pruebas lo he utilizado en un robot móvil con chasis de cuatro ruedas, en un sistema de apertura automática de puerta y en un prototipo de sensor de aparcamiento casero. En todos los casos, la integración fue directa y los resultados, consistentes. Eso sí, conviene conocer sus limitaciones físicas y lógicas para sacarle el máximo partido.
Calidad de construcción y materiales
El HC-SR04 no es un módulo especialmente sofisticado en su acabado, pero cumple. La PCB es de fibra de vidrio estándar, con un espesor razonable y una máscara de soldadura que aguanta bien el paso del tiempo. Los dos transductores cerámicos frontales, uno emisor y otro receptor, están bien fijados y protegidos por una carcasa metálica que, si bien no es blindaje, sí ofrece una resistencia aceptable a golpes leves y vibraciones.
He visto unidades de otras marcas con tolerancias de fabricación más pobres, con transductores ligeramente descentrados o mal alineados. En el caso de este módulo, tras varias semanas de uso y de conectarlo y desconectarlo en múltiples ocasiones, no he apreciado desalineaciones ni pérdidas de precisión atribuibles a la construcción. Los pines VCC, Trig, Echo, Out y GND están correctamente estañados y soportan bien los ciclos de inserción en placas de prototipado.
Eso sí, recomiendo encarecidamente evitar golpes directos sobre las cápsulas ultrasónicas. Si se desalinean internamente, la medición se degrada de forma irreversible. También conviene mantener la superficie de los transductores limpia de polvo y humedad, especialmente si el sensor se instala en entornos exteriores o en zonas con partículas en suspensión. En mis pruebas en un garaje con cierto nivel de suciedad, la acumulación de polvo en las cápsulas redujo notablemente la fiabilidad de las lecturas hasta que limpié la superficie con un paño seco.
Compatibilidad y rendimiento
El HC-SR04 está diseñado para trabajar con lógica de 5V, lo que lo hace directamente compatible con Arduino Uno, Mega y la mayoría de placas basadas en ATmega. También lo he probado con microcontroladores como el PIC18F877, que usan la misma tensión de alimentación, y el comportamiento fue correcto. Si trabajas con placas de 3,3V, como algunas basadas en ESP32 o RP2040, necesitarás un divisor de tensión en el pin Echo, ya que la salida de 5V puede dañar los pines de entrada del microcontrolador.
El rango de detección anunciado de 2 cm a 450 cm es realista en condiciones ideales. En mis pruebas en un pasillo recto, con una pared lisa como superficie de rebote, obtuve lecturas estables hasta aproximadamente 430 cm. A partir de ahí, la señal se debilitaba y las mediciones eran más dispersas. En distancias cortas, entre 2 y 10 cm, la precisión es sorprendentemente buena, con desviaciones inferiores a 0,5 cm en la mayoría de las lecturas.
Un detalle importante es el ángulo de inducción de 15 grados. Esto significa que el sensor no realiza un barrido amplio, sino que trabaja de forma direccional. En mi robot móvil, esto fue una ventaja, porque me permitía detectar obstáculos frontales sin interferencias laterales. Sin embargo, conviene tenerlo en cuenta si se necesita una cobertura más amplia; en ese caso, habría que montar varios módulos o recurrir a sensores de mayor apertura.
El protocolo de disparo es sencillo: se envía un pulso alto de al menos 10 microsegundos al pin Trig, y el módulo emite ocho ondas cuadradas de 40 kHz. El tiempo que el pin Echo permanece en alto es proporcional al tiempo de retorno de la onda, y la distancia se calcula multiplicando ese tiempo por la velocidad del sonido (340 m/s) y dividiendo entre dos. He implementado esta lógica tanto en Arduino como en C para PIC, y el funcionamiento es estable siempre que se respeten los tiempos de espera entre mediciones.
Puntos fuertes y aspectos mejorables
Entre los puntos fuertes destaco la relación calidad-precio, la facilidad de integración y la robustez lógica del módulo. Además, el bajo consumo en reposo (2 mA) lo hace adecuado para proyectos alimentados por batería, siempre que se gestione correctamente el ciclo de dormancia del microcontrolador.
Los aspectos mejorables son los que ya conocemos de este tipo de sensores. El punto ciego mínimo de 2 cm puede ser un problema en proyectos de robótica de precisión, como brazos manipuladores o vehículos que necesitan detectar obstáculos muy cercanos. Para esas aplicaciones, un sensor infrarrojo o un LiDAR de corto alcance serían más adecuados.
También hay que mencionar el pin Out. En este módulo, ese pin está pensado como salida de interruptor para módulos antirrobo tipo GH-311, no para mediciones de rango. Es fácil caer en la tentación de usarlo como salida analógica o digital estándar, y eso lleva a lecturas erróneas o al bloqueo del módulo. Si te pasa esto, recuerda que la solución es desconectar y volver a energizar la placa, no basta con resetear el microcontrolador.
En cuanto al reinicio, es cierto que el módulo puede quedarse en un estado lógico errático si se produce un fallo de comunicación o una interferencia electromagnética fuerte. En mis pruebas, esto ocurrió en un par de ocasiones cerca de motores con escobillas, y el reinicio por alimentación fue necesario. No es un problema grave, pero conviene preverlo en el diseño del software, con una rutina de detección de tiempos de echo anómalos.
Comparado con módulos de gama superior como los SRF05 o SRF02, el HC-SR04 ofrece una precisión similar en el rango de 2 a 100 cm, aunque pierde algo de estabilidad en distancias largas. Esa diferencia, sin embargo, no justifica en la mayoría de los casos el sobrecoste, sobre todo para proyectos educativos o de prototipado.
Veredicto del experto
El HC-SR04 sigue siendo, a día de hoy, una de las opciones más equilibradas para iniciarse en la medición de distancia con ultrasonidos. No es un sensor perfecto, y sus limitaciones físicas son inherentes a la tecnología ultrasónica, pero para proyectos de robótica, automatización del hogar y detección de obstáculos en entornos controlados, cumple sobradamente.
Si estás empezando o necesitas un módulo fiable para un prototipo, cómpralo sin dudarlo. Solo te pido que respetes su tensión de alimentación, mantengas los transductores limpios y no esperes mediciones de precisión industrial en distancias superiores a tres metros. Con esas premisas, te durará mucho tiempo y te dará pocos quebraderos de cabeza.
Mi consejo final: dedica unos minutos a calibrar el sensor en tu entorno real antes de integrarlo en el proyecto definitivo. Una simple regla y una pared lisa bastan para ajustar el algoritmo de cálculo y obtener lecturas muy fiables. Es la diferencia entre un prototipo que funciona sobre el papel y uno que funciona de verdad.
1,36 € 2,34 €
Productos relacionados
- Funda Silicona Líquida Xiaomi Redmi 13 4G – Dinosaurio Antigolpes
- Kit de resistencias SMD 0805 de precisión, tolerancia del 1 %
- Batería Samsung AA-PBUN2LT para portátil 900X3L
- Naceb Glaciar 360 Refrigeración Líquida CPU AIO ARGB Alto Rendimiento
- Debra MT-20 Micrófono Inalámbrico Lavalier UHF para Vlog y Entrevistas
- Pepperl+Fuchs TVI40N Encoder rotativo incremental