Imaginile produselor au caracter informativ si pot prezenta diferente minore, in functie de lot si de furnizor. Este posibil ca specificatiile si pretul produselor sa fie modificate fara preaviz. Facem tot posibilul sa adaugam in pagina produselor specificatii cat mai exacte si corecte dar este posibil ca acestea sa nu fie in totalitate corecte. in cazul in care identificati un astfel de caz, va rugam sa ne semnalati acest lucru.
Produsele noastre sunt destinate in principal dezvoltarii, prototiparii si proiectelor tehnice. Informatiile privind specificatiile, instructiunile si conformitatea sunt furnizate conform datelor disponibile de la producatori sau furnizori. Pentru integrarea in produse finale sau aplicatii comerciale, recomandam verificarea compatibilitatii si conformitatii in functie de utilizarea dorita.
Specificatiile tehnice mentionate (curent, putere etc.) reprezinta valori maxime admise in conditii ideale de functionare. Pentru o utilizare sigura si o durata de viata optima, recomandam exploatarea produsului in regim continuu la cel mult 50% din valorile maxime specificate.
Modul Microfon Digital, Original INMP441, I2S, Omnidirectional, 24-bit, 3.3V
Microfon MEMS omnidirectional cu iesire I2S pe 24-bit, ideal pentru proiecte audio cu ESP32 fara codec separat. Ofera captare clara a vocii si a ambientului, cu raport semnal-zgomot bun si raspuns larg in frecventa. Functioneaza la 1.8V-3.3V cu consum redus, iar selectia canalului stanga dreapta se face simplu din pinul L/R.
Expediere estimata: joi 27 august
Adauga in cos produse in valoare de 130 Ron si ai livrare gratuita daca alegi sa platesti online
Produsele sunt expediate din stoc propriu
Primesti puncte la fiecare comanda, in valoare de 5%
Modulul Microfon digital INMP441 este un modul MEMS omnidirectional cu iesire I2S, gandit pentru proiecte audio cu ESP32 si alte microcontrolere, fara nevoie de codec audio separat.
Ofera captare clara a vocii si a sunetelor din jur datorita raspunsului larg in frecventa si a raportului bun semnal zgomot, fiind potrivit pentru aplicatii de tip inregistrare, comenzi vocale, detectie sunet sau mici sisteme de conferinta.
Modulul livreaza date audio pe 24 biti prin interfata I2S, are consum redus si functioneaza stabil la alimentare de 1.8V pana la 3.3V, iar selectia canalului stanga dreapta se face simplu prin pinul L R.
Modulul este disponibil atat in varianta Originala cat si Compatibila (mai ieftin). Acest produs este original.
Specificatii:
Tensiune Alimentare: 1.8V - 3.3V
Model: INMP441, Original
Tip microfon: MEMS omnidirectional cu port inferior
Interfata: I2S 24 biti
Raport semnal zgomot: 61 dBA
Sensibilitate: -26 dBFS
Raspuns in frecventa: 60 Hz la 15 kHz
Consum curent: 1.4 mA
PSR: -75 dBFS
Pini I2S: SCK, WS, SD
Selectie canal: L R
Dimensiuni mm (diametru): 14mm
Pinout:
| Pin INMP441 | Rol | ESP32 (exemplu) |
|---|---|---|
| VDD | Alimentare 1.8V la 3.3V | 3V3 |
| GND | Masa | GND |
| SCK | I2S clock BCLK | GPIO14 |
| WS | I2S word select LRCLK | GPIO15 |
| SD | I2S data out | GPIO32 |
| L/R | Selectie canal | GND pentru Left sau 3V3 pentru Right |
Utilizare:
Conecteaza modulul la ESP32 astfel
SCK la GPIO14
SD la GPIO32
WS la GPIO15
L R la GND pentru canalul stanga sau la VDD pentru canalul dreapta
GND la GND
VDD la 3.3V
Monteaza un condensator de decuplare de 100nF cat mai aproape de pinul VDD pentru stabilitate si reducerea zgomotului pe alimentare.
Pentru rezultate bune, tine firele I2S cat mai scurte si evita sa le treci pe langa surse de interferenta precum convertoare step-up, motoare sau cabluri de alimentare.
Daca aplicatia este intr-un spatiu zgomotos, foloseste filtrare software si algoritmi de reducere a zgomotului, deoarece un microfon omnidirectional capteaza sunet din toate directiile si poate prelua mai mult ambient decat un microfon directionat.
Fixeaza modulul astfel incat portul microfonului sa nu fie acoperit si sa aiba acces liber la aer pentru captare corecta a sunetului.
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:
Acest produs este destinat utilizarii in proiecte electronice, automatizari, prototipare, educatie, cercetare si aplicatii tehnice similare. Produsul trebuie utilizat doar conform specificatiilor tehnice mentionate in pagina produsului si/sau in documentatia disponibila.
Utilizarea incorecta, depasirea valorilor maxime admise de tensiune, curent, temperatura sau conectarea gresita pot duce la defectarea produsului, deteriorarea altor echipamente sau la riscuri de siguranta.
Produsul nu este jucarie si nu este destinat copiilor. Montajul, testarea si utilizarea trebuie realizate de persoane cu cunostinte minime in domeniul electric/electronic. Se recomanda utilizarea produsului in montaje protejate, carcase adecvate sau sisteme care respecta normele de siguranta aplicabile.
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]
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);
}