Ich versuche, einen Schallpegelmesser zu erstellen. Ich möchte ein analoges MEMS-Mikrofon ( INMP510 ) und ein digitales Mikrofon mit I2S-Ausgang ( SPH0645LM4H ) verwenden . Die Empfindlichkeit des INMP510 beträgt -38 dBV und des SPH0645LM4H -26 dBFS. Ich verwende einen PIC32MZ2048EFG100. Das ADC-Modul hat 12 Bit und die Spannung für den ADC beträgt 0 und 3,3 V.
Ich habe diesen Beitrag gelesen ( Wie man Volt in dB SPL umwandelt ), aber ich kann die Spezifikationen der Verstärkung des analogen Mikrofons nicht finden, daher weiß ich nicht, ob ich den dB SPL richtig berechne.
Auch für das digitale Mikrofon habe ich keine Ahnung, wie ich die digitalen Werte in dB SPL umrechnen soll.
Kann mir jemand mit mathematischen Formeln helfen?
Vielen Dank im Voraus
Die Mikrofonempfindlichkeit des INMP510 beträgt -38 dBV bei einem Schalldruckpegel von 94 dB bei 1 kHz. -38 dBV sind 12,6 mV RMS. Wenn Sie also 12,6 mV RMS messen, beträgt Ihr SPL 94 dB. Wenn Sie die doppelte Spannung gemessen haben, ist Ihr SPL um 6 dB höher. Wenn Sie die halbe Spannung messen würden, wäre Ihr SPL 6 dB niedriger.
Wissen Sie, wie das Dezibel mit steigenden und fallenden Signalen funktioniert?
Für das digitale Mikrofon hat es eine Spezifikation von -26 dBFS für den gleichen 94 dB SPL. FS bezieht sich auf die volle Skala und die volle Skala scheint 18 Bit zu sein, wenn Sie das Kleingedruckte lesen. Der RMS-Wert, den es erzeugen würde, ist also 26 dB niedriger bei einer vollen Skala von 18 Bit, aber denken Sie daran, dass dies wahrscheinlich Spitze-zu-Spitze ist. Mit anderen Worten, ein Vollskalensignal wäre +/- 131072 Zählungen.
Was machen Sie also mit dem Strom digitaler Nummern nach der Konvertierung? Zuerst subtrahieren Sie den Mittelpunkt, da dies der mittlere numerische Wert ist und einen großen DC-Offset darstellt, der die Berechnung ruiniert. Jetzt haben Sie es also mit vorzeichenbehafteten Ganzzahlen zu tun. Um RMS zu berechnen (denn das ist es, was Sie tun müssen), quadrieren Sie jeden Wert, akkumulieren Sie viele Werte und dividieren Sie dann durch die Anzahl der akkumulierten Werte. Schließlich ziehen Sie die Quadratwurzel und das gibt Ihnen RMS.
Stellen Sie jedoch sicher, dass Sie genügend Proben sammeln, da sonst ein Fehlerterm angezeigt wird. Die Alternative besteht darin, zu versuchen, clever zu sein und nur so viele Samples zu berechnen, wie Sie benötigen, um eine Periode der Frequenz der Schallquelle abzudecken.
Beachten Sie - sobald Sie Ganzzahlen mit Vorzeichen haben, wird das Vorzeichen wegen der Quadrierung unwichtig.
Kannst du es von hier nehmen?
Feuerstelle