INMP441 Microphone Module High SNR

3,500 د.ع

Capture high-quality digital audio for your projects with the INMP441 Omnidirectional MEMS Microphone Module, a high-performance digital output microphone based on the TDK InvenSense INMP441 chip . This compact module converts acoustic sound directly into a digital signal using an I2S interface, eliminating the need for external analog-to-digital converters or audio codecs . The INMP441 is ideal for voice control systems, audio recording, IoT devices, smart home applications, and any project requiring high-fidelity audio capture

In stock

Compare
SKU: DIYS10855 Category:

Description

INMP441 Omnidirectional I2S MEMS Microphone Module – High SNR Digital Audio Sensor for ESP32 Arduino

Capture high-quality digital audio for your projects with the INMP441 Omnidirectional MEMS Microphone Module, a high-performance digital output microphone based on the TDK InvenSense INMP441 chip . This compact module converts acoustic sound directly into a digital signal using an I2S interface, eliminating the need for external analog-to-digital converters or audio codecs . The INMP441 is ideal for voice control systems, audio recording, IoT devices, smart home applications, and any project requiring high-fidelity audio capture .

The INMP441 features a high signal-to-noise ratio (SNR) of 61 dBA, making it an excellent choice for near-field applications where clear voice pickup is essential . Its flat wideband frequency response from 60 Hz to 15 kHz results in natural sound with high intelligibility . The module includes a 24-bit I2S digital interface, allowing direct connection to digital processors such as ESP32, STM32, Raspberry Pi, and other microcontrollers without additional audio codecs . The omnidirectional pickup pattern captures sound equally from all directions, providing 360-degree coverage for versatile placement options .

This module comes as a compact breakout board with standard 2.54mm pin headers, making it easy to integrate into breadboards and custom PCBs . It operates on a low 1.4 mA of current at 1.8V supply, making it suitable for battery-powered and portable applications . The bottom-port design and small form factor allow for flexible mounting in space-constrained enclosures .

Key Features

High-Performance MEMS Microphone

Based on the TDK InvenSense INMP441 chip, featuring a high SNR of 61 dBA for clear audio capture in near-field applications, ideal for voice commands, video conferencing, and voice control systems .

Digital I2S Interface with 24-Bit Data

Direct digital output via I2S protocol with 24-bit precision, eliminating analog noise and simplifying circuit design. Connects directly to digital processors without the need for an audio codec .

Omnidirectional Pickup Pattern

Captures sound equally from all directions (360-degree coverage), making it versatile for placement in any orientation without compromising audio quality . Perfect for conference systems, ambient recording, and voice-activated devices .

Wide Frequency Response

Flat frequency response from 60 Hz to 15 kHz ensures natural, intelligible sound reproduction with excellent clarity for both voice and general audio applications .

Low Power Consumption

Consumes only 1.4 mA at 1.8V in normal operation, making it ideal for battery-powered portable devices, wearables, and IoT applications where power efficiency is critical .

High Sensitivity

Sensitivity of -26 dBFS at 94 dB SPL ensures strong signal levels even with moderate sound sources, reducing the need for additional pre-amplification .

Compact Breakout Board Design

Small form factor with standard 2.54mm pin headers for easy breadboarding and integration into custom PCBs . The module includes all necessary decoupling components for reliable operation .

Wide Operating Voltage Range

Operates from 1.62V to 3.63V DC, making it compatible with both 3.3V and 1.8V logic systems . The module is typically powered from 3.3V when used with ESP32 or Arduino boards .

Left/Right Channel Selection

Features an L/R pin for stereo configuration, allowing multiple microphones to share the same I2S bus. Tie L/R low for left channel or high for right channel .

High Acoustic Overload Point

Handles sound pressure levels up to 120 dB SPL, preventing distortion even in loud environments such as concerts, industrial settings, or near speakers .

Specifications

Parameter Value
Sensor Type MEMS (Micro-Electro-Mechanical Systems)
Directionality Omnidirectional (360°)
Interface I2S (Inter-IC Sound) Digital
Data Resolution 24-bit
SNR (Signal-to-Noise Ratio) 61 dBA
Sensitivity -26 dBFS ±3 dB at 1 kHz, 94 dB SPL
Frequency Response 60 Hz – 15 kHz (±3 dB points)
Total Harmonic Distortion (THD) 3% max at 105 dB SPL, 1 kHz
Acoustic Overload Point (AOP) 120 dB SPL (peak)
Noise Floor -87 dBFS
Operating Voltage 1.62V – 3.63V DC (typically 3.3V)
Current Consumption (Normal) 1.4 mA (typ) at 1.8V, 2.2 mA at 3.3V
Standby Current 0.8 mA
Power-Down Current 2-4.5 µA
Group Delay 359 µs at 48 kHz sample rate
Operating Temperature -40°C to +85°C
Module Interface 6-pin header (2.54mm pitch)
Dimensions Approximately 14mm diameter (board)
Port Location Bottom Port

Pin Configuration

Pin Name Function Connection
1 L/R Left/Right Channel Select GND = Left Channel, VDD = Right Channel
2 GND Ground Connect to system ground
3 VCC Power Supply 1.8V – 3.3V DC (typically 3.3V)
4 SD Serial Data Output I2S data line to microcontroller
5 SCK Serial Clock I2S bit clock from microcontroller
6 WS Word Select I2S frame sync (LRCLK) from microcontroller

Wiring Diagram

ESP32 Connection

text
INMP441 Module              ESP32
--------------              -----
VCC              ----->     3.3V
GND              ----->     GND
SCK              ----->     GPIO26 (or any I2S BCLK pin)
WS               ----->     GPIO25 (or any I2S LRCK pin)
SD               ----->     GPIO33 (or any I2S DIN pin)
L/R              ----->     GND (for Left channel) or VCC (for Right)

Recommended ESP32 I2S Pin Assignments

I2S Signal Recommended GPIO Alternate GPIOs
SCK (BCLK) 26 14, 27, 32
WS (LRCK) 25 12, 15, 33
SD (DIN) 33 13, 34, 35

Note: Not all ESP32 pins support I2S. Refer to your specific board documentation.

Arduino Code Example (ESP32)

cpp
#include <driver/i2s.h>

// I2S Configuration
#define I2S_WS    25    // Word Select (LRCLK)
#define I2S_SD    33    // Serial Data (DIN)
#define I2S_SCK   26    // Serial Clock (BCLK)

#define I2S_PORT  I2S_NUM_0
#define BUFFER_LEN 512

int16_t sampleBuffer[BUFFER_LEN];

void i2s_install() {
  const i2s_config_t i2s_config = {
    .mode = (i2s_mode_t)(I2S_MODE_MASTER | I2S_MODE_RX),
    .sample_rate = 16000,
    .bits_per_sample = I2S_BITS_PER_SAMPLE_16BIT,
    .channel_format = I2S_CHANNEL_FMT_ONLY_LEFT,
    .communication_format = (i2s_comm_format_t)(I2S_COMM_FORMAT_STAND_I2S),
    .intr_alloc_flags = 0,
    .dma_buf_count = 8,
    .dma_buf_len = BUFFER_LEN,
    .use_apll = false
  };
  
  i2s_driver_install(I2S_PORT, &i2s_config, 0, NULL);
}

void i2s_setpin() {
  const i2s_pin_config_t pin_config = {
    .bck_io_num = I2S_SCK,
    .ws_io_num = I2S_WS,
    .data_out_num = I2S_PIN_NO_CHANGE,
    .data_in_num = I2S_SD
  };
  i2s_set_pin(I2S_PORT, &pin_config);
}

void setup() {
  Serial.begin(115200);
  delay(1000);
  Serial.println("INMP441 I2S Microphone Test");
  
  i2s_install();
  i2s_setpin();
  i2s_start(I2S_PORT);
  
  delay(500);
  Serial.println("Recording started...");
}

void loop() {
  size_t bytes_read;
  
  // Read audio samples from I2S microphone
  i2s_read(I2S_PORT, &sampleBuffer, sizeof(sampleBuffer), &bytes_read, portMAX_DELAY);
  
  int samples_read = bytes_read / sizeof(int16_t);
  
  if (samples_read > 0) {
    // Calculate average audio level
    int32_t sum = 0;
    for (int i = 0; i < samples_read; i++) {
      sum += abs(sampleBuffer[i]);
    }
    int16_t audioLevel = sum / samples_read;
    
    Serial.print("Audio Level: ");
    Serial.println(audioLevel);
    
    // Optional: Print first sample for debugging
    // Serial.print("Sample: ");
    // Serial.println(sampleBuffer[0]);
  }
  
  delay(100);
}

Advanced Example – Audio Recording to SD Card

cpp
#include <driver/i2s.h>
#include <FS.h>
#include <SD.h>
#include <SPI.h>

// I2S Pins
#define I2S_WS    25
#define I2S_SD    33
#define I2S_SCK   26

// SD Card Pins (adjust for your board)
#define SD_CS     5

#define I2S_PORT  I2S_NUM_0
#define SAMPLE_RATE 16000
#define RECORD_SECONDS 5

void setup() {
  Serial.begin(115200);
  
  // Initialize SD card
  if (!SD.begin(SD_CS)) {
    Serial.println("SD Card initialization failed!");
    return;
  }
  Serial.println("SD Card ready.");
  
  // Initialize I2S microphone
  i2s_config_t i2s_config = {
    .mode = (i2s_mode_t)(I2S_MODE_MASTER | I2S_MODE_RX),
    .sample_rate = SAMPLE_RATE,
    .bits_per_sample = I2S_BITS_PER_SAMPLE_16BIT,
    .channel_format = I2S_CHANNEL_FMT_ONLY_LEFT,
    .communication_format = I2S_COMM_FORMAT_STAND_I2S,
    .intr_alloc_flags = 0,
    .dma_buf_count = 8,
    .dma_buf_len = 256,
    .use_apll = false
  };
  
  i2s_driver_install(I2S_PORT, &i2s_config, 0, NULL);
  
  i2s_pin_config_t pin_config = {
    .bck_io_num = I2S_SCK,
    .ws_io_num = I2S_WS,
    .data_out_num = I2S_PIN_NO_CHANGE,
    .data_in_num = I2S_SD
  };
  i2s_set_pin(I2S_PORT, &pin_config);
  
  i2s_start(I2S_PORT);
  Serial.println("Recording...");
  
  // Record audio
  File audioFile = SD.open("/recording.raw", FILE_WRITE);
  if (!audioFile) {
    Serial.println("Failed to create file");
    return;
  }
  
  int samplesToRead = SAMPLE_RATE * RECORD_SECONDS;
  int16_t sample;
  
  for (int i = 0; i < samplesToRead; i++) {
    size_t bytes_read;
    i2s_read(I2S_PORT, &sample, sizeof(sample), &bytes_read, portMAX_DELAY);
    audioFile.write((uint8_t*)&sample, sizeof(sample));
    
    if (i % 1000 == 0) {
      Serial.print(".");
    }
  }
  
  audioFile.close();
  Serial.println("\nRecording complete!");
}

void loop() {
  // Recording done
}

Important Usage Notes

  • I2S Support Required: The INMP441 requires an I2S interface, which is not available on all microcontrollers. The ESP32 has excellent built-in I2S support. Arduino Uno (ATmega328P) does NOT support I2S without external hardware .

  • Voltage Levels: The module operates at 1.8V-3.3V logic. Do not connect to 5V pins directly. ESP32’s 3.3V logic is compatible .

  • Power Supply: Use a clean 3.3V power source. Adding a 10µF capacitor near the module’s VCC pin can reduce power supply noise .

  • L/R Channel Selection: For mono operation, tie L/R to GND (left channel) or VCC (right channel). For stereo, use two microphones with opposite L/R settings sharing SCK and WS lines .

  • Bottom Port: The microphone has a bottom acoustic port. Ensure the port is not blocked during installation. The board should be mounted with the port facing outward or with an acoustic seal .

  • Soldering: The module typically comes with unsoldered header pins. Solder carefully to avoid damaging the MEMS sensor .

  • Static Sensitivity: The INMP441 is ESD-sensitive. Use proper ESD precautions during handling and soldering .

Common Applications

  • Voice control and speech recognition systems

  • Smart home assistants and IoT voice interfaces

  • Audio recording and playback projects

  • Video conferencing systems and intercoms

  • Wearable devices and hearables

  • Acoustic monitoring and noise detection

  • Baby monitors and security systems

  • Robotics with voice commands

  • Educational audio projects

Package Contents

  • 1 x INMP441 Omnidirectional I2S MEMS Microphone Module

  • 1 x 6-pin male header (may require soldering)


وحدة ميكروفون INMP441 I2S متعدد الاتجاهات من نوع MEMS – مستشعر صوت رقمي عالي الدقة لـ ESP32 و Arduino

التقط صوتًا رقميًا عالي الجودة لمشاريعك باستخدام وحدة ميكروفون MEMS متعدد الاتجاهات INMP441، وهي وحدة ميكروفون رقمية عالية الأداء تعتمد على شريحة TDK InvenSense INMP441 . تحول هذه الوحدة المدمجة الصوت التناظري مباشرة إلى إشارة رقمية عبر واجهة I2S، مما يلغي الحاجة إلى محولات تماثلية رقمية خارجية أو وحدات ترميز صوتية . يعتبر INMP441 مثاليًا لأنظمة التحكم الصوتي وتسجيل الصوت وأجهزة إنترنت الأشياء وتطبيقات المنزل الذكي وأي مشروع يتطلب التقاط صوت عالي الدقة .

يتميز INMP441 بنسبة إشارة إلى ضوضاء عالية تبلغ 61 ديسيبل، مما يجعله خيارًا ممتازًا للتطبيقات القريبة حيث يكون التقاط الصوت الواضح ضروريًا . يوفر استجابة ترددية مسطحة من 60 هرتز إلى 15 كيلوهرتز مما ينتج صوتًا طبيعيًا بوضوح عالٍ . تتضمن الوحدة واجهة I2S رقمية 24 بت، مما يسمح بالاتصال المباشر بالمعالجات الرقمية مثل ESP32 و STM32 و Raspberry Pi والمتحكمات الدقيقة الأخرى دون الحاجة إلى وحدات ترميز صوتية إضافية . يلتقط نمط الالتقاط متعدد الاتجاهات الصوت بالتساوي من جميع الاتجاهات، مما يوفر تغطية 360 درجة لخيارات وضع مرنة .

تأتي هذه الوحدة كلوحة توصيل مدمجة مع رؤوس دبابيس قياسية 2.54 مم، مما يسهل دمجها في لوحات التجارب و PCBs المخصصة . تعمل على تيار منخفض 1.4 مللي أمبير عند جهد 1.8V، مما يجعلها مناسبة للتطبيقات المحمولة التي تعمل بالبطارية . يسمح التصميم ذو المنفذ السفلي وعامل الشكل الصغير بالتركيب المرن في العلب محدودة المساحة .

المميزات الرئيسية

ميكروفون MEMS عالي الأداء

يعتمد على شريحة TDK InvenSense INMP441، مع نسبة إشارة إلى ضوضاء عالية تبلغ 61 ديسيبل لالتقاط صوت واضح في التطبيقات القريبة، مثالي للأوامر الصوتية ومؤتمرات الفيديو وأنظمة التحكم الصوتي .

واجهة I2S رقمية بدقة 24 بت

خرج رقمي مباشر عبر بروتوكول I2S بدقة 24 بت، مما يلغي الضوضاء التناظرية ويبسط تصميم الدائرة. يتصل مباشرة بالمعالجات الرقمية دون الحاجة إلى وحدة ترميز صوتية .

نمط التقاط متعدد الاتجاهات

يلتقط الصوت بالتساوي من جميع الاتجاهات، مما يجعله متعدد الاستخدامات في أي اتجاه دون المساس بجودة الصوت . مثالي لأنظمة المؤتمرات والتسجيل المحيطي والأجهزة التي تعمل بالصوت .

استجابة ترددية واسعة

استجابة ترددية مسطحة من 60 هرتز إلى 15 كيلوهرتز تضمن إعادة إنتاج صوت طبيعي وواضح مع وضوح ممتاز لكل من الصوت والتطبيقات الصوتية العامة .

استهلاك طاقة منخفض

يستهلك 1.4 مللي أمبير فقط عند 1.8V في التشغيل العادي، مما يجعله مثاليًا للأجهزة المحمولة التي تعمل بالبطارية والأجهزة القابلة للارتداء وتطبيقات إنترنت الأشياء حيث تكون كفاءة الطاقة أمرًا بالغ الأهمية .

حساسية عالية

حساسية -26 dBFS عند 94 dB SPL تضمن مستويات إشارة قوية حتى مع مصادر الصوت المعتدلة، مما يقلل الحاجة إلى تضخيم مسبق إضافي .

تصميم لوحة توصيل مدمجة

عامل شكل صغير مع رؤوس دبابيس قياسية 2.54 مم لسهولة التركيب على لوحات التجارب والتكامل في PCBs المخصصة . تتضمن الوحدة جميع مكونات الفصل اللازمة للتشغيل الموثوق .

نطاق جهد تشغيل واسع

يعمل من 1.62V إلى 3.63V تيار مستمر، مما يجعله متوافقًا مع كل من أنظمة المنطق 3.3V و 1.8V . يتم تشغيل الوحدة عادة من 3.3V عند استخدامها مع ESP32 أو لوحات Arduino .

اختيار القناة اليسرى/اليمنى

يتميز بدبوس L/R للتكوين المجسم، مما يسمح لميكروفونات متعددة بمشاركة نفس ناقل I2S. قم بتوصيل L/R بالأرضي للقناة اليسرى أو بالجهد الموجب للقناة اليمنى .

نقطة تحميل صوتي عالية

يتعامل مع مستويات ضغط صوت تصل إلى 120 ديسيبل، مما يمنع التشويه حتى في البيئات الصاخبة مثل الحفلات الموسيقية أو الإعدادات الصناعية أو بالقرب من مكبرات الصوت .

المواصفات الفنية

المعلمة القيمة
نوع المستشعر MEMS
الاتجاهية متعدد الاتجاهات (360°)
الواجهة I2S رقمية
دقة البيانات 24 بت
نسبة الإشارة إلى الضوضاء 61 ديسيبل
الحساسية -26 dBFS ±3 dB
استجابة التردد 60 هرتز – 15 كيلوهرتز
التشويه التوافقي الكلي 3% كحد أقصى
جهد التشغيل 1.62V – 3.63V
تيار التشغيل 1.4 مللي أمبير
درجة حرارة التشغيل -40°C إلى +85°C
الواجهة 6 دبابيس
موضع المنفذ منفذ سفلي

تكوين الدبابيس

الدبوس الاسم الوظيفة
1 L/R اختيار القناة اليسرى/اليمنى
2 GND أرضي
3 VCC طاقة 1.8V-3.3V
4 SD بيانات I2S التسلسلية
5 SCK ساعة I2S التسلسلية
6 WS تحديد الكلمة I2S

مخطط التوصيل مع ESP32

text
وحدة INMP441               ESP32
--------------             -----
VCC              ----->     3.3V
GND              ----->     GND
SCK              ----->     GPIO26
WS               ----->     GPIO25
SD               ----->     GPIO33
L/R              ----->     GND

كود Arduino مثال (ESP32)

cpp
#include <driver/i2s.h>

#define I2S_WS    25
#define I2S_SD    33
#define I2S_SCK   26

#define I2S_PORT  I2S_NUM_0
#define BUFFER_LEN 512

int16_t sampleBuffer[BUFFER_LEN];

void i2s_install() {
  i2s_config_t i2s_config = {
    .mode = (i2s_mode_t)(I2S_MODE_MASTER | I2S_MODE_RX),
    .sample_rate = 16000,
    .bits_per_sample = I2S_BITS_PER_SAMPLE_16BIT,
    .channel_format = I2S_CHANNEL_FMT_ONLY_LEFT,
    .communication_format = (i2s_comm_format_t)(I2S_COMM_FORMAT_STAND_I2S),
    .intr_alloc_flags = 0,
    .dma_buf_count = 8,
    .dma_buf_len = BUFFER_LEN,
    .use_apll = false
  };
  i2s_driver_install(I2S_PORT, &i2s_config, 0, NULL);
}

void setup() {
  Serial.begin(115200);
  i2s_install();
  
  i2s_pin_config_t pin_config = {
    .bck_io_num = I2S_SCK,
    .ws_io_num = I2S_WS,
    .data_out_num = I2S_PIN_NO_CHANGE,
    .data_in_num = I2S_SD
  };
  i2s_set_pin(I2S_PORT, &pin_config);
  i2s_start(I2S_PORT);
}

void loop() {
  size_t bytes_read;
  i2s_read(I2S_PORT, &sampleBuffer, sizeof(sampleBuffer), &bytes_read, portMAX_DELAY);
  
  int samples_read = bytes_read / sizeof(int16_t);
  if (samples_read > 0) {
    Serial.print("Audio Level: ");
    Serial.println(sampleBuffer[0]);
  }
}

التطبيقات الشائعة

  • أنظمة التحكم الصوتي والتعرف على الكلام

  • مساعدات المنزل الذكي وواجهات صوت إنترنت الأشياء

  • مشاريع تسجيل الصوت

  • أنظمة مؤتمرات الفيديو والاتصال الداخلي

  • الأجهزة القابلة للارتداء

  • المراقبة الصوتية واكتشاف الضوضاء

  • أجهزة مراقبة الأطفال وأنظمة الأمن

  • مشاريع الصوت التعليمية

محتويات العلبة

  • 1 × وحدة ميكروفون INMP441 I2S MEMS

  • 1 × رأس 6 دبابيس

Reviews

There are no reviews yet

Be the first to review “INMP441 Microphone Module High SNR”

Your email address will not be published. Required fields are marked *