ICS-40180, convert analog reading into dB SPL

Hi!

I have an ICS-40180 microphone and want to use it for measuring sound pressure level (SPL) in a machine. I’m using a Raspberry Pi Pico to for reading the analog signals from the microphone and supplying the microphone with a 3.3 V power supply.

My question is how do I convert the analog reading into dB SPL?

For now, I am reading the signal dividing it by the supply voltage and the result is divided by the ADC resolution (12 bit).

This post https://forum.arduino.cc/t/analog-read- … b/307667/2 has a similar discussion (different product, same principles apply)…you’d still need to calibrate the analog reading against a known SPL level (or guesstimate as mentioned in the comments @ link)

https://learn.sparkfun.com/tutorials/me … re-example You can continue with this to map the readings → 10 volume levels as in our example, and adjust the code to suit your specific setting/environment