Puoi pubblicare la scheda tecnica su quel microfono? Non vi è alcun motivo per cui è necessario un guadagno di 5000 con un microfono a elettrete a meno che non si disponga di un'unità nuda senza FET interna. In tal caso, il preamplificatore deve avere un aspetto molto diverso.
Inoltre, il circuito che hai usato non è terribilmente favorevole all'utilizzo come preamplificatore per un microfono a elettrete.
Consiglierei:
R5 / R4 imposta il guadagno e può essere regolato senza avvitare con l'impedenza di ingresso del circuito. R3 può essere da 2k -> 10k ish. 10k tenderà a migliorare le prestazioni di distorsione, se lo regolate troppo in basso dovreste ripensare i valori di R1 e R2 per fissare l'impedenza di ingresso.
È anche molto importante che l'alimentatore sia adeguatamente disaccoppiato poiché qualsiasi rumore verrà immesso nel microfono.
Come indicato nelle altre risposte, il tuo punto "zero" sarà ~ 512 quando leggi l'ADC e fluttuerà un po ', qualunque cosa tu faccia.
Se il tuo obiettivo è quello di lampeggiare le luci in risposta al livello, non dovresti comunque prendere letture istantanee con un arduino poiché dubito che sarai in grado di campionare abbastanza velocemente per farlo rispondere bene. Effettua invece il rilevamento del livello di picco o medio nel dominio analogico e imposta il periodo di media in modo proporzionale a qualunque sia la tua frequenza di campionamento.
EDIT: Ulteriori informazioni su come farlo con un rilevatore di picco
Il problema che avrai qui è che l'arduino ha una frequenza di campionamento relativamente limitata, penso che il tuo massimo sarà di circa 10 kHz, il che significa che puoi risolvere solo un segnale audio da 5 kHz massimo. Cioè con l'arduino che fa molto poco tranne che per eseguire l'ADC, se devi fare un vero lavoro (e fai un po 'per ottenere il livello) la frequenza di campionamento sarà più bassa.
Ricorda che stai prendendo campioni discreti del segnale grezzo, solo perché hai un'onda sinusoidale a gamma completa che si immette nell'ADC non significa che non otterrai letture di 0 dall'ADC, otterrai campioni in vari punti dell'onda . Con la vera musica il segnale risultante sarà piuttosto complesso e avrai campioni ovunque.
Ora, se tutto ciò che stai cercando di misurare è il livello del segnale in ingresso e non ti interessa davvero ottenere una rappresentazione digitale del segnale, allora puoi usare un semplice rilevatore di picco dopo questo preamplificatore per farlo.
Ciò che fa trasforma il tuo segnale audio in una tensione che rappresenta il suo livello di picco. Quando misurate questa tensione con l'ADC avrete un valore immediato che rappresenta il livello del segnale al momento della lettura. Avrai ancora un po 'di oscillazione poiché il suono è una forma d'onda complessa e sempre variabile, ma questo dovrebbe essere facile da gestire nel software.
Un rilevatore di picco senza presa è in realtà solo un raddrizzatore con un filtro in uscita. In questo caso, dobbiamo gestire i segnali di basso livello e mantenere la precisione, quindi dobbiamo fare un po 'di più di quello che verrebbe fatto per il tuo circuito di raddrizzatore medio. Questa famiglia di circuiti è chiamata "raddrizzatori di precisione".
Ci sono circa un miliardo di modi diversi per farlo ma andrei con questo circuito, sembra funzionare meglio quando si utilizza una singola fornitura. Ciò andrebbe dopo che il circuito di preamplificazione è già stato discusso e l'ingresso potrebbe essere accoppiato o meno in corrente alternata, nonostante funzioni da una singola alimentazione, funzionerà davvero bene con tensioni di ingresso negative purché non superi il picco disponibile- picco di tensione dagli amplificatori operazionali.
OP1 agisce come un diodo (quasi) ideale che aggira il solito problema della caduta di tensione attraverso il diodo durante la rettifica. Quasi ogni piccolo diodo di segnale funzionerà per D1, qualcosa con una caduta di tensione diretta inferiore aumenterebbe l'accuratezza, ma dubito che sarà importante per il tuo uso.
C1 e R4 fungono da filtro passa-basso per smussare l'output, puoi giocare con i loro valori per abbinare le prestazioni a ciò che stai cercando di fare (e alla frequenza di campionamento).
Probabilmente puoi usare lo stesso modello di amplificatore operazionale che usi nel pre-amp, ma Rail-to-Rail e l'alta velocità di risposta sono ideali per questo circuito. In caso di problemi di stabilità, aumentare R1, R2 e R3 a 100k ohm.