ROBOTKODLA
ROBOTKODLA Genç Mucit

Eğlen, Kodla, Geleceği Tasarla

Model: MAX9814 Sensör Modülü (Breakout) Orta Seviye Üretici: Maxim Integrated

MAX9814 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.

Önemli Güvenlik ve Teknik Sınırlama Bilgisi

Dahili Otomatik Kazanç Kontrolü (AGC) sayesinde fısıltılarda kazancı 60 dB'ye çıkarır, yüksek seste ise hoparlör patlamasını önlemek için kazancı 40 dB'ye düşürür. Ses FFT analizi ve ses kaydı için en iyi analog modüldür.

Teknik Özellikler ve Elektriksel Parametreler

Çalışma Voltajı 2.70V - 5.50V Lojik Seviye Giriş/Çıkış
Akım Tüketimi 3 mA Tipik çalışma modu
Haberleşme Arayüzü Analog Ses Çıkışı (1.25V DC bias ile 2Vpp) Protokol türü
Ölçüm Aralığı 20 Hz - 20 kHz İnsan İşitme Bandı Etkili çalışma sınırı
Hassasiyet / DoğrulukOtomatik Kazanç Kontrolü (40dB, 50dB, 60dB ayarlanabilir)Ölçüm sapma payı
Tepki SüresiGerçek zamanlı analogÖrnekleme hızı
Ölçüm TürüAGC'li Düşük Gürültülü Ses YükselticiFiziksel büyüklük
Pin Sayısı5 PinModül header pinleri

Pin Bağlantıları ve Görevleri (Pinout)

Pin #Pin AdıSinyal TürüGörev & Açıklama
1 VCC Güç +2.7V - +5.5V DC
2 GND Toprak Toprak 0V
3 OUT Analog Çıkış 1.25V DC ofsetli analog ses dalgası
4 GAIN Kazanç Ayar Kazanç seçimi (Boş: 60dB, GND: 50dB, VCC: 40dB)
5 AR Saldırı/Bırakma AGC tepki süresi pini

Geliştirme Kartı Uyumluluk Durumu

Arduino Uno / Nano ✓ Uyumlu
5V Lojik

Doğrudan bağlantı ve yerleşik 5V desteği.

ESP32 (NodeMCU) ✓ Uyumlu
3.3V Lojik

3.3V ile tam uyumlu çalışır.

Raspberry Pi Pico ✓ Uyumlu
3.3V Lojik

MicroPython veya C/C++ SDK ile desteklenir.

BBC Micro:bit ✓ Uyumlu
3.3V Lojik

MakeCode blokları veya MicroPython ile uyumlu.

STM32 (BluePill) ✓ Uyumlu
3.3V (5V Tolerant)

5V tolerant GPIO pinleri doğrudan bağlanabilir.

Örnek Kaynak Kod Kütüphanesi

Arduino Uno Arduino C++ ✓ Test Edildi

MAX9814 ile Ses Dalga Tepesi (Peak-to-Peak) Ölçümü

Gerekli Kütüphaneler: Standart
const int micPin = A0;
const int sampleWindow = 50; // 50 ms pencere

void setup() {
  Serial.begin(115200);
}

void loop() {
  unsigned long startMillis = millis();
  unsigned int peakToPeak = 0;
  unsigned int signalMax = 0;
  unsigned int signalMin = 1024;

  // 50 ms boyunca en yüksek ve en düşük dalga tepesini yakala
  while (millis() - startMillis < sampleWindow) {
    int sample = analogRead(micPin);
    if (sample < 1024) {
      if (sample > signalMax) signalMax = sample;
      if (sample < signalMin) signalMin = sample;
    }
  }
  peakToPeak = signalMax - signalMin;
  float volts = (peakToPeak * 5.0) / 1024.0;

  Serial.print("Ses Tepe Voltajı (Vpp): ");
  Serial.print(volts);
  Serial.println(" V");
  delay(100);
}
Seri Monitör Çıktısı (Simülasyon):
Ses Genliği (Vpp): 1.45 Volt

Çalışma Mantığı ve Fiziksel İlkeler

AGC (Otomatik Kazanç Kontrolü) Neden Önemlidir?

Standart mikrofon yükselticilerde fısıltıyı duyabilmek için kazancı açarsanız yüksek bir ses geldiğinde çıkış voltajı kesilip (clipping) bozulur.

MAX9814, akıllı analog donanımıyla ortamdaki ses seviyesini sürekli izler. Sessizken kazancı otomatik olarak 60 dB'ye kadar yükseltir; yüksek ses çıktığında ise anında 40 dB'ye kısarak ses dalgasının biçimini bozmadan korur.

Artıları ve Sınırlamaları

Güçlü Yönleri (Avantajlar)
  • Donanımsal Otomatik Kazanç Kontrolü (AGC)
  • 20 Hz - 20 kHz tam insan duyma spektrumu
  • Düşük gürültülü mikrofon öngerilimi (bias)
  • Sınırlamaları (Dezavantajlar)
  • Yalnızca analog çıkış verir; dijital ses (I2S) için INMP441 tercih edilmelidir
  • Sık Karşılaşılan Sorunlar ve Çözümleri

  • GAIN pini boş bırakılırsa 60dB, GND'ye çekilirse 50dB, VCC'ye bağlanırsa 40dB sabit kazanç seçilir.