Pouvez-vous publier la fiche technique sur ce microphone? Il n'y a aucune raison pour laquelle vous devriez avoir besoin d'un gain de 5000 avec un micro à électret, sauf si vous avez une unité nue sans FET interne. Si tel est le cas, le préampli doit être très différent.
De plus, le circuit que vous avez utilisé n'est pas très propice à être utilisé comme préampli pour un micro à électret.
Je recommanderais:
R5 / R4 règle le gain et peut être ajusté sans vissage avec l'impédance d'entrée du circuit. R3 peut être de 2k -> 10k ish. 10k aura tendance à améliorer les performances de distorsion, si vous ajustez cette valeur trop bas, vous devriez repenser les valeurs de R1 et R2 pour fixer l'impédance d'entrée.
Il est également très important que l'alimentation soit correctement découplée car tout bruit alimentera le microphone.
Comme les autres réponses l'ont mentionné, votre point "zéro" sera de ~ 512 lorsque vous lirez l'ADC et fluctuera un peu, quoi que vous fassiez.
Si votre objectif est de faire clignoter des lumières en réponse au niveau, vous ne devriez pas prendre de mesures instantanées avec un arduino de toute façon, car je doute que vous puissiez échantillonner assez rapidement pour qu'il réagisse bien. À la place, effectuez une détection de niveau de crête ou de moyenne dans le domaine analogique et réglez la période de moyenne proportionnellement à votre taux d'échantillonnage.
EDIT: Plus d'informations sur cette opération avec un détecteur de crête
Le problème que vous aurez ici est que l'arduino a un taux d'échantillonnage relativement limité, je pense que votre maximum va être d'environ 10 kHz, ce qui signifie que vous ne pouvez résoudre qu'un signal audio de 5 kHz maximum. C'est-à-dire que l'arduino fait très peu, sauf en exécutant l'ADC, si vous avez besoin de faire un vrai travail (et vous en faites pour obtenir le niveau), le taux d'échantillonnage sera plus faible.
Rappelez-vous que vous prenez des échantillons discrets du signal brut, ce n'est pas parce que vous avez une onde sinusoïdale à pleine gamme alimentant l'ADC que vous n'obtiendrez pas de lectures de 0 à partir de l'ADC, vous obtiendrez des échantillons à différents points de l'onde . Avec de la vraie musique, le signal résultant sera assez complexe et vous aurez des échantillons partout.
Maintenant, si tout ce que vous essayez de mesurer est le niveau du signal d'entrée, et que vous ne vous souciez pas d'obtenir une représentation numérique du signal, vous pouvez utiliser un simple détecteur de crête après ce préampli pour le faire.
Qu'est-ce que cela transforme votre signal audio en une tension qui représente son niveau de crête. Lorsque vous mesurez cette tension avec l'ADC, vous aurez une valeur immédiate représentant le niveau du signal au moment où la lecture a été prise. Vous aurez encore un peu d'oscillation car le son est une forme d'onde complexe, toujours variable, mais cela devrait être facile à gérer dans le logiciel.
Un détecteur de crête sans maintien n'est vraiment qu'un redresseur avec un filtre sur la sortie. Dans ce cas, nous devons traiter les signaux de bas niveau et maintenir la précision, nous devons donc faire un peu plus que ce qui serait fait pour votre circuit redresseur moyen. Cette famille de circuits est appelée "redresseurs de précision".
Il y a environ un milliard de façons différentes de le faire, mais j'irais avec ce circuit, il semble fonctionner mieux lorsque vous utilisez une seule alimentation. Cela irait après le circuit de préampli déjà discuté et l'entrée pourrait être couplée en CA ou non, bien qu'elle fonctionne à partir d'une seule alimentation, cela fonctionnera très bien avec des tensions d'entrée négatives tant que vous ne dépassez pas le pic disponible. tension crête des amplis opérationnels.
OP1 agit comme une diode (presque) idéale qui contourne le problème habituel de chute de tension à travers la diode lors du redressement. Presque n'importe quelle petite diode de signal fonctionnera pour D1, quelque chose avec une baisse de tension directe inférieure augmenterait la précision, mais je doute que cela importera pour votre utilisation.
C1 et R4 agissent comme un filtre passe-bas pour lisser la sortie, vous pouvez jouer avec leurs valeurs pour adapter les performances à ce que vous essayez de faire (et votre taux d'échantillonnage).
Vous pouvez probablement utiliser le même modèle d'ampli op que vous utilisez dans le préampli, mais Rail-to-Rail et un taux de balayage élevé sont idéaux pour ce circuit. Si vous avez un problème de stabilité, augmentez R1, R2 et R3 à 100k ohms.