Modulo microfono digitale INMP441 I2S omnidirezionale 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, compatibile con INMP441, I2S, omnidirezionale, 24 bit, 3,3 V

Modulo MEMS omnidirezionale con uscita I2S, ideale per progetti audio con ESP32 e altri microcontrollori, senza necessità di un codec separato. Fornisce dati a 24 bit per una chiara acquisizione di voce e suoni ambientali, offre un buon rapporto segnale/rumore e un basso consumo energetico. Funziona a 1.8-3.3V e la selezione del canale sinistro/destro avviene semplicemente tramite il pin L/R.

2,24 € Tasse incluse

1,85 € 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 consumo ridotto e funziona stabilmente con alimentazione da 1.8V a 3.3V, mentre la selezione del canale sinistro o destro avviene semplicemente tramite il pin L R.

Il modulo è disponibile sia nella versione Originale che Compatibile (più economica). Questo prodotto è COMPATIBILE, con prestazioni inferiori rispetto al modulo originale.

 

Specifiche:

Tensione di alimentazione: 1.8V - 3.3V

Modello: INMP441, COMPATIBILE

Tipo microfono: MEMS omnidirezionale con foro inferiore

Interfaccia: I2S 24 bit

Rapporto segnale-rumore: 61 dBA

Sensibilità: -26 dBFS

Risposta in frequenza: 60 Hz a 15 kHz

Consumo 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 Uscita dati I2S GPIO32
L/R Selezione canale GND per Left o 3V3 per Right

 

Utilizzo:

Collega il modulo all'ESP32 come segue

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 è in un ambiente rumoroso, utilizza filtraggio software e algoritmi di riduzione del rumore, poiché un microfono omnidirezionale cattura suoni da tutte le direzioni e può acquisire più rumore ambientale rispetto a un microfono direzionale.

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

88226

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

}