Omnidirectionele MEMS-microfoonmodule voor 3.3V-projecten met I2S-aansluiting, geschikt voor hobbyisten en professionals.
SKU: OT6767 Número do artigo: AH131 EAN: 8720828223857 Localização: H08.03
Alternativa
Microfone (Condensator), Gevoeligheid 52D, Perfect voor Gebruik met Arduino/Raspberry Pi 9 x 7mm, Through Hole
€ 0,90
Ver esta alternativa
Como ligar o Microfone Omnidirecional INMP441 MEMS 3.3V a um Arduino UNO ou ESP32, com um sketch de exemplo que podes carregar já.
This project connects an INMP441 digital I2S omnidirectional microphone to an Arduino Uno. The Uno generates the I2S bit clock (SCK) and word select (WS) signals in software to read 24-bit audio samples from the SD line. Open the Serial Monitor or Serial Plotter at 115200 baud to see sound levels fluctuate in real time.
/*
* ==================================================================
* Generated by Codey.online — https://www.codey.online
* ==================================================================
* Project : INMP441 I2S Microphone with Arduino Uno
* Board : Arduino UNO (arduino:avr:uno)
* Parts : INMP441 microphone
* Libraries : none (built-in)
*
* Codey Online is an AI-powered browser IDE for Arduino and ESP32.
* Describe your project and Codey writes the code, draws the wiring
* diagram and uploads it to your board, straight from the browser.
* This code is free to use, modify and share, without warranty.
* ==================================================================
*/
// INMP441 I2S Microphone demonstration on Arduino Uno
const int PIN_SCK = 2; // Serial Clock (SCK)
const int PIN_WS = 3; // Word Select / LRCLK (WS)
const int PIN_SD = 4; // Serial Data (SD)
void setup() {
Serial.begin(115200);
pinMode(PIN_SCK, OUTPUT);
pinMode(PIN_WS, OUTPUT);
pinMode(PIN_SD, INPUT);
digitalWrite(PIN_SCK, LOW);
digitalWrite(PIN_WS, LOW);
Serial.println(F("INMP441 Microphone Demo Initialized."));
Serial.println(F("Speak or make noise near the microphone."));
}
// Bit-bang 32 clock pulses per channel and sample 24-bit audio
int32_t readI2SSample() {
int32_t sample = 0;
// Select Left Channel
digitalWrite(PIN_WS, LOW);
// I2S standard has 1-bit delay before MSB
for (int bit = 0; bit < 32; bit++) {
digitalWrite(PIN_SCK, HIGH);
digitalWrite(PIN_SCK, LOW);
if (bit > 0 && bit <= 24) {
sample = (sample << 1) | digitalRead(PIN_SD);
}
}
// Select Right Channel to complete stereo frame
digitalWrite(PIN_WS, HIGH);
for (int bit = 0; bit < 32; bit++) {
digitalWrite(PIN_SCK, HIGH);
digitalWrite(PIN_SCK, LOW);
}
// Sign-extend 24-bit to 32-bit signed integer
if (sample & 0x00800000) {
sample |= 0xFF000000;
}
return sample;
}
void loop() {
int32_t rawSample = readI2SSample();
int32_t magnitude = abs(rawSample);
Serial.print(F("Raw: "));
Serial.print(rawSample);
Serial.print(F("\tMagnitude: "));
Serial.println(magnitude);
delay(20);
}
Wiring diagram and example code generated by Codey.online — https://www.codey.online
Reads digital audio from the INMP441 omnidirectional I2S microphone and computes real-time volume levels. Open the Serial Monitor or Serial Plotter at 115200 baud to visualize ambient sound and voice amplitude.
/*
* ==================================================================
* Generated by Codey.online — https://www.codey.online
* ==================================================================
* Project : INMP441 I2S Sound Level Meter
* Board : ESP32 DEVKIT V1 (esp32:esp32:esp32doit-devkit-v1)
* Parts : INMP441 microphone
* Libraries : none (built-in)
*
* Codey Online is an AI-powered browser IDE for Arduino and ESP32.
* Describe your project and Codey writes the code, draws the wiring
* diagram and uploads it to your board, straight from the browser.
* This code is free to use, modify and share, without warranty.
* ==================================================================
*/
#include <driver/i2s.h>
#define I2S_WS 15
#define I2S_SD 32
#define I2S_SCK 14
#define I2S_PORT I2S_NUM_0
#define BUFFER_LEN 64
int32_t samples[BUFFER_LEN];
void setup() {
Serial.begin(115200);
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_32BIT,
.channel_format = I2S_CHANNEL_FMT_ONLY_LEFT,
.communication_format = i2s_comm_format_t(I2S_COMM_FORMAT_STAND_I2S),
.intr_alloc_flags = ESP_INTR_FLAG_LEVEL1,
.dma_buf_count = 4,
.dma_buf_len = BUFFER_LEN,
.use_apll = false
};
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_driver_install(I2S_PORT, &i2s_config, 0, NULL);
i2s_set_pin(I2S_PORT, &pin_config);
}
void loop() {
size_t bytes_read = 0;
i2s_read(I2S_PORT, &samples, sizeof(samples), &bytes_read, portMAX_DELAY);
int samples_read = bytes_read / sizeof(int32_t);
int64_t sum = 0;
for (int i = 0; i < samples_read; i++) {
int32_t sample = samples[i] >> 14;
sum += abs(sample);
}
if (samples_read > 0) {
int32_t sound_level = sum / samples_read;
Serial.print("SoundLevel:");
Serial.println(sound_level);
}
delay(20);
}
Wiring diagram and example code generated by Codey.online — https://www.codey.online
Enriqueça os seus projetos tecnológicos com o nosso avançado módulo de microfone MEMS omnidirecional, equipado com o chip INMP441. Este módulo foi desenvolvido para oferecer desempenho de áudio de alta qualidade, compatível com uma vasta gama de microcontroladores e placas de desenvolvimento que funcionam a 3.3V, como ESP8266, ESP32 e até mesmo o Raspberry Pi. Isto torna-o uma escolha versátil para aplicações que vão desde dispositivos inteligentes e análise de som até projetos de arte interativa.
Especificações Técnicas:
Pinout:
Conteúdo da embalagem:
Este módulo de microfone não é apenas adequado para hobbyistas e makers, mas também para profissionais que procuram uma solução fiável para projetos de áudio avançados. Suporta uma vasta gama de aplicações e é compatível com plataformas de desenvolvimento populares como ESP8266, ESP32 e Raspberry Pi, tornando-o uma excelente escolha para quem quer enriquecer os seus projetos com áudio de alta qualidade.
Este módulo de microfone MEMS omnidirecional com o chip INMP441 é adequado para uma vasta gama de aplicações, incluindo:

| Interface | I2S |
|---|---|
| Dimensões da PCB | Compacto com 14 x 14mm, projetado para uso flexível |
| Adequado para | ESP8266, ESP32, Raspberry Pi |
| Tensão de alimentação | 1.8-3.3V DC, perfeito para integração com a maioria das placas de desenvolvimento de baixa tensão |
| Consumo de energia | Aproximadamente 1.4mA, ideal para projetos onde a eficiência energética é importante |
| Chip | O INMP441 garante gravações de áudio nítidas e precisas |
| Faixa de frequência | 60-15,000Hz, capta uma ampla gama de sons |
| Tensão do sinal | 1.8-3.3V, garante uma colaboração perfeita com a sua plataforma escolhida |
| Sensibilidade | Aprox. -26dBFS, para captar som com alta precisão |
| SD | Sinal de dados I2S para gravação de áudio de qualidade |
| VDD | Tensão de alimentação, fácil de ligar ao seu projeto |
| GND | Terra/min, essencial para um desempenho estável |
| WS | Seleção de palavra I2S, crucial para a sincronização de áudio |
| SCK | Sinal de clock I2S, suporta transmissão de dados precisa |
| Gravação de áudio | Ideal para gravações de áudio de qualidade em dispositivos compactos |
Ainda sem avaliações.
Não ficas satisfeito? Tens 30 dias após a receção para devolver o produto.
Tudo sobre devoluções
Microfone Omnidirecional INMP441 MEMS 3.3V