INMP441 Çok Yönlü (Omnidirectional) I2S Dijital Mikrofon Modülü
Analog gürültülerden tamamen arındırılmış, 24-bit stüdyo kalitesinde sesi doğrudan I2S protokolüyle ESP32 ve ses tanıma yapay zekasına aktaran dijital mikrofondur.
Önemli Güvenlik ve Teknik Sınırlama Bilgisi
Analog çıkış üretmez! Dijital I2S protokolü kullanır. Arduino Uno I2S protokolünü desteklemez; ESP32, Raspberry Pi veya STM32 ile sesli yapay zeka ve ses tanıma için kullanılır.
Teknik Özellikler ve Elektriksel Parametreler
Pin Bağlantıları ve Görevleri (Pinout)
| Pin # | Pin Adı | Sinyal Türü | Görev & Açıklama |
|---|---|---|---|
| 1 | VDD | Güç | +1.8V - +3.3V DC (5V VERMEYİN!) |
| 2 | GND | Toprak | Toprak 0V |
| 3 | SD | I2S Veri | Serial Data çıkışı |
| 4 | WS | I2S Sözcük Seçim | Word Select (Sol/Sağ Kanal Saati) |
| 5 | SCK | I2S Bit Saati | Serial Clock |
| 6 | L/R | Kanal Seçim | GND: Sol Kanal, VDD: Sağ Kanal |
Geliştirme Kartı Uyumluluk Durumu
Doğrudan bağlantı ve yerleşik 5V desteği.
3.3V ile tam uyumlu çalışır.
MicroPython veya C/C++ SDK ile desteklenir.
MakeCode blokları veya MicroPython ile uyumlu.
5V tolerant GPIO pinleri doğrudan bağlanabilir.
Örnek Kaynak Kod Kütüphanesi
ESP32 ile INMP441 I2S Dijital Ses Kaydı
Dahili ESP32 driver/i2s.h#include <driver/i2s.h>
#define I2S_WS 25
#define I2S_SD 22
#define I2S_SCK 26
#define I2S_PORT I2S_NUM_0
void setup() {
Serial.begin(115200);
i2s_config_t i2s_config = {
.mode = (i2s_mode_t)(I2S_MODE_MASTER | I2S_MODE_RX),
.sample_rate = 16000,
.bits_per_sample = I2S_BITS_PER_SAMPLE_32BIT,
.channel_format = I2S_CHANNEL_FMT_ONLY_LEFT,
.communication_format = I2S_COMM_FORMAT_STAND_I2S,
.intr_alloc_flags = ESP_INTR_FLAG_LEVEL1,
.dma_buf_count = 4,
.dma_buf_len = 512,
.use_apll = false
};
i2s_pin_config_t pin_config = {
.bck_io_num = I2S_SCK,
.ws_io_num = I2S_WS,
.data_out_num = -1,
.data_in_num = I2S_SD
};
i2s_driver_install(I2S_PORT, &i2s_config, 0, NULL);
i2s_set_pin(I2S_PORT, &pin_config);
}
void loop() {
int32_t sample = 0;
size_t bytes_read;
i2s_read(I2S_PORT, &sample, sizeof(sample), &bytes_read, portMAX_DELAY);
// 32-bit veriyi anlamlı 16-bit seviyeye kaydır
int16_t sample16 = sample >> 14;
Serial.println(sample16);
} I2S Ses Verisi Okunuyor... Genlik: 14205
Çalışma Mantığı ve Fiziksel İlkeler
I2S Dijital Mikrofon Nedir?
Geleneksel analog mikrofonlar ortamdaki elektriksel parazitleri kablo üzerinden toplayarak cızırtı oluşturur.
INMP441, minyatür MEMS mikrofonun hemen arkasına entegre bir 24-bit ADC ve I2S arayüzü barındırır. Ses analog olarak kabloya hiç çıkmadan doğrudan mikrometre mesafede dijitalleştirilir. ESP32'nin donanımsal I2S DMA kontrolcüsü ile Alexa / Siri benzeri sesli asistanlar, kelime tanıma yapay zekası ve WiFi üzerinden telsiz projeleri için en temiz kaydı sunar.
Artıları ve Sınırlamaları
Sık Karşılaşılan Sorunlar ve Çözümleri
Alternatif ve Benzer Sensörler
KY-038 Büyük Mikrofon Ses Eşik ve Seviye Algılama Sensörü
Büyük çaplı elektret mikrofon kapsülü ve LM393 karşılaştırıcısı ile el çırpma, kapı vuruntusu ve yüksek sesleri algılayan sensördür.
MAX9814MAX9814 Otomatik Kazanç Kontrollü (AGC) Elektret Mikrofon Amplifikatörü
Dahili Otomatik Kazanç Kontrolü (AGC) ile fısıltıyı netleştirip bağırma sesinde kırpmayı engelleyen profesyonel 20Hz-20kHz mikrofon yükselticidir.
MAX4466MAX4466 Ayarlanabilir Kazançlı Düşük Gürültülü Mikrofon Modülü
Güç kaynağı gürültüsünü süzme (PSRR) yeteneği çok yüksek olan, arkasındaki trimpot ile 25x-125x kazancı ayarlanabilen temiz ses amplifikatörüdür.