Estoy planeando construir una caja de interruptores automáticos para entradas de línea a mis altavoces. La conmutación en sí parece bastante sencilla (un par de de/multiplexores), pero no sé cómo detectar la señal de audio, tampoco debería interferir con la señal en sí.
La caja de interruptores estará controlada por un Arduino o algo similar, ya que debe tener algún tipo de temporizador para que no cambie de un lado a otro al azar si hay varias entradas activas.
Entonces, ¿cómo detecto una señal de audio activa usando un Arduino? (o similar) ¿Interferirá con la propia señal? ¿Cómo? ¿Cómo evito eso?
Detección de la señal: ¿desea hacerlo de la manera difícil o fácil? Si la amplitud de la señal es del orden de 3 o 4 V pico a pico, entonces se puede hacer de la manera fácil usando un par de diodos de señal. , un par de condensadores y una resistencia. Esto se alimentaría a través de un disparador Schmidtt en una línea IO. Con un empujón, el Schmidtt puede evitarse si los niveles lógicos son de 3,3 V.
La forma difícil significa que los niveles de las señales son inferiores a 3 o 4 voltios de pico a pico y se debe insertar un amplificador de entrada para aumentar la señal hasta este tipo de niveles.
Hay detectores de audio más simples basados en un par de transistores y estos también pueden ser adecuados pero, debido a su simplicidad, pueden activarse con ruido o diafonía. Sin embargo, estos podrían ser lo suficientemente buenos.
Hay algunos circuitos integrados que pueden aplicar grandes cantidades de ganancia y luego grandes cantidades de compresión para aumentar las señales pequeñas a la misma amplitud que las señales más grandes y esto podría desempeñar un papel.
Ninguno de los circuitos descritos anteriormente provocará un deterioro apreciable de la señal analógica original, pero se deberá tener cuidado cuando se realicen conexiones a líneas de audio.
Todas las respuestas están aquí (arriba) y para seguir adelante, debe trabajar un poco en la medición de los niveles de la señal u optar por el sistema más sofisticado con ganancia para que las señales pequeñas puedan detectarse y actuar en consecuencia.
Para cualquiera que encuentre esto:
Las tiendas chinas como Aliexpress ofrecen circuitos de detección de señales de audio y video listos para usar por alrededor de 3 dólares. Tienen 4 puertos (positivo, tierra, entrada de señal, respuesta como señal alta-baja).
Incluso tiene un retardo de tiempo incorporado que puede ajustar con un pequeño destornillador.
Intentaré usarlo para encender automáticamente mi amplificador de música que, desafortunadamente, solo se puede encender a través del control remoto o un botón moderno que no puedo hackear tan fácilmente. Afortunadamente, el control remoto infrarrojo tiene botones de encendido y apagado dedicados, cada uno con su propio código.
Si tiene canales ADC disponibles, puede usarlos. Supongo que estas realmente son señales de 1V de nivel de línea .
Tome la mano izquierda de este circuito: http://interface.khm.de/index.php/lab/experiments/arduino-realtime-audio-processing/ : capacitor de 10uF, divisor de voltaje a entrada de polarización. Tome muestras de audio a intervalos. Si no hay audio, las muestras deben estar alrededor de un rango muy pequeño del medio (no será exactamente constante debido al ruido). Si hay audio, habrá más variación en las muestras. Luego puede experimentar dónde desea que esté el corte entre "audio muy silencioso" y "solo silbido de fondo, apáguelo".
Aquí hay una descripción de un circuito que no requiere un Arduino. En cambio, tiene un par de amplificadores operacionales en serie, con la salida energizando un capacitor y alimentando un relé a través de un MOSFET cuando alcanza un voltaje de umbral. Consulte el circuito 1.
Podría usar el mismo circuito pero deshacerse del MOSFET (Q1) y el relé, y vincular la conexión D5/C4/R11 a una entrada digital Arduino.
yippie
Glenn Slayden