Hallo Christoph,
Der Sensor hat eine Auflösung von 6dB und gibt folgende
Spannungen aus:
Auflösung von 6 dB? Der wird doch nicht Digitalwerte in Stufen von 6 dB ausgeben!?! Ich nehme an, dass du aus den Angaben des Herstellers der folgenden Tabelle auf die wenigen unterschiedlichen Ausgabewerte schließt.
dB mV mV/dB
120 120 1
126 140 3,333333333
132 180 6,666666667
138 260 13,33333333
144 420 26,66666667
150 740 53,33333333
156 1380 106,6666667
162 2660 213,3333333
168 5220 426,6666667
Diese Tabelle ist bereits linear. Nur beim ersten Wert darf nicht 1 mV/dB, stehen. Dort sind es 1,667 mV/dB. Ich nehme an, dass du diese dritte Spalte berechnet hast.
Die Spannungen möchte ich so umrechnen, daß ein Voltmeter mir
den dB-Wert oder den Pascal-Wert anzeigt. (1mV = 20Pa)
Was denn nun: Den dB-Wert (also logarithmisch) oder den Pascal-Wert-Wert (also linear)?
Wenn du Schalldruck anzeigen willst, musst du zunächst gleichrichten. Häufig sind der Gleichrichtung noch Bewertungsfilter vorgeschaltet, das hängt von der Zielsetzung ab.
Wenn du den Pascal-Wert ausgeben willst, brauchst du nur den gleichgerichteten Wert anzuzeigen.
Wenn du den dB-Wert ausgeben willst, musst du den gleichgerichteten Wert logarithmieren.
Hatte da zuerst an eine OpV-Schaltung gedacht
(Logarithmierer), der macht aber aus nem linearen Signal ein
logarithmisches…
z. B. so. (Aber es geht auch umgekehrt.)
Gibt es Mikrocontroller, die Analogwerte verarbeiten können?
Ja, sehr viele
Habe nur Erfahrung mit dem PIC16F84A, der kanns soweit ich
weiß nicht.
Stimmt, ausgerechnet der nicht.
Wie kann man das am elegantesten lösen?
_Die_ eleganteste Lösung gibt es nicht. Ob etwas überhaupt elegant ist, hängt von sehr vielen mehr oder weniger technischen Zusammenhängen ab. Einer davon ist z. B., was du am besten beherrschst. Ein anderer, ob du was aus Spaß für dich oder für ein großes Unternehmen zur Fertigung in 1000er Stückzahlen entwickeln willst. Wenn du einen Messbereich von 100 dB brauchst, ist das ganz was anderes als die 48 dB in der obigen Tabelle. Wenn du eine numerische Anzeige willst… u.s.w…
Viele Grüße
Uwe