INMP441 digitales I2S Mikrofonmodul 24 Bit
zoom_out_map
chevron_left chevron_right

Produktbilder dienen ausschließlich zu Informationszwecken und können je nach Charge und Lieferant geringfügige Unterschiede aufweisen. Produktspezifikationen und Preise können ohne vorherige Ankündigung geändert werden. Wir tun unser Bestes, um der Produktseite möglichst genaue und richtige Spezifikationen hinzuzufügen, es ist jedoch möglich, dass diese nicht ganz korrekt sind. Sollten Sie einen solchen Fall feststellen, melden Sie ihn uns bitte.

Das Produkt ist für Fachleute bestimmt und erfordert qualifiziertes und autorisiertes Personal. Dem Produkt liegt keine Montage-/Gebrauchsanleitung bei . Die Inbetriebnahme des Produktes durch nicht qualifizierte Personen führt zum Verlust der Garantie gemäß den AGB auf der Seite.

Die angegebenen technischen Spezifikationen (Strom, Leistung usw.) stellen maximale zulässige Werte unter idealen Betriebsbedingungen dar. Für einen sicheren Betrieb und eine optimale Lebensdauer wird empfohlen, das Produkt im Dauerbetrieb mit höchstens 50 % der angegebenen Maximalwerte zu verwenden.

Digitales Mikrofonmodul, Original INMP441, I2S, omnidirektional, 24 Bit, 3,3 V

Omnidirektionales MEMS-Mikrofon mit 24-Bit-I2S-Ausgang, ideal für ESP32-Audioprojekte ohne separaten Codec. Sorgt für klare Sprach- und Umgebungsgeräuschaufnahmen mit gutem Signal-Rausch-Verhältnis und breitem Frequenzgang. Betrieb mit 1.8V-3.3V bei geringem Stromverbrauch; die Kanalwahl (links/rechts) erfolgt einfach über den L/R-Pin.

8,80 € Bruttopreis

7,27 € zzgl. MwSt.

No reviews yet

Shipping by Donnerstag 27 August

Schließen

This product has a warranty of 2 years.

INTERNATIONAL DELIVERY
International fast shipping within EU. Free Shipping for orders above 100 EUR in most EU countries.
FAST DISPATCH 24H
We ship from our stock within 24H
TREUEPUNKTE
Sie erhalten bei jeder Bestellung Punkte im Wert von 5 %.

Das digitale Mikrofonmodul INMP441 ist ein MEMS-Omnidirektionalmodul mit I2S-Ausgang, entwickelt für Audio-Projekte mit ESP32 und anderen Mikrocontrollern, ohne separate Audiocodecs.

Es bietet eine klare Erfassung von Stimme und Umgebungsgeräuschen dank des breiten Frequenzgangs und des guten Signal-Rausch-Verhältnisses und eignet sich für Anwendungen wie Aufnahme, Sprachbefehle, Geräuscherkennung oder kleine Konferenzsysteme.

Das Modul liefert Audiodaten mit 24 Bit über die I2S-Schnittstelle, hat einen niedrigen Stromverbrauch und arbeitet stabil bei einer Versorgungsspannung von 1,8 V bis 3,3 V. Die Auswahl des linken oder rechten Kanals erfolgt einfach über den Pin L R.

Das Modul ist sowohl in der Original- als auch in der kompatiblen (günstigeren) Variante erhältlich. Dieses Produkt ist original.

 

Spezifikationen:

Versorgungsspannung: 1,8 V - 3,3 V

Modell: INMP441, Original

Mikrofontyp: MEMS omnidirektional mit unterem Port

Schnittstelle: I2S 24 Bit

Signal-Rausch-Verhältnis: 61 dBA

Empfindlichkeit: -26 dBFS

Frequenzgang: 60 Hz bis 15 kHz

Stromverbrauch: 1,4 mA

PSR: -75 dBFS

I2S-Pins: SCK, WS, SD

Kanalwahl: L R

Maße mm (Durchmesser): 14 mm 

 

Pinbelegung:

Pin INMP441 Funktion ESP32 (Beispiel)
VDD Versorgung 1,8 V bis 3,3 V 3V3
GND Masse GND
SCK I2S Takt BCLK GPIO14
WS I2S Wortwahl LRCLK GPIO15
SD I2S Datenausgang GPIO32
L/R Kanalwahl GND für Links oder 3V3 für Rechts

 

Anwendung:

Verbinde das Modul mit dem ESP32 wie folgt

SCK an GPIO14

SD an GPIO32

WS an GPIO15

L R an GND für linken Kanal oder an VDD für rechten Kanal

GND an GND

VDD an 3,3 V

 

Montiere einen 100nF Entkopplungskondensator so nah wie möglich am VDD-Pin für Stabilität und zur Reduzierung von Störgeräuschen auf der Versorgung.

Für gute Ergebnisse halte die I2S-Leitungen so kurz wie möglich und vermeide, sie in der Nähe von Störquellen wie Step-Up-Wandlern, Motoren oder Stromkabeln zu verlegen.

Wenn die Anwendung in einer lauten Umgebung stattfindet, verwende Softwarefilter und Rauschunterdrückungsalgorithmen, da ein omnidirektionales Mikrofon Geräusche aus allen Richtungen aufnimmt und mehr Umgebungsgeräusche als ein gerichtetes Mikrofon erfassen kann.

Befestige das Modul so, dass der Mikrofonport nicht verdeckt ist und freie Luftzufuhr für eine korrekte Tonaufnahme gewährleistet ist.

88225

Produs destinat utilizarii in proiecte electronice, automatizari, prototipare, educatie si cercetare.

Produsul trebuie utilizat numai conform specificatiilor tehnice mentionate in descriere si/sau in documentatia produsului.

Avertismente generale de siguranta:

Nu utilizati produsul la tensiuni, curenti sau temperaturi peste valorile specificate.

Montajul si conectarea trebuie realizate de persoane cu cunostinte tehnice minime in domeniul electric/electronic.

Evitati scurtcircuitele, inversarea polaritatii si conectarea gresita a alimentarii.

Nu lasati produsul alimentat nesupravegheat in timpul testelor.

Produsul nu este jucarie si nu este destinat copiilor.

Pentru modulele electronice, se recomanda utilizarea in carcase, panouri sau montaje protejate, dupa caz.

Identificare produs:

Denumirea produsului, codul/SKU-ul si caracteristicile tehnice sunt mentionate in pagina produsului si/sau pe eticheta ambalajului.

Producator / Importator / Distribuitor:

Sigmanortec S.R.L.

Calea Bucuresti nr. 9, Targu Jiu, Gorj, Romania

E-mail: [email protected]

Website: www.sigmanortec.ro

Persoana responsabila in UE:

Sigmanortec S.R.L.

Calea Bucuresti nr. 9, Targu Jiu, Gorj, Romania

E-mail: [email protected]

Documentatie si siguranta:

Pentru informatii suplimentare, fise tehnice, declaratii de conformitate sau instructiuni, ne puteti contacta la [email protected].

ESP Example:

#include <Arduino.h>

#include "driver/i2s.h"

// INMP441 - ESP32 connection

// SCK(BCLK) - GPIO14

// WS(LRCLK) - GPIO15

// SD(DOUT)  - GPIO32

// L/R       - GND (Left) or 3V3 (Right)

static const i2s_port_t I2S_PORT = I2S_NUM_0;

#define I2S_BCLK   14

#define I2S_LRCLK  15

#define I2S_DOUT   32

// Audio settings

#define SAMPLE_RATE     16000

#define I2S_READ_LEN    1024   // bytes per read

void setupI2S()

{

  i2s_config_t i2s_config = {

    .mode = (i2s_mode_t)(I2S_MODE_MASTER | I2S_MODE_RX),

    .sample_rate = SAMPLE_RATE,

    .bits_per_sample = I2S_BITS_PER_SAMPLE_32BIT,   // INMP441 outputs 24 bits in a 32-bit frame

    .channel_format = I2S_CHANNEL_FMT_ONLY_LEFT,    // if L/R is connected to GND

    .communication_format = I2S_COMM_FORMAT_I2S,

    .intr_alloc_flags = ESP_INTR_FLAG_LEVEL1,

    .dma_buf_count = 8,

    .dma_buf_len = 256,

    .use_apll = false,

    .tx_desc_auto_clear = false,

    .fixed_mclk = 0

  };

  i2s_pin_config_t pin_config = {

    .bck_io_num = I2S_BCLK,

    .ws_io_num = I2S_LRCLK,

    .data_out_num = I2S_PIN_NO_CHANGE,

    .data_in_num = I2S_DOUT

  };

  i2s_driver_install(I2S_PORT, &i2s_config, 0, NULL);

  i2s_set_pin(I2S_PORT, &pin_config);

  i2s_zero_dma_buffer(I2S_PORT);

}

void setup()

{

  Serial.begin(115200);

  delay(200);

  setupI2S();

  Serial.println("INMP441 I2S start. Reading and displaying signal level");

}

void loop()

{

  uint8_t i2sData[I2S_READ_LEN];

  size_t bytesRead = 0;

  esp_err_t result = i2s_read(I2S_PORT, i2sData, I2S_READ_LEN, &bytesRead, portMAX_DELAY);

  if (result != ESP_OK || bytesRead == 0) return;

  // Convert a few samples for a simple level measurement (peak)

  int32_t peak = 0;

  // Data is 32-bit little-endian, useful data is 24 bits

  for (int i = 0; i < (int)bytesRead; i += 4) {

    int32_t sample = (int32_t)(

      ((uint32_t)i2sData[i]) |

      ((uint32_t)i2sData[i + 1] << 8) |

      ((uint32_t)i2sData[i + 2] << 16) |

      ((uint32_t)i2sData[i + 3] << 24)

    );

    // Sometimes a shift is needed to align the 24-bit sample

    sample >>= 8;

    int32_t absS = sample < 0 ? -sample : sample;

    if (absS > peak) peak = absS;

  }

  Serial.print("Peak: ");

  Serial.println(peak);

  delay(50);

}