La manière "la plus simple" consiste simplement à appliquer le signal et l'échantillon avec l'ADC. Stockez les résultats dans un tampon puis affichez-les comme vous le souhaitez (dans votre cas, envoyez-les au PC via RS232)
Si vous voulez le niveau RMS du signal, vous devrez le calculer à un moment donné, soit avant de l'envoyer au PC, soit après.
Votre circuit d'amplification comme indiqué n'est pas idéal, mais devrait fonctionner raisonnablement pour un VU-mètre de base. EDIT - Je viens de remarquer C2, supprimez-le car cela bloquera la polarisation CC du transistor et le signal oscillera sous la terre.
EDIT - voici un meilleur circuit pour le transistor amplificateur:
Cela ne devrait pas trop se soucier du transistor utilisé, la polarisation de sortie devrait être d'environ 2,5V.
Les valeurs exactes du diviseur d'entrée (R3 et R4) ne sont pas trop importantes, c'est le rapport de 1: 4 qui l'est davantage. Vous pouvez donc utiliser par exemple 400k et 100k, ou 40k et 10k, etc. (essayez de ne pas aller au-dessus ou en dessous de ces valeurs respectives). C2 devrait être> 10uF. C1 doit être> 1uF (remplace C1 dans votre schéma)
R1 et R2 doivent cependant être ces valeurs.
Tout ce dont vous avez besoin est l'électret avec sa résistance de polarisation (R1 dans votre schéma)
Un point préoccupant est que les lignes Arduino 3,3 V et 5 V semblent être liées ensemble - je suppose que c'est une erreur schématique, mais si c'est le cas dans le circuit réel, cela ne fonctionnera pas et pourrait endommager quelque chose.
Pour identifier le (s) problème (s), il serait utile de voir votre code et ce que vous voyez du côté PC. Quel transistor utilisez-vous également?
Si vous avez un oscilloscope, vous pouvez vérifier si votre micro / transistor fonctionne correctement. Sinon, un multimètre peut être utilisé pour effectuer des tests plus basiques (par exemple, confirmer + 5 V présent, confirmer que la base du transistor est à ~ 0,6 V, tester le collecteur pour s'assurer qu'il n'est pas fixé à + 5 V ou mis à la terre sans signal présent)
Vous devez également vous assurer que le RS232 fonctionne correctement, donc écrire un code simple pour envoyer des valeurs de test serait une bonne idée.
Si vous pouvez fournir les informations demandées et faites-nous savoir quels outils vous disposez d'une aide plus spécifique peut être fournie.
EDIT - si vous échantillonnez si lentement, vous aurez besoin d'un circuit de détection de crête comme celui-ci:
Vous mettriez ce circuit entre le transistor et la broche Arduino (moins C2)
La diode peut être à peu près n'importe quelle diode. Les valeurs de cap et de résistance ne sont qu'une indication, elles peuvent être légèrement modifiées. Leurs valeurs dictent le temps que prendra la tension pour changer avec le niveau du signal. Vous pouvez calculer cela en utilisant la constante RC (c.-à-d. R * C - dans l'exemple ci-dessus, la constante RC est 1e-6 * 10e3 = 10 ms. La tension prendra environ 2,3 constante de temps pour chuter de 90% de sa valeur d'origine, donc dans l'exemple ci-dessus, si la tension commence à 1 V et que vous supprimez le signal, il sera tombé à 0,1 V environ 23 ms plus tard.
EDIT - d'accord, je pense avoir trouvé un problème majeur. Votre transistor S9012 est un transistor PNP (tout comme le S9015), vous avez besoin d'un transistor NPN pour ce circuit. Le S9014 est un transistor NPN, vous devrez donc utiliser celui-ci.
Les condensateurs marqués "104" sont presque certainement des condensateurs en céramique de 0,1 uF. La valeur (en pF) correspond aux 2 premiers chiffres suivis d'un nombre de zéros défini par le dernier nombre. Ainsi, pour 104, la valeur est de 10 + 4 zéros, soit 100 000pF. 100 000 pF est 100 nF ou 0,1 uF.
EDIT - Le fait de ne pas avoir de portée ou de multimètre rend la vie très difficile ici (vous devriez en saisir un ou les deux dès que vous le pouvez)
Cependant, il existe certains oscilloscopes de carte son PC de base qui pourraient être utilisés pour tester votre circuit électret / transistor. Visual Analyzer est un assez bon exemple:
Si vous remplacez C2 (pas strictement nécessaire mais une bonne idée), vous devriez être en mesure d'introduire le signal directement dans le PC et d'observer dans le logiciel pour voir si le microphone et l'amplification fonctionnent correctement. Si votre PC a une ligne en cours d'utilisation, mais l'entrée microphone est généralement bonne pour jusqu'à 2V IIRC. Vous pouvez également tester l'électret directement - retirez simplement le bit du transistor et conservez R1 et C1, prenez le signal de l'autre côté de C1.
Notez que cette méthode ne testera pas les niveaux DC, seulement l'AC (en raison d'un capuchon de blocage DC dans l'entrée de la carte son) mais le signal AC (audio) est ce qui vous intéresse ici.
Si vous essayez cela, postez les captures d'écran afin que nous puissions avoir une idée de ce qui se passe.