Cirkit Designer Logo
Cirkit Designer
Your all-in-one circuit design IDE
Home / 
Component Documentation

How to Use INMP441: Examples, Pinouts, and Specs

Image of INMP441
Cirkit Designer LogoDesign with INMP441 in Cirkit Designer

Introduction

The INMP441 is a low-power, high-performance digital MEMS microphone with an I2S (Inter-IC Sound) output, manufactured by AITRIP. It is designed for high-quality audio applications, offering a compact form factor, low noise, and high sensitivity. The INMP441 is ideal for use in portable devices, voice recognition systems, and other audio capture applications where high fidelity and low power consumption are critical.

Explore Projects Built with INMP441

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
ESP32-Based GPS Tracker with Audio Input
Image of railmic: A project utilizing INMP441 in a practical application
This circuit features an ESP32 microcontroller connected to an INMP441 microphone and a GPS NEO 6M module. The ESP32 is configured to communicate with the INMP441 via I2S (Inter-IC Sound) using its D32, D33, and D25 pins for the clock, data, and word select lines, respectively. Additionally, the ESP32's TX2 and RX2 pins are used for UART communication with the GPS module, allowing the microcontroller to receive GPS data.
Cirkit Designer LogoOpen Project in Cirkit Designer
ESP32 and INMP441 Microphone-Based Audio Capture System with Wi-Fi Connectivity
Image of inmp441 mic with esp32: A project utilizing INMP441 in a practical application
This circuit interfaces an INMP441 microphone with an ESP32 microcontroller. The ESP32 reads audio data from the microphone via I2S protocol, with connections for power, ground, and data lines (WS, SCK, SD) appropriately mapped between the two components.
Cirkit Designer LogoOpen Project in Cirkit Designer
ESP32-Based I2S MEMS Microphone Interface
Image of Puppet: A project utilizing INMP441 in a practical application
This circuit connects an ESP32 microcontroller to an INMP441 MEMS microphone. The ESP32 provides power to the microphone and interfaces with it using I2S communication protocol, as indicated by the connections to WS (word select), SCK (serial clock), and SD (serial data) pins. The purpose of this circuit is likely to capture and process audio signals, which can be used in applications such as voice recognition or audio sampling.
Cirkit Designer LogoOpen Project in Cirkit Designer
ESP32-Based Wi-Fi Controlled Smart Valve with Microphone Input
Image of smart_stove: A project utilizing INMP441 in a practical application
This circuit features an ESP32 microcontroller interfaced with an INMP441 microphone for audio input, three pushbuttons for user input, and a 5V relay controlling a plastic solenoid valve. The circuit is powered by a 18650 battery pack with a step-down buck converter to regulate the voltage.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with INMP441

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Image of railmic: A project utilizing INMP441 in a practical application
ESP32-Based GPS Tracker with Audio Input
This circuit features an ESP32 microcontroller connected to an INMP441 microphone and a GPS NEO 6M module. The ESP32 is configured to communicate with the INMP441 via I2S (Inter-IC Sound) using its D32, D33, and D25 pins for the clock, data, and word select lines, respectively. Additionally, the ESP32's TX2 and RX2 pins are used for UART communication with the GPS module, allowing the microcontroller to receive GPS data.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of inmp441 mic with esp32: A project utilizing INMP441 in a practical application
ESP32 and INMP441 Microphone-Based Audio Capture System with Wi-Fi Connectivity
This circuit interfaces an INMP441 microphone with an ESP32 microcontroller. The ESP32 reads audio data from the microphone via I2S protocol, with connections for power, ground, and data lines (WS, SCK, SD) appropriately mapped between the two components.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of Puppet: A project utilizing INMP441 in a practical application
ESP32-Based I2S MEMS Microphone Interface
This circuit connects an ESP32 microcontroller to an INMP441 MEMS microphone. The ESP32 provides power to the microphone and interfaces with it using I2S communication protocol, as indicated by the connections to WS (word select), SCK (serial clock), and SD (serial data) pins. The purpose of this circuit is likely to capture and process audio signals, which can be used in applications such as voice recognition or audio sampling.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of smart_stove: A project utilizing INMP441 in a practical application
ESP32-Based Wi-Fi Controlled Smart Valve with Microphone Input
This circuit features an ESP32 microcontroller interfaced with an INMP441 microphone for audio input, three pushbuttons for user input, and a 5V relay controlling a plastic solenoid valve. The circuit is powered by a 18650 battery pack with a step-down buck converter to regulate the voltage.
Cirkit Designer LogoOpen Project in Cirkit Designer

Common Applications

  • Voice recognition systems (e.g., smart assistants)
  • Audio recording devices
  • IoT devices with sound detection
  • Portable electronics
  • Noise monitoring systems

Technical Specifications

The INMP441 is designed to deliver excellent audio performance while maintaining low power consumption. Below are its key technical specifications:

Parameter Value
Manufacturer AITRIP
Part Number INMP441
Output Interface I2S
Supply Voltage (VDD) 1.8V to 3.3V
Current Consumption 1.4 mA (typical)
Signal-to-Noise Ratio (SNR) 61 dB
Acoustic Overload Point 120 dB SPL
Sensitivity -26 dBFS ±1 dB
Frequency Response 60 Hz to 15 kHz
Operating Temperature -40°C to +85°C
Package Dimensions 3.5 mm × 2.65 mm × 0.98 mm

Pin Configuration and Descriptions

The INMP441 has a total of 7 pins. Below is the pinout and description:

Pin Name Pin Number Description
VDD 1 Power supply input (1.8V to 3.3V).
GND 2 Ground connection.
WS 3 Word Select (I2S left/right channel selection).
SCK 4 Serial Clock (I2S clock input).
SD 5 Serial Data (I2S data output).
L/R 6 Left/Right channel select. Connect to GND for left channel, VDD for right.
NC 7 No connection. Leave unconnected or floating.

Usage Instructions

The INMP441 is straightforward to use in digital audio applications, thanks to its I2S output. Below are the steps and considerations for integrating it into a circuit:

Circuit Connection

  1. Power Supply: Connect the VDD pin to a 1.8V to 3.3V power source and the GND pin to ground.
  2. I2S Interface:
    • Connect the SCK pin to the I2S clock line of your microcontroller or processor.
    • Connect the WS pin to the I2S word select line.
    • Connect the SD pin to the I2S data input line of your microcontroller.
  3. Channel Selection:
    • Use the L/R pin to select the audio channel:
      • Connect to GND for the left channel.
      • Connect to VDD for the right channel.
  4. Leave the NC pin unconnected.

Important Considerations

  • Ensure the power supply voltage is within the specified range (1.8V to 3.3V).
  • Use decoupling capacitors (e.g., 0.1 µF) near the VDD pin to reduce noise.
  • The INMP441 outputs digital audio data in I2S format, so ensure your microcontroller supports I2S communication.
  • Avoid exposing the microphone to excessive heat or mechanical stress during soldering.

Example: Connecting INMP441 to Arduino UNO

The Arduino UNO does not natively support I2S communication. However, you can use an external I2S interface or a compatible microcontroller like the ESP32. Below is an example of using the INMP441 with an ESP32:

Wiring Diagram

INMP441 Pin ESP32 Pin
VDD 3.3V
GND GND
WS GPIO25
SCK GPIO26
SD GPIO22
L/R GND (Left)

Example Code

#include <driver/i2s.h>

// I2S configuration
#define I2S_NUM         I2S_NUM_0  // I2S port number
#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
    .sample_rate = 16000,                               // Sampling rate
    .bits_per_sample = I2S_BITS_PER_SAMPLE_16BIT,       // 16-bit audio
    .channel_format = I2S_CHANNEL_FMT_ONLY_LEFT,        // Left channel only
    .communication_format = I2S_COMM_FORMAT_I2S,       // I2S format
    .intr_alloc_flags = 0,                             // Default interrupt priority
    .dma_buf_count = 8,                                // Number of DMA buffers
    .dma_buf_len = 64                                  // Size of each DMA buffer
  };

  // Configure I2S pins
  i2s_pin_config_t pin_config = {
    .bck_io_num = I2S_SCK,  // Serial Clock
    .ws_io_num = I2S_WS,    // Word Select
    .data_out_num = -1,     // Not used (output)
    .data_in_num = I2S_SD   // Serial Data (input)
  };

  // 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
  uint8_t audio_data[128];
  size_t bytes_read;

  // Read audio data from INMP441
  i2s_read(I2S_NUM, audio_data, sizeof(audio_data), &bytes_read, portMAX_DELAY);

  // Process audio data (e.g., send to a server or save to storage)
}

Troubleshooting and FAQs

Common Issues

  1. No Audio Data Received:

    • Ensure the I2S pins are correctly connected to the microcontroller.
    • Verify that the microcontroller supports I2S communication.
    • Check the power supply voltage (1.8V to 3.3V).
  2. Distorted Audio:

    • Verify the sampling rate and bit depth match the INMP441's capabilities.
    • Ensure the microphone is not exposed to excessive noise or vibrations.
  3. Microphone Not Detected:

    • Check the L/R pin configuration for proper channel selection.
    • Ensure the SCK and WS signals are being generated by the microcontroller.

Tips for Troubleshooting

  • Use an oscilloscope to verify the I2S clock and data signals.
  • Test the microphone with a known working I2S device to rule out hardware issues.
  • Double-check all connections and solder joints for continuity.

By following this documentation, you can successfully integrate the INMP441 into your audio projects and achieve high-quality sound capture.