PDM MEMS with Arduino

Hello,

I am using the MEMS microphone SPH9855LM4H-1 for my application. The sensor outputs a PDM signal (not PWM), and I want to use an Arduino Nano RP2040 to read this signal. My application involves detecting ultrasonic sound.
However, I am encountering issues because the Arduino has a built-in microphone with a PDM output, which prevents it from properly reading the signal from my sensor.
So I want to know how to do this process, if there is a problem with the software or hardware I´m using ? and if it´s easier for me to implement LabView?

The technical info seems sparse for the Arduino Nano RP2040.

You could try removing the built in microphone and connect the one you have chosen, but the default PDM clock settings and audio filter are probably not correct for ultrasonic signals.

There are likely better board choices to match to the microphone you have chosen.

Look for MCU boards with the required hardware peripheral for a PDM microphone, or consider the more widely available I2S microphones and boards with suitable interfaces.

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.