HW-485 Sensor de Sonido para Arduino, Sensor con Micrófono, Detector de Sonido para Arduino MCUs

[HW-485]  HW-485 Sensor de Sonido para Arduino, Sensor con Micrófono, Detector de Sonido para Arduino MCUs

https://electrofranko.com/web/image/product.template/3543/image_1920?unique=f508765

S/ 6.00 6.0 PEN S/ 6.00

S/ 6.00

Not Available For Sale

Esta combinación no existe.

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


Referencia Interna: HW-485

Módulo Sensor de Sonido / Micrófono HW-485

Detector de decibelios e impactos acústicos con salidas analógica y digital ajustables mediante comparador LM393.

El HW-485 es un transductor de ondas mecánicas acústicas compacto diseñado para registrar variaciones de presión sonora en entornos controlados y proyectos de domótica. La placa integra un micrófono de condensador electret de alta sensibilidad acoplado a un circuito de acondicionamiento basado en el amplificador LM393. Este dispositivo analiza la señal de audio ambiental entregando simultáneamente dos opciones de lectura: una salida analógica que mapea la envolvente de amplitud en tiempo real y una salida digital conmutada por hardware TTL que reacciona de forma inmediata ante impactos fuertes como aplausos, golpes o detonaciones, regulable mediante un potenciómetro de umbral.

Especificaciones Técnicas

Parámetro ElectrónicoRango / Valor Oficial
Tensión de Alimentación (VCC)3.3 V a 5 V DC (Excelente compatibilidad con microcontroladores)
Corriente de Operación~4 mA a 5V (Consumo de potencia sumamente bajo)
Tipo de Componente TransductorMicrófono Electret Cilíndrico de captura omnidireccional
Tipo de Señal Analógica (AO)Tensión variable instantánea proporcional a la amplitud sónica
Tipo de Señal Digital (DO)Nivel lógico TTL (Conmutación binaria activa en BAJO)
Circuito Comparador BaseAmplificador operacional doble LM393 de alta velocidad
Parámetro Operativo / EstructuraRango / Valor Oficial
Frecuencia de Respuesta50 Hz a 20 kHz (Cubre la totalidad del rango audible humano)
Sensibilidad AjustablePotenciómetro analógico integrado de alta precisión (Trimpot)
Dimensiones Totales del PCB32 mm x 17 mm x 15 mm (Arquitectura compacta modular)
Indicadores Visuales integradosLED1 (Presencia de alimentación) | LED2 (Disparo acústico digital DO)
Orificio de Fijación MecánicaDiámetro de 3 mm para tornillo de montaje en chasis
Paso de Pines de ConexiónHeader macho recto estándar con espaciado de 2.54 mm

Ventajas del Módulo HW-485 en Automatización por Aplaudo

Salida Digital TTL de Respuesta Inmediata: El pin DO reacciona en microsegundos ante picos de ruido que superen el umbral configurado, permitiendo al procesador ejecutar interrupciones por hardware sin retrasos de software.

Doble Monitoreo de Audio: Opciones versátiles que permiten el registro analógico continuo del ruido ambiental para medidores sencillos de decibelios o el control discreto mediante el pin digital para interruptores de iluminación automáticos.

Fácil Integración en Prototipos: No requiere etapas externas de preamplificación ni complejos filtrados activos, entregando señales limpias y listas para interactuar con placas de desarrollo educativo y comercial.

El HW-485 requiere de tres o cuatro conexiones lógicas dependiendo de si se desea explotar su salida analógica lineal, digital binaria o ambas en paralelo.

Galería Dinámica de Conexiones de Hardware

Esquema 1: Interfaz completa del sensor HW-485 con Arduino
Esquema 3: Descripción de pines de control de la tarjeta
Esquema 2: Ajuste del potenciómetro para umbral acústico
Esquema 4: Enlace eléctrico con relevador para cargas de potencia
Guía Esencial de Conexión y Montaje de Hardware: Para energizar el sensor, acople el pin marcado como **VCC al borne de 5V** (o 3.3V) de su placa Arduino y vincule el pin **GND al negativo común**. La transmisión de datos se realiza a través de las dos salidas restantes: Conecte el pin **AO (Salida Analógica)** a una entrada analógica del controlador (ej. pin A0) para capturar formas de onda de ruido continuo. Para aplicaciones de conmutación directa, conecte el pin **DO (Salida Digital)** a cualquier pin de entrada digital (ej. pin 2) para registrar pulsos de sonido rápidos. Evite colocar el sensor cerca de fuentes de vibración mecánica como motores o ventiladores para prevenir disparos accidentales.
🎓 Monitoreo del Ruido de Fondo y Filtrado de Rebotes (Debounce) por Software

Para implementar un control acústico robusto y evitar falsos disparos intermitentes en el HW-485, domine el funcionamiento lógico y el tratamiento de señales:

  • Voltaje de Reposo Analógico (Bias): Cuando el entorno se encuentra en silencio absoluto, el pin analógico AO no entrega 0V. Debido a la polarización del micrófono electret, la salida se estabiliza en un punto medio ($$\approx \text{VCC} / 2$$). Al producirse un sonido, la señal oscila rápidamente formando ondas senoidales por encima y por debajo de ese voltaje base.
  • Fenómeno de Rebotes Acústicos: Un aplauso o golpe mecánico no genera un pulso eléctrico digital único y limpio en el pin DO. La onda sónica rebota en las paredes y el micrófono vibra múltiples veces durante milisegundos, provocando que el comparador LM393 envíe decenas de pulsos digitales rápidos por un solo impacto sonoro.
  • Estrategia de Histéresis por Software: Para evitar que una lámpara cambie de estado repetidamente ante un solo aplauso, es fundamental programar una rutina de enclavamiento temporal o "debounce". Al detectar el primer pulso válido (bajada a nivel lógico **BAJO**), el programa ejecuta la acción y congela las lecturas del sensor durante un lapso controlado (entre **200 y 400 milisegundos**), ignorando los ecos residuales del sonido.
// Código Completo para Control por Aplauso utilizando el Sensor HW-485 // Incorpora filtrado digital de rebotes para evitar falsos disparos en sistemas de relé #include <Arduino.h> // Asignación de pines de control para adquisición e indicadores de salida const int PIN_HW485_DO = 2; // Entrada digital para monitorear el pin DO del LM393 const int PIN_HW485_AO = A0; // Entrada analógica acoplada al pin de envolvente sónica AO const int PIN_RELE = 13; // Salida digital para controlar el estado de una carga o LED integrado // Variables de estado para el control de la conmutación y tiempos de filtrado bool estadoLampara = false; unsigned long tiempoUltimoDisparo = 0; const unsigned long TIEMPO_DEBOUNCE = 250; // Ventana de bloqueo de 250ms para absorber ecos del sonido void setup() { Serial.begin(115200); // Configuración de la dirección de los canales de hardware pinMode(PIN_HW485_DO, INPUT); pinMode(PIN_HW485_AO, INPUT); pinMode(PIN_RELE, OUTPUT); // Fija el estado inicial apagado en el actuador físico digitalWrite(PIN_RELE, LOW); Serial.println("--- Sistema de Control Acustico Avanzado con HW-485 Inicializado ---"); Serial.println("Ajuste el trimpot hasta que el LED2 se apague y encienda solo al aplaudir."); Serial.println("---------------------------------------------------------------------"); } void loop() { // --- MUESTREO ANALÓGICO CONSTANTE --- // Captura el nivel instantáneo de la señal sónica analógica int nivelAcusticoRaw = analogRead(PIN_HW485_AO); // --- DETECCIÓN DIGITAL CON FILTRADO ACTIVO --- // El pin DO del módulo HW-485 cae a nivel BAJO (LOW) cuando la intensidad supera el umbral del potenciómetro if (digitalRead(PIN_HW485_DO) == LOW) { unsigned long tiempoActual = millis(); // Verifica si transcurrió el tiempo de seguridad mínimo para discriminar rebotes o ecos if (tiempoActual - tiempoUltimoDisparo > TIEMPO_DEBOUNCE) { // Invierte de forma lógica el estado actual del actuador conectado estadoLampara = !estadoLampara; digitalWrite(PIN_RELE, estadoLampara ? HIGH : LOW); // Actualiza la marca de tiempo del último evento sónico válido registrado tiempoUltimoDisparo = tiempoActual; Serial.println(" 🔔 [ EVENTO ]: Impacto sónico detectado con exito."); Serial.print(" 💡 [ ACTUADOR ]: Nuevo estado de la salida -> "); Serial.println(estadoLampara ? "ENCENDIDO (HIGH)" : "APAGADO (LOW)"); } } // --- REPORTE MENSUAL EN MONITOR SERIAL --- // Despliegue visual periódico de telemetría analógica para depuración y calibración de ruido base static unsigned long tiempoMuestraSerial = 0; if (millis() - tiempoMuestraSerial > 100) { // Limita el flujo de datos serie a intervalos de 100ms Serial.print("[ TELEMETRÍA ANALÓGICA AO ]: "); Serial.print(nivelAcusticoRaw); // Grafica una barra visual simple en la consola según la intensidad del ruido capturado Serial.print(" | "); int longitudBarra = map(abs(nivelAcusticoRaw - 512), 0, 512, 0, 30); for (int i = 0; i < longitudBarra; i++) { Serial.print("*"); } Serial.println(); tiempoMuestraSerial = millis(); } }
1. ¿Para qué sirve exactamente el potenciómetro giratorio integrado en el sensor HW-485?
El trimpot ajusta el nivel de referencia del voltaje comparador integrado LM393. Al girarlo, se modifica el umbral de ruido mínimo necesario para disparar la salida digital **DO**. Si el sensor se activa continuamente con cualquier ruido ambiente ligero, gire el potenciómetro para disminuir la sensibilidad. La calibración ideal se logra en un entorno silencioso, girando el tornillo hasta el punto exacto en que el LED2 de señal se apague por completo, asegurando que se encienda únicamente ante ruidos fuertes deliberados como aplausos.
2. ¿Por qué la salida analógica AO muestra valores alrededor de 512 cuando hay silencio absoluto?
Este comportamiento es normal y se conoce como **voltaje de polarización central (Bias)**. El micrófono de condensador electret genera ondas de corriente alterna (CA) que oscilan de forma positiva y negativa. Como el ADC de Arduino lee únicamente voltajes positivos (de 0V a 5V), el hardware del HW-485 desplaza la señal eléctrica al punto medio del rango de alimentación ($$\approx 2.5\text{V}$$). En el convertidor de 10 bits, esto corresponde a un valor base cercano a **512**. Al capturar sonido, la lectura variará rápidamente subiendo a 700 o bajando a 300, reflejando la amplitud real de la onda.
3. ¿Es posible utilizar este módulo para medir decibelios precisos o grabar audio de voz?
**No se recomienda para instrumentación acústica profesional.** El HW-485 está diseñado para tareas de detección de presencia de ruido, umbrales lógicos e impactos mecánicos simples. El micrófono electret de escala comercial y el amplificador LM393 no disponen de una curva de respuesta lineal calibrada ni de etapas avanzadas de filtrado activo de ganancia para decodificar audio de alta fidelidad. Si requiere medir decibelios de forma exacta (sonómetro) o registrar voz limpia, se sugiere utilizar módulos basados en chips especializados como el **MAX4466** o el micrófono digital **MAX9814** con control automático de ganancia.
4. ¿Cómo resuelvo el problema de que una palmada encienda y apague la lámpara varias veces seguidas?
Este defecto ocurre por los ecos y rebotes de la onda de sonido, que hacen que el pin DO cambie rápidamente de estado entre ALTO y BAJO múltiples veces durante una fracción de segundo. Para eliminar esta interferencia, es indispensable implementar por software un filtro de **enclavamiento por tiempo (Debounce)** en el código de Arduino. Al registrar la primera bajada del pin DO a nivel BAJO, el programa debe cambiar el estado del actuador y registrar el tiempo transcurrido con la función `millis()`, bloqueando y descartando cualquier nueva lectura del sensor durante los siguientes 250 milisegundos hasta que el sonido se disipe en el aire.