

The INMP441 is a digital MEMS (Micro-Electro-Mechanical Systems) microphone designed for high-quality audio capture with low power consumption. It features an I2S (Inter-IC Sound) output, which eliminates the need for an external ADC (Analog-to-Digital Converter), making it ideal for digital audio applications. The microphone is compact, lightweight, and highly sensitive, making it suitable for use in portable devices, voice recognition systems, and IoT (Internet of Things) applications.








Below are the key technical details of the INMP441 microphone:
| Parameter | Value |
|---|---|
| Supply Voltage (VDD) | 1.8V to 3.3V |
| Current Consumption | 1.4 mA (typical) |
| Output Format | I2S |
| Signal-to-Noise Ratio (SNR) | 61 dB |
| Acoustic Overload Point | 120 dB SPL |
| Frequency Response | 60 Hz to 15 kHz |
| Sensitivity | -26 dBFS ±1 dB |
| Operating Temperature | -40°C to +85°C |
| Dimensions | 3.76 mm × 2.95 mm × 1.1 mm |
The INMP441 microphone typically comes in a small breakout board with the following pinout:
| Pin Name | Description |
|---|---|
| VDD | Power supply pin. Connect to a 1.8V to 3.3V power source. |
| GND | Ground pin. Connect to the ground of the circuit. |
| WS | Word Select pin. Used to indicate the channel (left or right) for I2S data. |
| SCK | Serial Clock pin. Provides the clock signal for I2S communication. |
| SD | Serial Data pin. Outputs the digital audio data in I2S format. |
| L/R | Left/Right channel select pin. Determines whether the microphone outputs |
| audio data on the left or right channel. Connect to GND for left or VDD for | |
| right. |
The Arduino UNO does not natively support I2S communication. However, you can use an ESP32 or other microcontrollers with I2S support. Below is an example of connecting the INMP441 to an ESP32:
| INMP441 Pin | ESP32 Pin |
|---|---|
| VDD | 3.3V |
| GND | GND |
| WS | GPIO25 |
| SCK | GPIO26 |
| SD | GPIO22 |
| L/R | GND (Left) |
#include <driver/i2s.h>
// I2S configuration for ESP32
#define I2S_NUM I2S_NUM_0 // Use I2S port 0
#define I2S_WS 25 // Word Select pin
#define I2S_SCK 26 // Serial Clock pin
#define I2S_SD 22 // Serial Data pin
void setup() {
// Configure I2S
i2s_config_t i2s_config = {
.mode = (i2s_mode_t)(I2S_MODE_MASTER | I2S_MODE_RX), // Master mode, receive data
.sample_rate = 16000, // Sampling rate: 16 kHz
.bits_per_sample = I2S_BITS_PER_SAMPLE_16BIT, // 16-bit audio data
.channel_format = I2S_CHANNEL_FMT_ONLY_LEFT, // Use only the left channel
.communication_format = I2S_COMM_FORMAT_I2S, // I2S communication format
.intr_alloc_flags = ESP_INTR_FLAG_LEVEL1, // Interrupt level 1
.dma_buf_count = 8, // Number of DMA buffers
.dma_buf_len = 64 // Length of each DMA buffer
};
// Configure I2S pins
i2s_pin_config_t pin_config = {
.bck_io_num = I2S_SCK, // Serial Clock pin
.ws_io_num = I2S_WS, // Word Select pin
.data_out_num = -1, // Not used for microphone
.data_in_num = I2S_SD // Serial Data pin
};
// Install and start I2S driver
i2s_driver_install(I2S_NUM, &i2s_config, 0, NULL);
i2s_set_pin(I2S_NUM, &pin_config);
}
void loop() {
// Buffer to store audio data
int16_t audio_buffer[1024];
size_t bytes_read;
// Read audio data from the microphone
i2s_read(I2S_NUM, audio_buffer, sizeof(audio_buffer), &bytes_read, portMAX_DELAY);
// Process audio data (e.g., send to a server or save to storage)
}
No Audio Output:
Distorted Audio:
Low Sensitivity:
Q: Can I use the INMP441 with a 5V microcontroller?
A: The INMP441 operates at 1.8V to 3.3V. If your microcontroller operates at 5V, use a level shifter for the I2S pins and ensure the microphone is powered with 3.3V.
Q: Does the INMP441 support stereo audio?
A: The INMP441 itself is a mono microphone. However, you can use two INMP441 microphones with different L/R pin configurations to capture stereo audio.
Q: What is the maximum sampling rate supported?
A: The INMP441 supports sampling rates up to 48 kHz, but 16 kHz is commonly used for voice applications.
Q: Can I use the INMP441 for sound localization?
A: Yes, but you will need multiple microphones and additional processing to determine the direction of sound.