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, INMP441-kompatibel, I2S, omnidirektional, 24 Bit, 3,3 V
Omnidirektionales MEMS-Modul mit I2S-Ausgang, ideal für Audioprojekte mit ESP32 und anderen Mikrocontrollern, ohne separaten Codec. Liefert 24-Bit-Daten für klare Sprach- und Umgebungsgeräuschaufnahmen, bietet ein gutes Signal-Rausch-Verhältnis und geringen Stromverbrauch. Betrieb mit 1.8-3.3V , die Kanalwahl (links/rechts) erfolgt einfach über den L/R-Pin.
Shipping by Donnerstag 27 August
International fast shipping within EU. Free Shipping for orders above 100 EUR in most EU countries.
We ship from our stock within 24H
Sie erhalten bei jeder Bestellung Punkte im Wert von 5 %.
Das Digital-Mikrofonmodul INMP441 ist ein MEMS-omnidirektionales Modul mit I2S-Ausgang, entwickelt für Audio-Projekte mit ESP32 und anderen Mikrocontrollern, ohne dass ein separates Audiocodec benötigt wird.
Es bietet eine klare Erfassung der Stimme und der Umgebungsgeräusche dank des breiten Frequenzgangs und eines guten Signal-Rausch-Verhältnisses, und ist somit geeignet für Anwendungen wie Aufnahme, Sprachsteuerung, Tonerkennung 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,8V bis 3,3V. 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 Variante (günstiger) erhältlich. Dieses Produkt ist KOMPATIBEL, mit schlechterer Leistung im Vergleich zum Originalmodul.
Spezifikationen:
Versorgungsspannung: 1,8V - 3,3V
Modell: INMP441, KOMPATIBEL
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
Kanalauswahl: L R
Abmessungen mm (Durchmesser): 14mm
Pinbelegung:
| Pin INMP441 | Funktion | ESP32 (Beispiel) |
|---|---|---|
| VDD | Versorgung 1,8V bis 3,3V | 3V3 |
| GND | Masse | GND |
| SCK | I2S Clock BCLK | GPIO14 |
| WS | I2S Wortauswahl LRCLK | GPIO15 |
| SD | I2S Datenausgang | GPIO32 |
| L/R | Kanalauswahl | GND für Links oder 3V3 für Rechts |
Verwendung:
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,3V
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 Versorgungsspannung.
Für gute Ergebnisse halte die I2S-Leitungen so kurz wie möglich und vermeide es, sie neben Störquellen wie Step-Up-Wandlern, Motoren oder Stromkabeln zu verlegen.
Wenn die Anwendung in einer lauten Umgebung stattfindet, verwende Softwarefilter und Rauschreduktionsalgorithmen, da ein omnidirektionales Mikrofon Schall aus allen Richtungen aufnimmt und mehr Umgebungsgeräusche als ein gerichtetes Mikrofon erfassen kann.
Fixiere das Modul so, dass der Mikrofonport nicht bedeckt ist und freien Zugang zur Luft hat, um eine korrekte Schallerfassung zu gewährleisten.
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 Code:
#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);
}