Come convertire Volt in dB SPL


9

Sto ricevendo input da un microfono a elettrete amplificato usando l'amplificatore LM358 dall'unità ADC del mio PIC16F877A. Ricevo le letture in Volt dall'ADC che vanno da 2,5 V a 5 V. Come posso convertire queste letture in dB?


Utilizzare la figura della sensibilità fornita nel foglio dati del microfono.
Brian Drummond,

Ecco la scheda tecnica
user35456

La sua sensibilità è -46 ± 2,0, (0dB = 1V / Pa) a 1K Hz.
user35456,

Risposte:


10

DB SPL è un'unità di misurazione della pressione .

Non è possibile convertire una tensione in una lettura SPL DB a meno che non si sappia:

  • la sensibilità del microfono (o semplicemente la tensione di uscita analogica al rapporto di pressione di ingresso) che indica essenzialmente il livello di tensione che emetterà per un dato livello di pressione sonora
  • il guadagno applicato dal preamplificatore

Il tuo microfono ha una sensibilità di -46dBV / Pa, questo da 0,005012 V RMS / Pa
1 Pa (pascal) equivale a 94 dB di pressione sonora (SPL)

L'equazione dB per la tensione è 20×logV1Vo
dove V1 è la tensione misurata, e V0 il livello di riferimento

Se facciamo un calcolo di esempio per la misurazione di 2,5 v (ipotizzando un guadagno unitario per l'amplificatore) otteniamo

20×log2.50.005012=53.96dB

quindi l'SPL sarà (-46) + 53,96 = 7,95 + 94 = 101,95 Db SPL

Abbiamo ipotizzato un guadagno unitario per il preamplificatore, se il guadagno effettivo era di 20 dB, allora l'SPL diventa
101,95 - 20 = 81,95 Db SPL

se il guadagno effettivo era di 10 dB, l'SPL diventa
101,95 - 10 = 91,95 Db SPL ...


Conoscevo la sensibilità del microfono: la sensibilità è -46 ± 2.0, (0dB = 1V / Pa) a 1K Hz, ma nulla di guadagno applicato dal preamplificatore
user35456,

Suppongo che potresti calibrare il preamplificatore o persino usare le sue equazioni ideali come stima molto ravvicinata.
Scott Seidman,

@alexan_e: Mille Grazie. Ancora un altro aiuto per determinare il guadagno del mio OpAmp.
user35456,

@ user35456 Hai detto che stai usando un preamplificatore LM358, quindi il guadagno è impostato con i valori della resistenza che hai usato e dovrebbe essere definibile. Ad esempio, se sembra questo allora il guadagno è impostato da R2, R1. Controlla anche se hai applicato qualche guadagno nel tuo ADC (non ho familiarità con PIC ADC)
alexan_e

Ho anche una situazione molto simile. Sto usando Electret Mic con amplificatore Max4466 . La sensibilità del mio microfono è -44dB @ 1kHz ma non so quale sia il guadagno Op-Amp. L'uscita amplificata va da 1,5 V a 3 V, dove la tensione di alimentazione è 3 V. Secondo la scheda tecnica, il guadagno può essere regolato da 25x a 125x.
J.Jay,

1

-46dB V / Pa è come l'ho letto e 1 Pa è la pressione sonora in newton per metro quadrato. 0 dB SPL è quindi 20 micro Pascal, 1 Pa è 50.000 volte più grande o, in dB è 94 dB SPL.

Quindi, se stai misurando -46 dBV, stai misurando un SPL di 94 dB. -46 dBV è abbastanza vicino 5 mV RMS quindi, ancora una volta, se si misura 5mV RMS allora l'SPL è 94dB.

Se si dispone di un preamplificatore con un guadagno di dieci, allora 50 mV RMS equivalgono a 94 dB SPL e 5 mV equivalgono a un SPL di 74 dB.

Questo dovrebbe essere sufficiente per iniziare.


Quindi, come convertire i volt che sto ricevendo in RMS ?? Basta dividerlo per sqrt (2)?
user35456,

Penso che tu debba spiegare cosa stai misurando dal tuo ADC. Se fossi in me, campionerei a 50kHz e calcolerei RMS quadrando ogni campione, facendo la media e quindi prendendo il sqrt della media. Non ho idea di come funzioni il tuo codice o di cosa funzioni.
Andy alias il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.