Il modo "più semplice" è semplicemente applicare il segnale e campionare con l'ADC. Memorizza i risultati in un buffer, quindi visualizzali come desiderato (nel tuo caso invia al PC tramite RS232)
Se desideri il livello RMS del segnale, dovrai calcolarlo ad un certo punto, prima di inviarlo al PC o successivamente.
Il circuito di amplificazione come mostrato non è l'ideale, ma dovrebbe funzionare ragionevolmente per un misuratore VU di base. EDIT - Ho appena notato C2, rimuoverlo poiché bloccherà la polarizzazione DC dal transistor e il segnale oscillerà sotto terra.
EDIT: ecco un circuito migliore per il transistor amplificatore:
Questo non dovrebbe interessare troppo al transistor utilizzato, il bias di uscita dovrebbe essere di circa 2,5 V.
I valori esatti per il divisore di input (R3 e R4) non sono troppo importanti, è il rapporto di 1: 4 che lo è di più. Quindi puoi usare ad esempio 400k e 100k, oppure 40k e 10k, ecc. (Cerca di non andare sopra o sotto questi rispettivi valori). C2 dovrebbe essere> 10uF. C1 dovrebbe essere> 1uF (sostituisce C1 nello schema)
R1 e R2 devono tuttavia essere questi valori.
Tutto ciò che serve è l'elettrete con la sua resistenza di polarizzazione (R1 nello schema)
Un punto di preoccupazione è che le linee Arduino 3.3V e 5V sembrano essere collegate tra loro - suppongo che questo sia un errore schematico, ma se questo è il caso nel circuito reale non funzionerà e potrebbe danneggiare qualcosa.
Per individuare i problemi sarebbe utile vedere il tuo codice e quello che stai vedendo sul lato PC. Inoltre quale transistor stai usando?
Se si dispone di un oscilloscopio, è possibile verificare se il microfono / transistor funziona correttamente. In caso contrario, è possibile utilizzare un multimetro per eseguire altri test di base (ad es. Confermare + 5 V presente, confermare la base del transistor è a ~ 0,6 V, test collector per assicurarsi che non sia bloccato a + 5 V o terra senza segnale presente)
Inoltre, è necessario assicurarsi che RS232 funzioni correttamente, quindi scrivere un codice semplice per inviare alcuni valori di test sarebbe una buona idea.
Se riesci a fornire le informazioni richieste e facci sapere quali strumenti hai a disposizione è possibile fornire un aiuto più specifico.
EDIT - se stai campionando così lentamente, avrai bisogno di un circuito di rilevamento picco come questo:
Inseriresti questo circuito tra il transistor e il pin Arduino (meno C2)
Il diodo può essere praticamente qualsiasi diodo. I valori di protezione e resistenza sono solo indicativi, possono essere leggermente modificati. I loro valori determinano quanto tempo impiegherà la tensione a cambiare con il livello del segnale. Puoi calcolarlo usando la costante RC (cioè R * C - nell'esempio precedente, la costante RC è 1e-6 * 10e3 = 10ms. La tensione impiegherà circa 2,3 volte la costante temporale a scendere del 90% del suo valore originale, quindi nell'esempio sopra se la tensione inizia a 1 V e si rimuove il segnale, esso sarà sceso a 0,1 V circa 23 ms più tardi.
EDIT - okay, penso di aver trovato un grosso problema. Il transistor S9012 è un transistor PNP (come lo è l'S9015), per questo circuito è necessario un transistor NPN. L' S9014 è un transistor NPN, quindi dovrai utilizzarlo.
I condensatori contrassegnati con "104" sono quasi certamente condensatori ceramici da 0,1 uF. Il valore (in pF) sono i primi 2 numeri seguiti da un numero di zeri impostati dall'ultimo numero. Quindi per 104, il valore è 10 + 4 zeri o 100.000 pF. 100.000pF è 100nF o 0.1uF.
EDIT - Non avere un ambito o un multimetro rende la vita molto difficile qui (dovresti procurartene uno o entrambi il prima possibile)
Tuttavia, ci sono alcuni oscilloscopi di base per schede audio per PC che potrebbero essere utilizzati per testare il tuo circuito elettrete / transistor. Visual Analyzer è un buon esempio:
Se si sostituisce C2 (non strettamente necessario ma una buona idea), si dovrebbe essere in grado di inviare il segnale direttamente al PC e osservare nel software per vedere se il microfono e l'amplificazione funzionano correttamente. Se il tuo PC ha una linea in uso, ma l'ingresso del microfono è in genere buono fino a 2 V IIRC. Potresti anche testare direttamente l'elettro - basta rimuovere il bit del transistor e mantenere R1 e C1, prendere il segnale dall'altro lato di C1.
Si noti che questo metodo non testerà i livelli CC, ma solo l'AC (a causa di un cappuccio di blocco CC nell'ingresso souncard) ma il segnale AC (audio) è ciò che ti interessa qui.
Se provi questo, pubblica le schermate in modo che possiamo avere un'idea di ciò che sta accadendo.