HC-SR04 Sensor de Proximidad Ultrasónico para Arduino 5V 4pin Rango 2cm-400cm

[HC-SR04] HC-SR04 Sensor de Proximidad Ultrasónico para Arduino 5V 4pin Rango 2cm-400cm

https://electrofranko.com/web/image/product.template/612/image_1920?unique=73d134d

S/ 7.00 7.0 PEN S/ 7.00

S/ 7.00

Not Available For Sale

Esta combinación no existe.

Términos y condiciones
Envío: 2-3 días laborales


Referencia Interna: HC-SR04

Módulo Sensor de Distancia Ultrasonido (HC-SR04)

Transductor digital de proximidad para medición sin contacto mediante ondas acústicas de alta frecuencia.

El módulo transductor ultrasónico HC-SR04 está diseñado para determinar la distancia lineal hacia un objeto de forma segura y económica. Su funcionamiento se basa en el principio del sonar o ecolocalización: emite una ráfaga sónica de alta frecuencia a través de su transductor transmisor (T) y calcula el tiempo transcurrido hasta que el rebote del eco es capturado por el transductor receptor (R). Al procesar este intervalo temporal junto con la velocidad de propagación del sonido en el aire, el microcontrolador anfitrión calcula con alta precisión la distancia absoluta en centímetros. Es una de las herramientas más estables y eficientes para robots móviles de evasión de obstáculos, sistemas automatizados de medición de nivel de tanques, alarmas volumétricas de proximidad y proyectos educativos de electrónica.

Especificaciones Técnicas del Módulo

Parámetro Detalle
Tensión de OperaciónDC 5.0 V estrictos (En versiones estándar)
Corriente de Operación15 mA típico
Rango de Medición Efectivo2 cm a 400 cm (4 metros)
Precisión de la MediciónHasta ±3 mm en condiciones ideales
Frecuencia de Trabajo Acústica40 kHz (Inaudible para el oído humano)
Ángulo de Apertura del HazEfectivo menor a 15° grados
Parámetro Detalle
Pulso de Disparo Necesario (Trigger)Pulso TTL en estado ALTO de mínimo 10 µs
Señal de Retorno (Echo)Pulso TTL cuyo ancho de tiempo equivale al viaje del sonido
Fórmula de Conversión DinámicaDistancia = (Tiempo Echo en µs) / 58
Intervalo de Muestreo SugeridoMínimo 60 ms entre ciclos para evitar ecos cruzados
Temperatura de Operación-15 °C a +70 °C
Dimensiones del PCB45 x 20 x 15 mm

Diagrama de Conexiones y Mapeo de Pines

Diagrama de Conexión HC-SR04

Ventajas del Módulo

Inmunidad al Contraste Lumínico: Al operar mediante pulsos de presión acústica mecánica, su lectura resulta totalmente independiente del color, brillo o transparencia del objeto detectado.

Bajo Consumo de Corriente pasivo: Permite un diseño de hardware muy eficiente en sistemas portátiles de batería, ya que solo demanda corriente sustancial durante la ráfaga de disparo.

Interfaz de Control Simple: Únicamente requiere dos pines digitales (uno de salida para el Trigger y uno de entrada para el Echo) facilitando el mapeo en cualquier microcontrolador.

Amplia Documentación y Soporte: Es el estándar de la industria educativa, compatible nativamente con librerías optimizadas como NewPing para evitar bloqueos por software.

Código Arduino Optimizado para Telemetría Nativa

// Código completo y optimizado para la lectura del sensor HC-SR04 sin librerías externas // Utiliza temporización nativa para garantizar precisión en microsegundos const int pinTrigger = 4; // Pin digital de salida para emitir el pulso ultrasónico const int pinEcho = 5; // Pin digital de entrada para capturar el retorno acústico void setup() { Serial.begin(9600); // Configuración de la dirección de los canales de control digital pinMode(pinTrigger, OUTPUT); pinMode(pinEcho, INPUT); // Asegura un estado inicial bajo en la línea de disparo para evitar ruidos espurios digitalWrite(pinTrigger, LOW); Serial.println("--- Telemetría Acústica HC-SR04 Inicializada ---"); } void loop() { // Secuencia estricta dictada por el fabricante para disparar el tren de pulsos del transductor digitalWrite(pinTrigger, LOW); delayMicroseconds(4); digitalWrite(pinTrigger, HIGH); // Genera el flanco de subida de disparo delayMicroseconds(10); // Mantiene el pulso en ALTO durante 10 microsegundos exactos digitalWrite(pinTrigger, LOW); // Corta el pulso para dar paso al tren interno de 8 ciclos a 40 kHz // Mide la duración en microsegundos del pulso en ALTO generado en el pin Echo // La función pulseIn se bloquea de forma segura esperando el retorno de la onda acústica long duracionMicrosegundos = pulseIn(pinEcho, HIGH); // Cálculo matemático para convertir tiempo de vuelo a distancia lineal // Velocidad del sonido en el aire ideal a 20°C: 343 m/s (0.0343 cm/µs) // Ecuación completa: Distancia = (Tiempo * 0.0343) / 2 (viaje de ida y vuelta) // Simplificación matemática exacta del fabricante: Distancia = Tiempo / 58.3 float distanciaCentimetros = (float)duracionMicrosegundos / 58.3; // Despliegue formal de métricas mediante la terminal serie Serial.print("Tiempo de Vuelo: "); Serial.print(duracionMicrosegundos); Serial.print(" us | Distancia Medida: "); // Filtrado lógico para validar los rangos físicos tolerables por el hardware if (distanciaCentimetros > 400.0 || distanciaCentimetros <= 0.0) { Serial.println("Fuera de rango o lectura inestable (>400 cm)"); } else if (distanciaCentimetros < 2.0) { Serial.println("Objeto demasiado próximo (Debajo de la zona ciega de 2 cm)"); } else { Serial.print(distanciaCentimetros, 1); Serial.println(" cm"); } // Pausa obligatoria de 60 milisegundos entre ciclos de lectura // Impide que los ecos remanentes del pulso anterior interfieran con el nuevo tren sónico delay(60); }