Diseño del circuito de detección de frecuencia

1

Quiero crear un circuito que pueda detectar frecuencias de audio y destellar los LED RGB de diferentes colores dependiendo de la frecuencia detectada. El rango de frecuencia será de 20 Hz a 12 kHz, después de ver la tabla a continuación.

Entonces, mi pregunta es: ¿qué diseño de circuito debería elegir para hacer un buen detector de frecuencia? Supongo que necesitaría

  1. Preamplificador para el micrófono (¿es necesario para el ADC?)
  2. Filtros de paso de banda (¿activos o pasivos?)
  3. Un microcontrolador con un ADC integrado que tiene una frecuencia de muestreo de al menos 24 kHz.

Antes de emocionarme, ¿hay algún circuito por ahí que ya haga esto?

    
pregunta John Fu

3 respuestas

3

No necesita un DSP u otras soluciones sofisticadas; en este caso, un circuito analógico sencillo funciona.

Parece que lo que necesitas es un órgano de luz clásico, también conocido como órgano de color. Se originaron en la década de 1970 y se utilizaron para conducir focos en lugar de LED.

Jameco vende un kit para esto. También publican el esquema en línea para aquellos que desean hacer bricolaje. Toma la entrada de audio, la ejecuta a través de un preamplificador de amplificador operacional y luego la divide en tres bandas de frecuencia. Las salidas se utilizan para impulsar bancos de LED.

He construido dos de estos (para estéreo) y funcionan bien. No tengo conexión con Jameco. Puedes obtener kits similares en otros lugares.

    
respondido por el tcrosley
1

Si quieres jugar con un chip enlatado, hay este uno (la Señal Mixta Integración de ecualizador gráfico MSGEQ7 de 7 bandas), y probablemente otros. Sparkfun lo vende en grandes cantidades. Fácil de combinar con un micro que tiene un ADC incorporado.

Sidesearodarelsuyo,unDSPodsPICesciertamenteunaforma,perocreoquetambiénconsideraríaunprocesadorARM.

Editar:Nopermitasqueelnombredelchip"ecualizador gráfico" confunda a nadie, es el cerebro de una pantalla para un ecualizador gráfico, no un ecualizador.

    
respondido por el Spehro Pefhany
0

Eso parece bastante razonable. Usted querrá ver la implementación de una FFT o un banco de filtros digitales para averiguar qué frecuencias está recibiendo. La cantidad de 'contenedores' que desee determinará qué método tiene más sentido. Quizás la mejor idea sería tomar una FFT y luego encontrar el pico más grande y luego mapear la frecuencia de ese pico en un color, luego usar varias salidas PWM para iluminar el LED con el color correspondiente. Y definitivamente vas a querer un amplificador de algún tipo para manejar el ADC.

    
respondido por el alex.forencich

Lea otras preguntas en las etiquetas