Stufin
Home Quick Cart Profile

INMP441 MEMS High Precision Omnidirectional Microphone Module I2S

Buy Now on Stufin

Component Name

INMP441 MEMS High Precision Omnidirectional Microphone Module I2S

Overview

================

The INMP441 is a high-precision, omnidirectional MEMS (Micro-Electro-Mechanical Systems) microphone module that features a digital I2S (Inter-IC Sound) interface. This module is designed to provide high-quality audio sensing capabilities for a wide range of applications, including voice assistants, smart home devices, robots, and more.

Functionality

================

The INMP441 module is a digital microphone that converts sound waves into digital signals, which can be easily interfaced with microcontrollers, DSPs (Digital Signal Processors), or other audio processing units. The module's omnidirectional polar pattern allows it to capture sound waves from all directions, making it suitable for applications where audio signals need to be detected from multiple sources.

The INMP441 module performs the following functions

Converts sound waves into digital audio signals

Amplifies and filters the audio signals to improve signal quality

Digitizes the audio signals using a 24-bit ADC (Analog-to-Digital Converter)

Transmits the digital audio signals through the I2S interface

Key Features

===============

High Precision

The INMP441 module features a high signal-to-noise ratio (SNR) of 65 dB, ensuring high-quality audio capture.

Omnidirectional Polar Pattern

The module's omnidirectional design allows it to capture sound waves from all directions, making it suitable for applications where audio signals need to be detected from multiple sources.

Digital I2S InterfaceThe module's I2S interface enables easy connection to microcontrollers, DSPs, or other audio processing units.

Low Power Consumption

The module operates at a low power consumption of 4.5 mA, making it suitable for battery-powered devices.

Wide Frequency Response

The module's frequency response ranges from 20 Hz to 20 kHz, covering the entire human audible frequency range.

High Sensitivity

The module's high sensitivity of -34 dBV/Pa ensures accurate audio capture in a wide range of environments.

Operating Voltage

The module operates at a voltage range of 1.8 V to 3.6 V, making it compatible with a wide range of systems.

Technical Specifications

=============================

Sensitivity

-34 dBV/Pa

Frequency Response

20 Hz to 20 kHz

Signal-to-Noise Ratio (SNR)65 dB

Power Supply

1.8 V to 3.6 V

Current Consumption

4.5 mA

I2S InterfaceSlave mode, 24-bit, 48 kHz to 192 kHz

Operating Temperature

-40C to 85C

Dimensions

3.5 mm x 2.5 mm x 0.95 mm

Applications

===============

The INMP441 MEMS microphone module is suitable for a wide range of applications, including

Voice assistants and smart home devices

Robots and autonomous systems

Smart appliances and IoT devices

Music and audio equipment

Medical and health monitoring devices

Conclusion

=============

The INMP441 MEMS microphone module is a high-precision, omnidirectional audio sensor that provides high-quality audio capture capabilities for a wide range of applications. Its digital I2S interface, high sensitivity, and low power consumption make it an ideal choice for developers and engineers working on innovative audio-enabled devices.

Pin Configuration

  • Here is the detailed documentation for the INMP441 MEMS High Precision Omnidirectional Microphone Module I2S:
  • Pinout Description:
  • The INMP441 MEMS High Precision Omnidirectional Microphone Module I2S has a total of 7 pins, which are used to connect the module to a microcontroller or other peripheral devices. Here is a detailed description of each pin:
  • 1. VIN (Pin 1)
  • Function: Power supply input
  • Description: This pin is used to supply power to the microphone module. The recommended operating voltage is 1.8V to 3.6V.
  • Connection: Connect to a power source (e.g., battery or voltage regulator output) that meets the recommended voltage range.
  • 2. GND (Pin 2)
  • Function: Ground
  • Description: This pin is the ground reference for the microphone module.
  • Connection: Connect to the ground of the power source or the ground plane of the PCB.
  • 3. BCLK (Pin 3)
  • Function: Clock input for I2S interface
  • Description: This pin is used to receive the clock signal for the I2S interface, which is used to transmit audio data.
  • Connection: Connect to the clock output of the microcontroller or other I2S master device.
  • 4. WS (Pin 4)
  • Function: Word select input for I2S interface
  • Description: This pin is used to receive the word select signal for the I2S interface, which indicates whether the data is being transmitted on the left or right channel.
  • Connection: Connect to the word select output of the microcontroller or other I2S master device.
  • 5. SD (Pin 5)
  • Function: Serial data output for I2S interface
  • Description: This pin is used to transmit audio data in serial format using the I2S interface.
  • Connection: Connect to the serial data input of the microcontroller or other I2S slave device.
  • 6. INT (Pin 6)
  • Function: Interrupt output
  • Description: This pin is used to indicate when the microphone module has completed a conversion or has an error.
  • Connection: Connect to an interrupt input of the microcontroller or other peripheral device.
  • 7. VOUT (Pin 7)
  • Function: Analog output
  • Description: This pin is not used in I2S mode and is reserved for analog output mode (not recommended for use).
  • Connection: Leave unconnected in I2S mode.
  • Connection Structure:
  • Here is a suggested connection structure for the INMP441 MEMS High Precision Omnidirectional Microphone Module I2S:
  • Connect VIN to a power source (e.g., battery or voltage regulator output) that meets the recommended voltage range (1.8V to 3.6V).
  • Connect GND to the ground of the power source or the ground plane of the PCB.
  • Connect BCLK to the clock output of the microcontroller or other I2S master device.
  • Connect WS to the word select output of the microcontroller or other I2S master device.
  • Connect SD to the serial data input of the microcontroller or other I2S slave device.
  • Connect INT to an interrupt input of the microcontroller or other peripheral device.
  • Leave VOUT unconnected in I2S mode.
  • Note: Ensure that the power supply voltage and clock frequency meet the recommended specifications for the INMP441 microphone module. Additionally, ensure that the microcontroller or other peripheral devices are configured to operate in I2S mode and are compatible with the INMP441 module.

Code Examples

INMP441 MEMS High Precision Omnidirectional Microphone Module I2S Documentation
Overview
The INMP441 MEMS High Precision Omnidirectional Microphone Module I2S is a high-quality digital microphone module designed for a wide range of applications, including voice assistants, smart home devices, and industrial automation. This module features a high-sensitivity MEMS microphone element and a 24-bit I2S audio interface, providing an exceptional signal-to-noise ratio (SNR) and high-fidelity audio output.
Technical Specifications
Microphone Element: INMP441 MEMS Omnidirectional
 Audio Interface: 24-bit I2S
 Sampling Frequency: Up to 96 kHz
 Sensitivity: 38 dBFS/Pa (max)
 Signal-to-Noise Ratio (SNR): 65 dB (min)
 Power Supply: 1.8 V to 3.6 V
 Operating Temperature: -40C to 85C
Code Examples
### Example 1: Arduino Read Audio Data and Print to Serial Monitor
This example demonstrates how to read audio data from the INMP441 microphone module and print it to the serial monitor using an Arduino board.
```c++
#include <Wire.h>
#define I2S_BCK 13  // I2S bit clock pin
#define I2S_WS  14  // I2S word select pin
#define I2S_SD   15  // I2S serial data pin
void setup() {
  Serial.begin(115200);
  Wire.begin();
}
void loop() {
  int16_t left_channel, right_channel;
  uint8_t i2s_data[4];
// Read 32-bit I2S data (2 bytes per channel)
  Wire.beginTransmission(0x1A);
  Wire.write(0x00);
  Wire.endTransmission();
  Wire.requestFrom(0x1A, 4);
  i2s_data[0] = Wire.read();
  i2s_data[1] = Wire.read();
  i2s_data[2] = Wire.read();
  i2s_data[3] = Wire.read();
// Convert I2S data to 16-bit audio samples
  left_channel = (i2s_data[1] << 8) | i2s_data[0];
  right_channel = (i2s_data[3] << 8) | i2s_data[2];
// Print audio data to serial monitor
  Serial.print("Left Channel: ");
  Serial.print(left_channel);
  Serial.print(", Right Channel: ");
  Serial.println(right_channel);
delay(50);  // 50 ms sampling period
}
```
### Example 2: Raspberry Pi Record Audio Using PCM (Pulse Code Modulation) Interface
This example demonstrates how to record audio using the INMP441 microphone module and the PCM interface on a Raspberry Pi.
```python
import pyaudio
import wave
# Open PyAudio instance
p = pyaudio.PyAudio()
# Open PCM stream
stream = p.open(format=pyaudio.paInt16,
                channels=2,
                rate=48000,
                input=True,
                frames_per_buffer=1024)
print("Recording...")
frames = []
# Record audio for 5 seconds
for i in range(0, int(48000 / 1024  5)):
    data = stream.read(1024)
    frames.append(data)
print("Finished recording")
# Stop and close PCM stream
stream.stop_stream()
stream.close()
p.terminate()
# Save audio data to WAV file
wf = wave.open("output.wav", "wb")
wf.setnchannels(2)
wf.setsampwidth(2)
wf.setframerate(48000)
wf.writeframes(b''.join(frames))
wf.close()
```
Note: These code examples are for demonstration purposes only and may require modifications to suit your specific application. Ensure you have the necessary dependencies and libraries installed for your development environment.