US-016 Sensor de Ultrasonido US-016 5VDC de 4 Pines, Rango 2cm-400cm

[US-016] US-016 Sensor de Ultrasonido US-016 5VDC de 4 Pines, Rango 2cm-400cm

https://electrofranko.com/web/image/product.template/55202/image_1920?unique=801c534

S/ 12.00 12.0 PEN S/ 12.00

S/ 12.00

Not Available For Sale

Esta combinación no existe.

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


Referencia Interna: US-016

Sensor Ultrasónico de Alta Precisión US-016

Módulo telemétrico industrial con salida analógica de voltaje e inmunidad térmica avanzada.

El US-016 es un módulo sensor de distancia por ultrasonido que revoluciona la medición telemétrica estándar al entregar una salida analógica de voltaje directamente proporcional a la distancia del objetivo. A diferencia del clásico HC-SR04, que requiere cronometrar pulsos digitales temporizados, el US-016 procesa internamente el tiempo de eco y lo convierte en una señal de tensión analógica limpia. Esto simplifica drásticamente el desarrollo de software, ya que solo se necesita leer un pin ADC del microcontrolador. Además, integra compensación térmica nativa, garantizando mediciones estables y precisas frente a fluctuaciones ambientales repentinas.

Especificaciones Técnicas

Parámetro EléctricoRango / Valor Oficial
Sistemas CompatiblesArduino, ESP32, STM32, PIC, Raspberry Pi (con ADC)
Voltaje de Operación5.0 V DC (Estabilizado)
Corriente de Trabajo3.8 mA (Consumo ultra eficiente y lineal)
Tipo de SalidaAnalógica de Voltaje (0V a Vcc)
Frecuencia de Emisión40 kHz (Frecuencia ultrasónica de transductores)
Resolución AnalógicaDependiente del ADC (Hasta 1 mm en teoría)
Estabilidad de LecturaFiltro analógico interno pasabajo activo
Parámetro Operativo / FísicoRango / Valor Oficial
Rango de Medición2 cm a 300 cm (3 metros reales de alcance)
Fórmula de Salida (Vcc=5V)Voltaje = Distancia en mm * 1.666 mV
Ángulo de DetecciónMenor a 15 Grados (Haz cónico direccionado)
Compensación TérmicaInterna y automática por sensor de temperatura
Rango de Temperatura0°C a +70°C (Grado comercial e industrial ligero)
Dimensiones de la PCB45 mm x 20 mm x 1.6 mm
Configuración de PinesPin 1: VCC / Pin 2: Range / Pin 3: Out / Pin 4: GND

Compatibilidad y Ventajas en Arduino, ESP32 y Raspberry Pi

Carga de Procesamiento Cero: Al omitir el uso de la función bloqueante `pulseIn()` o rutinas de interrupción complejas de conteo de microsegundos, libera por completo la CPU del microcontrolador para tareas críticas en robots móviles.

Selección Dinámica de Rango: Cuenta con un pin de control de hardware ("Range") que permite limitar el rango máximo de salida a 1 metro o 3 metros, optimizando la resolución del voltaje analógico según las necesidades específicas de la aplicación.

Compensación de Temperatura Integrada: Dado que la velocidad del sonido en el aire varía con la temperatura, los sensores tradicionales fallan en entornos cálidos o fríos. El US-016 corrige esta desviación internamente, asegurando lecturas estables a cualquier hora del día.

El módulo US-016 cuenta con 4 pines de conexión dispuestos linealmente. Su interfaz analógica reduce los hilos activos requeridos para la captura de datos.

Galería Dinámica de Conexiones de Hardware

Esquema 1: Arduino Uno US-016
Esquema 3: Filtro de Estabilización ADC
Esquema 2: Pinout Detallado US-016
Esquema 4: Configuración US-016 con ESP32
Guía Esencial de Conexión Eléctrica: La distribución de pines del sensor de izquierda a derecha (mirando la placa por la cara trasera de los componentes) es: **Pin 1 (VCC)**, **Pin 2 (Range)**, **Pin 3 (Out - Salida Analógica)** y **Pin 4 (GND)**. Conecte el Pin 1 a los **5V** regulados del microcontrolador y el Pin 4 a la tierra común (**GND**). El Pin 3 (**Out**) se conecta directamente a una entrada analógica, como el pin **A0** de un Arduino Uno. El Pin 2 (**Range**) determina la escala de salida: si se deja desconectado o se conecta a **GND**, el sensor se configura en modo de rango completo (**3 metros** de escala máxima); si se conecta a **VCC**, cambia a modo de alta resolución de corto alcance (**1 metro** máximo).
🎓 Escalamiento Lineal de Voltaje, Conversión ADC y Resolución de Rango

Para procesar e interpretar de forma correcta las señales analógicas emitidas por el sensor ultrasónico US-016, domine los siguientes principios de ingeniería:

  • Relación Lineal Tensión-Distancia: En el modo de 3 metros (Range abierto), el circuito interno mapea la distancia mediante una ecuación de proporcionalidad lineal directa. La constante física de salida equivale a **1.666 mV por cada milímetro** detectado. De esta manera, si la carga medida genera un voltaje de 1.66V en la salida, indica un distanciamiento físico de 1000 mm (1 metro).
  • Mapeo del Conversor Analógico-Digital (ADC): Los microcontroladores leen voltajes traduciéndolos a cuentas discretas basadas en su resolución de bits. En un microcontrolador clásico de 10 bits (como el ATmega328P de Arduino Uno), un voltaje de 5V equivale a 1023 unidades de lectura. El software debe transformar mediante programación matemática dichas cuentas brutas a centímetros reales.
  • Ajustes de Escala para Sistemas de 3.3V: Dado que el US-016 requiere operar estrictamente a 5V para alimentar de forma correcta sus transductores piezoeléctricos, su salida analógica alcanzará los 5V en el rango máximo. Si implementa este sensor en sistemas modernos como **ESP32, STM32 o Raspberry Pi Pico (cuyos pines toleran un máximo de 3.3V)**, es fundamental instalar un circuito divisor de tensión resistivo en la línea OUT para no dañar el ADC del procesador.
// Código Completo y Detallado para el Sensor Ultrasónico Analógico US-016 // Realiza lecturas promediadas y filtradas a través del ADC para máxima estabilidad #include <Arduino.h> const int PIN_ANALOG_US016 = A0; // Pin analógico conectado a la pata OUT del US-016 const int LECTURAS_FILTRO = 10; // Número de muestras para el filtro de promedio móvil void setup() { // Inicialización del terminal de comunicación serie Serial.begin(115200); // Declaración explícita del pin analógico como entrada pinMode(PIN_ANALOG_US016, INPUT); Serial.println("--- Sistema de Telemetría Ultrasónica Analógica US-016 ---"); Serial.println("Inicializando lecturas en modo de Rango Completo (3 Metros)..."); Serial.println("----------------------------------------------------------"); } void loop() { long sumaMuestras = 0; // Toma múltiples muestras consecutivas para mitigar ruidos electromagnéticos residuales for (int i = 0; i < LECTURAS_FILTRO; i++) { sumaMuestras += analogRead(PIN_ANALOG_US016); delayMicroseconds(200); // Pequeña pausa de asentamiento para el capacitor del ADC } // Calcula el promedio matemático de los valores crudos leídos float promedioADC = (float)sumaMuestras / LECTURAS_FILTRO; // Conversión matemática de cuentas de ADC a voltaje de salida real (Asumiendo VCC de 5.0V y ADC de 10 bits) float voltajeSalida = (promedioADC * 5.0) / 1023.0; // Cálculo de la distancia en centímetros según la constante matemática oficial del datasheet: // Voltaje (mV) = Distancia(mm) * 1.666 mV -> Distancia(cm) = Voltaje(V) * 1000 / 16.66 // Que se simplifica de forma directa como: Distancia(cm) = Voltaje * 60.02 float distanciaCentimetros = voltajeSalida * 60.02; // Impresión de datos analizados en la consola para análisis de ingeniería Serial.print("[ ADC ]: "); Serial.print(promedioADC, 1); Serial.print(" cuentas | [ VOLTAJE ]: "); Serial.print(voltajeSalida, 3); Serial.print(" V | [ DISTANCIA ]: "); Serial.print(distanciaCentimetros, 1); Serial.println(" cm"); // Lógica condicional de ejemplo para control de alarmas de proximidad o barreras if (distanciaCentimetros < 30.0) { Serial.println(" ⚠️ [ ALERTA ]: Objeto detectado a corta distancia (Menor a 30 cm)"); } else if (distanciaCentimetros > 280.0) { Serial.println(" ℹ️ [ INFO ]: Fuera de rango útil o sin obstáculos al frente"); } Serial.println("----------------------------------------------------------"); // Retardo prudencial entre ciclos completos de escaneo ultrasónico delay(150); }
1. ¿Cuál es la diferencia principal entre el sensor US-016 y el clásico HC-SR04?
La diferencia radica en el método de salida y procesamiento de datos. El HC-SR04 es un sensor puramente digital que requiere emitir un pulso de disparo (Trigger) y medir el tiempo en microsegundos del pulso de retorno (Echo) usando contadores del procesador. El US-016 mide el tiempo de eco internamente mediante su firmware propio y lo transforma de forma autónoma en un nivel de voltaje analógico lineal. Esto ahorra valiosos recursos de software y simplifica el cableado a un único cable de lectura analógica.
2. ¿Cómo se configura físicamente el pin "Range" y de qué manera altera la medición?
El pin **Range** es un conmutador de escala por hardware. Si se deja libre (desconectado) o conectado a **GND**, el sensor opera en su modo predeterminado de largo alcance (escala de **2 cm a 300 cm**), donde el voltaje máximo de salida se alcanza a los 3 metros. Si se conecta directamente a **VCC (5V)**, el sensor cambia a su modo de corto alcance (escala de **2 cm a 100 cm**); en este modo, el voltaje analógico escala mucho más rápido, entregando los 5V completos a apenas 1 metro, triplicando de esta forma la resolución y sensibilidad en distancias cortas.
3. ¿Es posible alimentar el módulo US-016 directamente con 3.3V para conectarlo a un ESP32?
No. Los transductores cerámicos ultrasónicos que incorpora el módulo requieren un voltaje mínimo de **4.5V a 5V** para oscilar con la potencia acústica suficiente a 40 kHz. Si se alimenta el módulo con 3.3V, el sensor presentará una pérdida masiva de alcance, lecturas erráticas o directamente no responderá. Para usarlo con microcontroladores de 3.3V como el ESP32, STM32 o Raspberry Pi Pico, aliméntelo con 5V y coloque un divisor de tensión resistivo en su pin OUT para adaptar la salida a un rango seguro de 0 a 3.3V.
4. ¿Por qué el sensor registra lecturas fluctuantes o erráticas cuando mide superficies alfombradas o inclinadas?
Este es un comportamiento físico intrínseco de las ondas acústicas, no un defecto del sensor. Los materiales blandos o porosos (como telas, espumas o alfombras) absorben la energía de la onda de ultrasonido en lugar de reflejarla, reduciendo drásticamente la intensidad del eco de retorno. Por otro lado, si la superficie reflectora se encuentra inclinada en un ángulo muy agudo respecto al sensor, el haz ultrasónico rebotará hacia los lados en lugar de regresar directo hacia el transductor receptor, provocando lecturas de falsas distancias máximas.
5. ¿Qué beneficio real aporta la compensación de temperatura que integra este circuito?
La velocidad a la que viaja el sonido a través de la atmósfera depende directamente de la temperatura ambiente. En sensores básicos sin compensación, un cambio térmico severo (como el paso de la mañana a la tarde) altera los cálculos de distancia introduciendo errores de varios centímetros. El US-016 incorpora un termistor interno encargado de medir de forma continua la temperatura de la sala, reajustando la ganancia y escalamiento del voltaje en tiempo real para mantener el error de medición por debajo del 1% en todo su rango operativo.
6. ¿Puedo conectar la salida analógica del US-016 directamente a un voltímetro digital de panel sin microcontrolador?
Sí, perfectamente. Esta es otra de las grandes versatilidades mecánicas del US-016. Dado que su salida entrega una señal continua de voltaje proporcional a la distancia, puede conectar el pin OUT a un display voltímetro digital calibrado de tres dígitos. De este modo, puede construir un medidor de nivel de tanques o un indicador de distancia industrial visual sumamente económico sin necesidad de programar una sola línea de código o soldar microprocesadores.