En eksotisk ny mikrofon er ankommet til Adafruit-butikken, en
PDM MEMS mikrofon! PDM er den 'tredje' slags mikrofon, du kan integrere med elektronik, bortset fra analog eller I2S. Disse mikrofoner er meget almindeligt anvendt i produkter, men ses sjældent i maker-projekter. Alligevel har de nogle fordele, så vi tænkte, at vi ville tilbyde et breakout til butikken.
Den første ting at bemærke er, at denne sensor ikke giver et 'analogt' output som mange af vores elektretmikrofonsamlinger. Så det er fantastisk til chips, der ikke har analoge indgange. For det andet er den digitale grænseflade en meget forenklet
pulse
densitet
modulation output. Det er digitalt, men det er ikke PWM og det er ikke I2S. Du skal sikre dig, at din chip har et PDM-interface - det gør de fleste 32-bit processorer i disse dage!
PDM er lidt ligesom 1-bit PWM. Du klokker mikrofonen med en klokkeslæt på 1 MHz - 3 MHz, og på datalinjen får du en firkantbølge ud, der synkroniserer med uret. Datalinjen skal være 0 eller 1 logisk udgang, hvor firkantbølgen skaber en tæthed, som når gennemsnittet vil resultere i den analoge værdi ud.
Der er et par måder at administrere disse mikrofoner på:
- Din chip kommer med en perifer hardware og et bibliotek, der håndterer al data ved høj hastighed, indsamler prøver, anvender et filter og giver dig en analog værdi (Ideelt!)
- Din chip kommer med en hardware perifer, der giver dig værdier, så er det op til dig at udføre decimeringen/filtreringen. (Vi har noget eksempelkode til dette på ATSAMD21-chipsættet)
- Din chip kommer ikke med en perifer hardware, men du er ret klog og finder på en måde at få det til at fungere (se dette eksempel for ATtiny85)
- Du genererer højhastighedsuret, tilføjer derefter et analogt filter på datalinjen og læser den analoge værdi (Et hack, men virker!)
Uanset hvad du beslutter dig for at gå, så sørg for at have styr på, hvilken støtte du får med din platform, da disse chips er lidt vanskelige!
Hver ordre kommer med en fuldt samlet og testet mikrofon og en lille header til at lodde på for breadboard-kompatibilitet. Tjek vores fulde guide for ledningsdetaljer, skemaer, eksempelkode, datablad og mere!