¿Puedes publicar la hoja de especificaciones en ese micrófono? No hay razón para que necesite una ganancia de 5000 con un micrófono electret a menos que tenga una unidad desnuda sin FET interno. Si ese es el caso, el preamplificador debe tener un aspecto muy diferente.
Además, el circuito que usaste no es muy propicio para ser usado como un preamplificador para un micrófono electret.
Lo recomendaría:
R5/R4establecelagananciaysepuedeajustarsinatornillarconlaimpedanciadeentradadelcircuito.R3puedeserde2k->10kish.10ktenderáamejorarelrendimientodedistorsión,siloajustademasiadobajo,deberíareconsiderarlosvaloresdeR1yR2paracorregirlaimpedanciadeentrada.
Tambiénesmuyimportantequelafuentedealimentaciónestédesacopladaadecuadamente,yaquecualquierruidoseintroduciráenelmicrófono.
Comolasotrasrespuestasmencionaron,tupunto"cero" será ~ 512 cuando leas el ADC y fluctuará un poco sin importar lo que hagas.
Si tu objetivo es parpadear luces en respuesta a un nivel, no deberías estar tomando lecturas instantáneas con un arduino de todas formas, ya que dudo que puedas muestrear lo suficientemente rápido para que responda bien. En su lugar, realice una detección de nivel máximo o promedio en el dominio analógico y establezca el período de promediación proporcionalmente a la tasa de muestreo.
EDITAR: Más sobre cómo hacer esto con un detector de picos
El problema que tendrá aquí es que el arduino tiene una frecuencia de muestreo relativamente limitada. Creo que su máximo será de 10 kHz, lo que significa que solo puede resolver una señal de audio de 5 kHz. Eso es con el arduino haciendo muy poco, excepto ejecutar el ADC, si necesita hacer un trabajo real (y hacer algo para obtener el nivel), la tasa de muestreo será menor.
Recuerda que estás tomando muestras discretas de la señal en bruto, solo porque tienes una onda sinusoidal de rango completo alimentar el ADC no significa que no obtendrá lecturas de 0 del ADC, sino que obtendrá muestras en varios puntos de la ola. Con la música real, la señal resultante será bastante compleja y tendrás muestras por todas partes.
Ahora, si todo lo que está intentando medir es el nivel de la señal de entrada, y no le importa realmente obtener una representación digital de la señal, puede usar un detector de picos simple después de este preamplificador. asi que.
Lo que esto hace es convertir tu señal de audio en un voltaje que representa su nivel máximo. Cuando mida este voltaje con el ADC, tendrá un valor inmediato que representa el nivel de la señal en el momento en que se tomó la lectura. Seguirá teniendo un poco de bamboleo ya que el sonido es una forma de onda compleja y siempre variable, pero esto debería ser fácil de manejar en el software.
Un detector de picos sin retención es en realidad solo un rectificador con un filtro en la salida. En este caso, debemos lidiar con señales de bajo nivel y mantener la precisión, por lo que necesitamos hacer un poco más de lo que se haría para su circuito rectificador promedio. Esta familia de circuitos se llama "rectificadores de precisión".
Hay aproximadamente mil millones de formas diferentes de hacer esto, pero me gustaría ir con este circuito, parece que funciona mejor cuando se usa una sola fuente. Esto iría después del circuito de preamplificación ya discutido y la entrada podría estar acoplada a CA o no, a pesar de que se ejecuta desde una sola fuente, en realidad funcionará bien con voltajes de entrada negativos siempre que no exceda el pico disponible. Voltaje máximo de los amplificadores operacionales.
OP1 actúa como un diodo (casi) ideal que soluciona el problema habitual de caída de voltaje en el diodo al rectificar. Casi cualquier diodo de señal pequeña funcionará para D1, algo con una caída de tensión directa menor aumentaría la precisión, pero dudo que sea importante para su uso.
C1 y R4 actúan como un filtro de paso bajo para suavizar la salida, puedes jugar con sus valores para hacer coincidir el rendimiento con lo que intentas hacer (y tu frecuencia de muestreo).
Probablemente pueda usar el mismo modelo de amplificador operacional que usa en el preamplificador, pero Rail-to-Rail y la alta velocidad de giro son ideales para este circuito. Si tiene un problema de estabilidad, aumente R1, R2 y R3 a 100k ohm.