Encomendado em dias úteis antes das 14:00 = enviado no mesmo dia e, em 98% dos casos, entregue no dia seguinte. Devolução gratuita 30 dias para refletir 1 ano de garantia

Esquema de ligação e exemplo de código

Como ligar o Microfone Omnidirecional INMP441 MEMS 3.3V a um Arduino UNO ou ESP32, com um sketch de exemplo que podes carregar já.

INMP441 I2S Microphone with Arduino Uno

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.

Esquema de ligação: Microfone Omnidirecional INMP441 MEMS 3.3V num Arduino UNO
Esquema de ligação · Clique para ampliar
Tabela de ligação: Microfone Omnidirecional INMP441 MEMS 3.3V num Arduino UNO
Tabela de ligação · Clique para ampliar
INMP441_I2S_Microphone_with_Arduino_Uno.ino · compilado e testado
/*
 * ==================================================================
 *  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

INMP441 I2S Sound Level Meter

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.

Esquema de ligação: Microfone Omnidirecional INMP441 MEMS 3.3V num ESP32 DevKit V1
Esquema de ligação · Clique para ampliar
Tabela de ligação: Microfone Omnidirecional INMP441 MEMS 3.3V num ESP32 DevKit V1
Tabela de ligação · Clique para ampliar
INMP441_I2S_Sound_Level_Meter.ino · compilado e testado
/*
 * ==================================================================
 *  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

Microfone Omnidirecional INMP441 MEMS 3.3V

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:

  • 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.
  • Tensão do sinal: 1.8-3.3V, garante uma colaboração perfeita com a plataforma escolhida.
  • Consumo de corrente: Cerca de 1.4mA, ideal para projetos em que a eficiência energética é importante.
  • Chip: O INMP441 assegura gravações de áudio nítidas e precisas.
  • Gama de frequência: 60-15,000Hz, capta uma vasta gama de sons.
  • Sensibilidade: Cerca de -26dBFS, para captar som com elevada precisão.
  • Comunicação: A interface I2S oferece saída digital direta, facilitando a integração do módulo com uma variedade de hardware.
  • Dimensões da PCB: Compacta com 14 x 14mm, concebida para uma implementação flexível.

Pinout:

  • SD: Sinal de dados I2S para gravação de som de qualidade.
  • VDD: Tensão de alimentação, fácil de ligar ao seu projeto.
  • GND: Terra/negativo, essencial para um desempenho estável.
  • L/R: Seleção entre o canal esquerdo e o direito oferece flexibilidade em configurações estéreo.
  • WS: Seleção de palavra I2S, crucial para a sincronização de áudio.
  • SCK: Sinal de clock I2S, suporta transmissão de dados precisa.

Conteúdo da embalagem:

  • 1x módulo de microfone MEMS INMP441
  • 1x conjunto de headers macho para montagem direta.

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:

  • Dispositivos inteligentes: Integração em colunas inteligentes, sistemas de segurança e outros dispositivos IoT para controlo e reconhecimento por voz.
  • Deteção e análise de som: Utilização em projetos para monitorização de níveis sonoros, análise de dados acústicos ou monitorização ambiental.
  • Instalações interativas: Utilização em instalações artísticas ou projetos educativos onde a interação através do som é central.
  • Robótica: Para possibilitar interações auditivas entre robôs e o ambiente ou utilizadores.
  • Gravação de áudio: Ideal para gravações de som de alta qualidade em dispositivos compactos.
  • Voice User Interfaces (VUI): Implementação em dispositivos que suportam interfaces de utilizador controladas por voz, semelhantes a assistentes como Google Assistant ou Alexa.
  • INMP441 chip
  • 3.3V systemen
  • I2S-interface
  • Stereo selectie

Por que escolher este produto?

  • Brede compatibiliteit – Werkt met 3.3V microcontrollers en ontwikkelborden.
  • Hoogwaardige audio – Ontworpen voor heldere en nauwkeurige opnamen.
  • Energiezuinig gebruik – Verbruikt ongeveer 1.4mA.
  • Flexibele inzet – Geschikt voor slimme apparaten en geluidsanalyse.
  • Inclusief headers – Set mannelijke headers voor directe montage.
Especificações
InterfaceI2S
Dimensões da PCBCompacto com 14 x 14mm, projetado para uso flexível
Adequado paraESP8266, ESP32, Raspberry Pi
Tensão de alimentação1.8-3.3V DC, perfeito para integração com a maioria das placas de desenvolvimento de baixa tensão
Consumo de energiaAproximadamente 1.4mA, ideal para projetos onde a eficiência energética é importante
ChipO INMP441 garante gravações de áudio nítidas e precisas
Faixa de frequência60-15,000Hz, capta uma ampla gama de sons
Tensão do sinal1.8-3.3V, garante uma colaboração perfeita com a sua plataforma escolhida
SensibilidadeAprox. -26dBFS, para captar som com alta precisão
SDSinal de dados I2S para gravação de áudio de qualidade
VDDTensão de alimentação, fácil de ligar ao seu projeto
GNDTerra/min, essencial para um desempenho estável
WSSeleção de palavra I2S, crucial para a sincronização de áudio
SCKSinal de clock I2S, suporta transmissão de dados precisa
Gravação de áudioIdeal para gravações de áudio de qualidade em dispositivos compactos

Na embalagem

  • INMP441 MEMS Microfoonmodule
  • Set mannelijke headers

Frequentemente comprados juntos

Total: € 17,25

Avaliações

Ainda sem avaliações.

Escrever uma avaliação
A tua avaliação

Envio & devoluções

Envio

  • Pacote com Track & Trace€ 6,20Alemanha 1-3, França 2-3, Espanha/Itália 2-4, outros países 3-5 dias úteis
  • Pacote com Track & Trace€ 7,35Alemanha 1-3, França 2-3, Espanha/Itália 2-4, outros países 3-5 dias úteis
  • Pacote com Track & Trace€ 8,50Alemanha 1-3, França 2-3, Espanha/Itália 2-4, outros países 3-5 dias úteis
  • Pacote com Track & Trace€ 9,15Alemanha 1-3, França 2-3, Espanha/Itália 2-4, outros países 3-5 dias úteis
Tudo sobre envios

Devoluções

Não ficas satisfeito? Tens 30 dias após a receção para devolver o produto.

Tudo sobre devoluções

Vistos recentemente