Estoy tratando de convertir una salida de micrófono amplificada (es de 0-5v, sesgada en 2.5v) a una respuesta lineal que se correlaciona con SPL de db.
De mi investigación, la salida del micrófono se correlaciona directamente con la presión del sonido, lo cual está bien, pero necesito representarlo en db. Estoy leyendo valores del micrófono con un arduino, que solo tiene 10 bits de precisión, lo que significa que no puedo confiar en convertir los valores a db en el lado digital debido al enorme rango dinámico que cubre db, lo que significaría muy poco del rango db se representaría dentro de los 10 bits ya que db es logarítmica a la presión del sonido.
Entonces, ¿cómo voy a modificar la señal analógica para que la salida represente db SPL? He leído sobre los amplificadores operacionales logarítmicos, pero aún no entiendo completamente cómo se podrían usar en esta situación, o si son lo que estoy buscando.