Modulo microfono digitale INMP441 I2S 24bit
zoom_out_map
chevron_left chevron_right

Le immagini dei prodotti sono solo a scopo informativo e potrebbero presentare piccole differenze, a seconda del lotto e del fornitore. Le specifiche e i prezzi dei prodotti potrebbero essere soggetti a modifiche senza preavviso. Facciamo del nostro meglio per aggiungere specifiche quanto più precise e corrette possibili alla pagina del prodotto, ma è possibile che non siano del tutto corrette. Se identifichi un caso del genere, ti preghiamo di segnalarcelo.

Il prodotto è destinato agli specialisti e richiede personale qualificato e autorizzato. Il prodotto non include istruzioni di montaggio/uso . La messa in funzione del prodotto da parte di persone non qualificate comporta la perdita della garanzia secondo i Termini e Condizioni presenti sul sito.

Le specifiche tecniche indicate (corrente, potenza, ecc.) rappresentano valori massimi consentiti in condizioni ideali di funzionamento. Per un utilizzo sicuro e una durata ottimale, si raccomanda di utilizzare il prodotto in regime continuo a non più del 50% dei valori massimi specificati.

Modulo microfono digitale, INMP441 originale, I2S, omnidirezionale, 24 bit, 3,3 V

Microfono MEMS omnidirezionale con uscita I2S a 24 bit, ideale per progetti audio con ESP32 senza necessità di un codec separato. Offre una registrazione chiara della voce e dell'ambiente circostante, con un buon rapporto segnale/rumore e un'ampia risposta in frequenza. Funziona a 1.8V-3.3V con basso consumo energetico e la selezione del canale sinistro/destro avviene semplicemente tramite il pin L/R.

8,80 € Tasse incluse

7,27 € Tasse escluse

Non ci sono ancora recensioni

Spedito entro giovedì 27 agosto

Chiudere

Questo prodotto ha una garanzia di 2 anni.

SPEDIZIONE INTERNAZIONALE
Spedizione veloce gratuita per ordini superiori a 100EUR nella maggior parte de paesi UE.
SPEDIZIONE VELOCE 24 ORE
Spediamo dal nostro magazzino entro 24 ore
PUNTI FEDELTÀ
Ricevi punti a ogni ordine, per un valore del 5%.

Il modulo Microfono digitale INMP441 è un modulo MEMS omnidirezionale con uscita I2S, progettato per progetti audio con ESP32 e altri microcontrollori, senza bisogno di codec audio separato.

Offre una cattura chiara della voce e dei suoni circostanti grazie alla risposta in frequenza ampia e al buon rapporto segnale-rumore, essendo adatto per applicazioni di tipo registrazione, comandi vocali, rilevamento suoni o piccoli sistemi di conferenza.

Il modulo fornisce dati audio a 24 bit tramite interfaccia I2S, ha un basso consumo e funziona stabilmente con alimentazione da 1,8V a 3,3V, mentre la selezione del canale sinistro o destro avviene facilmente tramite il pin L R.

Il modulo è disponibile sia nella versione Originale sia Compatibile (più economica). Questo prodotto è originale.

 

Specifiche:

Tensione di alimentazione: 1,8V - 3,3V

Modello: INMP441, Originale

Tipo di microfono: MEMS omnidirezionale con porta inferiore

Interfaccia: I2S 24 bit

Rapporto segnale-rumore: 61 dBA

Sensibilità: -26 dBFS

Risposta in frequenza: 60 Hz a 15 kHz

Consumo di corrente: 1,4 mA

PSR: -75 dBFS

Pin I2S: SCK, WS, SD

Selezione canale: L R

Dimensioni mm (diametro): 14mm 

 

Pinout:

Pin INMP441 Ruolo ESP32 (esempio)
VDD Alimentazione 1,8V a 3,3V 3V3
GND Massa GND
SCK I2S clock BCLK GPIO14
WS I2S word select LRCLK GPIO15
SD I2S data out GPIO32
L/R Selezione canale GND per Left o 3V3 per Right

 

Utilizzo:

Collega il modulo all'ESP32 in questo modo

SCK a GPIO14

SD a GPIO32

WS a GPIO15

L R a GND per il canale sinistro o a VDD per il canale destro

GND a GND

VDD a 3,3V

 

Installa un condensatore di disaccoppiamento da 100nF il più vicino possibile al pin VDD per stabilità e riduzione del rumore sull'alimentazione.

Per risultati ottimali, mantieni i cavi I2S il più corti possibile ed evita di passarli vicino a fonti di interferenza come convertitori step-up, motori o cavi di alimentazione.

Se l'applicazione si trova in un ambiente rumoroso, usa filtri software e algoritmi di riduzione del rumore, poiché un microfono omnidirezionale cattura suoni da tutte le direzioni e può acquisire più ambiente rispetto a un microfono direzionale.

Fissa il modulo in modo che la porta del microfono non sia coperta e abbia libero accesso all'aria per una corretta cattura del suono.

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);

}