Leírás
Ha digitális hangot szeretnél mikrokontrollerbe vagy egylapkás számítógépbe vinni külön audio codec nélkül, ez a kis modul pont az a “csendes segítőtárs”, amivel gyorsan életre kel a projekt.
Tipikus felhasználások:
- ESP32-alapú hangrögzítés (WAV mentés SD-re vagy stream WiFi-n)
- hangszint naplózás, zajmonitor, akusztikai események detektálása
- egyszerű beszédhang-feldolgozás, kulcsszó/hangaktivitás-érzékelés (utófeldolgozással)
- Raspberry Pi I2S/PCM hangbemenet prototípus
Fontos: ez egy mindenirányú mikrofon – közel-téri és általános hanggyűjtésre remek, “hosszú hatótávú, zajos térben is csodát tesz” elvárásokra viszont nem.
Hogyan működik?
Az INMP441 modul I2S digitális kimenetet ad. Ez azt jelenti, hogy nem analóg jel jön ki belőle, hanem kész, digitális hangminták.
A kulcs: az órajelet a vezérlő adja.
A mikrofon tipikusan I2S slave, tehát az ESP32 / Raspberry Pi “vezeti a táncot”, a mikrofon pedig pontosan tartja a ritmust és küldi a biteket.
I2S jelek, amiket jellemzően bekötendő:
- SCK / BCLK – bitórajel
- WS / LRCLK – szóválasztó (bal/jobb keretezés)
- SD – soros adat
- L/R – csatornaválasztás (bal vagy jobb csatorna – kivitelfüggő)
- VCC, GND – táp
A három legfontosabb “nehogy megszívasd magad” pont
1) Nem 5 V-os modul.
A mikrofon tápfeszültség-tartománya 1,62-3,63 V, a gyakorlatban tipikusan 3,3 V rendszerekben használják.
2) I2S ≠ I2C.
Más jelrendszer, más vezetékek, más logika. I2S-hez órajelek kellenek (BCLK + LRCLK), nem csak két vezeték.
3) Kell I2S órajel a vezérlőtől.
Ha a vezérlőd nem tud stabil I2S perifériát/órát adni, a hangod szétesik, recseg, vagy “néma film” lesz az egész.
Kompatibilitás – kinek ajánlott, kinek nem
Ajánlott:
- ESP32 (ESP-IDF I2S periféria jól dokumentált, tipikus célplatform)
- Raspberry Pi (I2S/PCM interfészen illeszthető Linux oldali beállítással)
- I2S-képes MCU-k és SBC-k, ahol van stabil BCLK/LRCLK
Csak óvatosan / nem ideális:
- Klasszikus Arduino UNO (nem I2S-re optimalizált)
- ESP8266 (I2S megoldások erősen implementációfüggők)
- 5 V-os logikai/táp környezet közvetlen illesztés nélkül
Mire nem ez a legjobb választás?
- Távoli beszédfelvétel zajos térben külső jelfeldolgozás nélkül
- Irányított mikrofon feladatok (pl. beamforming)
- Olyan rendszerek, ahol minden 5 V, és nincs kedved szintilleszteni
Mire kell figyelni beüzemeléskor?
| Mire figyelj? | Mit okoz? |
|---|---|
| Mekkora tápfeszültséget kap a mikrofon? | Az INMP441 1,62 – 3,63 V tartományban működik, ezért 5 V közvetlenül nem köthető rá. |
| A vezérlő előállítja az SCK/BCLK órajelet? | SCK nélkül a mikrofon nem szolgáltat használható I2S adatfolyamot. |
| A WS/LRCLK keretjel helyesen van beállítva? | Hibás WS esetén a minták rossz csatornában vagy hibás keretezéssel érkeznek. |
| Az I2S fogadó Philips formátumra van állítva? | Az INMP441 alapformátuma I2S, egy SCK késleltetéssel a WS élhez képest. |
| Az adatkeret 32 SCK ciklust ad egy csatornára? | Az INMP441 24 bites adatot küld, de 32 SCK ciklust használ adatszavanként. |
| Az L/R csatorna és a szoftverben kiválasztott slot megegyezik? | Eltérésnél a program üres csatornát olvashat, miközben a mikrofon a másik slotban továbbít. |
| Közös a mikrofon és a vezérlő GND pontja? | Közös referencia nélkül a digitális kapcsolat nem működik megbízhatóan. |
| ESP32-n a bemeneti GPIO az I2S DIN jelhez van rendelve? | Rossz GPIO-kiosztásnál a periféria nem a mikrofon SD vonalát olvassa. |
Egy részlet, amin sok múlhat
Az egyik leggyakoribb I2S félreértés, hogy a 24 bites mikrofonhoz 24 bites időrést állítanak be. Az INMP441 24 érvényes adatbitet ad, de 32 SCK ciklust használ egy csatornához. Ha a kerethossz nem egyezik, a hangadat elcsúszhat vagy értelmezhetetlenné válhat.
Két mikrofonos felépítésnél az L/R választás teszi lehetővé, hogy az egyik INMP441 a bal, a másik a jobb időrésben dolgozzon. Az INMP441 rendszerkapcsolásánál az SD vonalra 100 kOhm lehúzás szerepel, hogy a közös adatvezeték definiált állapotba kerüljön akkor is, amikor egyik mikrofon sem hajtja.
Műszaki jellemzők
| Jellemző | Érték |
|---|---|
| Mikrofon IC: | INMP441 |
| Mikrofontípus: | MEMS, mindenirányú |
| Akusztikai nyílás: | alsó hangnyílás |
| Kimenet: | digitális I2S |
| Adatformátum: | 24 bit, kettes komplemens, MSB-first |
| I2S szerep: | slave |
| Tápfeszültség: | 1,62 – 3,63 V (chip); 3V3 preferrált |
| 5 V közvetlen tápellátás: | nem megengedett |
| Érzékenység: | -26 dBFS tipikus, 1 kHz és 94 dB SPL mellett |
| Érzékenységi tartomány: | -29 – -23 dBFS |
| Jel-zaj viszony: | 61 dBA tipikus |
| Ekvivalens bemeneti zaj: | 33 dBA SPL tipikus |
| Dinamikatartomány: | 87 dB tipikus |
| Frekvenciamenet: | 60 Hz – 15 kHz, -3 dB pontok |
| THD: | legfeljebb 3% 105 dB SPL és 1 kHz mellett |
| Akusztikai túlterhelési pont: | 120 dB SPL 10% THD mellett |
| Tipikus tápáram 1,8 V-on: | 1,4 mA |
| Tipikus tápáram 3,3 V-on: | 2,2 mA |
| Maximális tápáram 3,3 V-on: | 2,5 mA |
| SCK frekvencia: | 0,5 – 3,2 MHz |
| WS frekvencia: | 7,8 – 50 kHz |
| SCK ciklus adatszavanként: | 32 |
| SCK ciklus sztereó keretenként: | 64 |
| L/R alacsony szint: | bal csatorna |
| L/R magas szint: | jobb csatorna |
| Működési hőmérséklet – INMP441 IC: | -40 – +85 °C |
| INMP441 IC tokméret: | 4,72 x 3,76 x 1,00 mm |
Gyors bekötési tippek
- A legtöbb projekt ott vérzik el, hogy valaki nem ad órajelet, vagy rossz feszültséget köt rá.
- Ha a vezérlőd (pl. ESP32) adja a BCLK + LRCLK jeleket, és a modul 3,3 V-on stabilan kap tápot, a szoftver oldalon már “csak” az I2S perifériát kell beállítanod (mintavétel, csatorna, DMA).
- Lábak (modultól függően): SCK(BCLK), WS(LRCLK), SD, L/R, VCC, GND
Dokumentáció és kapcsolódó linkek
- Hivatalos adatlap (INMP441 datasheet, PDF)
- ESP-IDF I2S periféria dokumentáció
- Példakód és tipikus bekötés (ESP32 + INMP441)
Csomag
- 1x INMP441 I2S MEMS mikrofon modul













Értékelések
Még nincsenek értékelések.