EYE on NPI – CUI CMM-4030D-261-I2S-TR I2S Microphone #EyeOnNPI #Adafruit @cuidevices @DigiKey

Mmm-mm we like the sound of this new microphone from CUI Devices – the new CMM-4030D-261-I2S.

That part number is quite a mouthful, but also pretty descriptive since 4030 is the size of the mic (4x3mm) and I2S is the interface it uses for audio. The reason we picked this for EYE on NPI? It’s the only top-ported I2S microphone available on Digi-Key and we’ve been looking for one for a while!

If you’ve ever designed a product with a microphone input you know you basically have two choices – good ol’ electret microphones or MEMS-based mics. Electrets have been around for decades, are very inexpensive and easy to use. However, they have a few big downsides – one is you can’t SMT reflow them (or at least, not any of the low cost one’s we’ve ever seen or used) – they must be hand/selective/wave soldered instead.

Two, they are analog output and need an amplifier. The amplifier is not a big deal, but if you want to have digital input into your chip, single board computer, or FPGA, you need to then get a separate I2S audio converter chip.  Either way, if you’re trying to avoid non-SMT assembly steps, that low cost electret isn’t as low cost anymore!

OK so next you look at MEMS mics – created by measuring the capacitance change in a MEMS diaphragm when sound pushes it towards a matching plate. Because they are solid state, you can pick and place and SMT reflow them for easy manufacture. They’re also much smaller and thinner than electrets, so they’re great for making tight builds. So, problem number one is solved! And, unlike electrets, you can get them with three different output options: analog, PDM and I2S.

Analog is the earliest and simplest – the capacitance change in the MEMS transducer is converted to a small analog value and piped out one of the pins. You still need to amplify it, but any op-amp will do the job. Pro: cheap, simple, great if you have an analog input, can replace electret analog circuits. Cons: Need an extra op-amp, passives, and an analog input.

Next up is PDM output – which is a weird semi-analog digital signal. Like PWM, if you were to low-pass filter PDM, you’d get an analog signal, but you get the benefit of clock-synced output.

And it’s really simple with only two pins needed for stereo microphone in (one has data on falling clock, one on rising). You do need to do heavy filtering to get rid of the square wave ‘carrier’ but that’s often handled within the PDM peripheral on your chip – at worst you can sorta treat it like an SPI device at 1 MHz and perform the filtering yourself in code. Pros: cheap, fairly simple if you have a PDM peripheral on your chip. Cons: You need that special peripheral!

So finally we get to I2S which was how we got here in the first place! I2S microphones have a true I2S interface, so they work with many more chips including existing codecs that expect I2S inputs. For example, Raspberry Pi computers and other Single Board Linux computers often don’t have PDM inputs, but they do have I2S! So you can wire this microphone directly to a Pi. Also many other chips, even if they don’t have PDM or you don’t want to use analog, will have solid I2S support.

The only downside is that, at least for now, I2S mics are more expensive than PDM or analog – but they may be cheaper than analog mics + a codec or ADC! And they’re definitely small, so if you want to have a very compact build, they’re great.

Like we mentioned at the beginning, this is the first top-ported I2S microphone we’ve seen, so we’re happy we can pick one up to use in a future design. Digi-Key has a bunch of CMM-4030D-261-I2S-TR in stock right now, you can order tonight and have it by tomorrow morning. Also save yourself some time by downloading the CAD footprint from SnapEDA while you wait for the package to be delivered!

Digi-Key short URL: https://www.digikey.com/short/zdfjf1


Adafruit publishes a wide range of writing and video content, including interviews and reporting on the maker market and the wider technology world. Our standards page is intended as a guide to best practices that Adafruit uses, as well as an outline of the ethical standards Adafruit aspires to. While Adafruit is not an independent journalistic institution, Adafruit strives to be a fair, informative, and positive voice within the community – check it out here: adafruit.com/editorialstandards

Join Adafruit on Mastodon

Adafruit is on Mastodon, join in! adafruit.com/mastodon

Stop breadboarding and soldering – start making immediately! Adafruit’s Circuit Playground is jam-packed with LEDs, sensors, buttons, alligator clip pads and more. Build projects with Circuit Playground in a few minutes with the drag-and-drop MakeCode programming site, learn computer science using the CS Discoveries class on code.org, jump into CircuitPython to learn Python and hardware together, TinyGO, or even use the Arduino IDE. Circuit Playground Express is the newest and best Circuit Playground board, with support for CircuitPython, MakeCode, and Arduino. It has a powerful processor, 10 NeoPixels, mini speaker, InfraRed receive and transmit, two buttons, a switch, 14 alligator clip pads, and lots of sensors: capacitive touch, IR proximity, temperature, light, motion and sound. A whole wide world of electronics and coding is waiting for you, and it fits in the palm of your hand.

Have an amazing project to share? The Electronics Show and Tell is every Wednesday at 7pm ET! To join, head over to YouTube and check out the show’s live chat – we’ll post the link there.

Join us every Wednesday night at 8pm ET for Ask an Engineer!

Join over 36,000+ makers on Adafruit’s Discord channels and be part of the community! http://adafru.it/discord

CircuitPython – The easiest way to program microcontrollers – CircuitPython.org


Maker Business — “Packaging” chips in the US

Wearables — Enclosures help fight body humidity in costumes

Electronics — Transformers: More than meets the eye!

Python for Microcontrollers — Python on Microcontrollers Newsletter: Silicon Labs introduces CircuitPython support, and more! #CircuitPython #Python #micropython @ThePSF @Raspberry_Pi

Adafruit IoT Monthly — Guardian Robot, Weather-wise Umbrella Stand, and more!

Microsoft MakeCode — MakeCode Thank You!

EYE on NPI — Maxim’s Himalaya uSLIC Step-Down Power Module #EyeOnNPI @maximintegrated @digikey

New Products – Adafruit Industries – Makers, hackers, artists, designers and engineers! — #NewProds 7/19/23 Feat. Adafruit Matrix Portal S3 CircuitPython Powered Internet Display!

Get the only spam-free daily newsletter about wearables, running a "maker business", electronic tips and more! Subscribe at AdafruitDaily.com !



No Comments

No comments yet.

Sorry, the comment form is closed at this time.