ROBOTKODLA
ROBOTKODLA Genç Mucit

Eğlen, Kodla, Geleceği Tasarla

Model: KY-038 Sensör Modülü (Breakout) Başlangıç Seviye Üretici: Generic

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.

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

Alkışla lamba yakma veya sesle tetiklenen sistemler içindir; kaliteli ses kaydı veya müzik kaydı yapmaz.

Teknik Özellikler ve Elektriksel Parametreler

Çalışma Voltajı 3.30V - 5.00V Lojik Seviye Giriş/Çıkış
Akım Tüketimi 10 mA Tipik çalışma modu
Haberleşme Arayüzü Analog Voltaj (AO) ve Dijital Eşik (DO) Protokol türü
Ölçüm Aralığı Ortam Ses Eşiği ve Desibel Seviyesi Etkili çalışma sınırı
Hassasiyet / DoğrulukLM393 analog karşılaştırıcıÖlçüm sapma payı
Tepki Süresi< 10 msÖrnekleme hızı
Ölçüm TürüElektret Mikrofon Akustik Ses BasıncıFiziksel büyüklük
Pin Sayısı4 PinModül header pinleri

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

Pin #Pin AdıSinyal TürüGörev & Açıklama
1 AO Analog Çıkış Mikrofon ses sinyali voltajı
2 GND Toprak Toprak 0V
3 VCC Güç +3.3V veya +5V DC
4 DO Dijital Çıkış Ses eşiği aşıldığında tetiklenen çıkış

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

KY-038 ile Alkışla Röle / LED Yakma

Gerekli Kütüphaneler: Standart
const int soundPin = 2;
const int ledPin = 13;
bool ledState = false;

void setup() {
  Serial.begin(9600);
  pinMode(soundPin, INPUT);
  pinMode(ledPin, OUTPUT);
}

void loop() {
  int status = digitalRead(soundPin);
  if (status == LOW) { // Ses eşiği aşıldı
    ledState = !ledState;
    digitalWrite(ledPin, ledState ? HIGH : LOW);
    Serial.println(ledState ? "ALKIŞ -> LED AÇIK" : "ALKIŞ -> LED KAPALI");
    delay(300); // Çoklu tetiklemeyi önlemek için bekleme
  }
}
Seri Monitör Çıktısı (Simülasyon):
ALKIŞ ALGILANDI! Lamba Durumu: AÇIK

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

KY-038 Mikrofon Modülü Nasıl Çalışır?

KY-038, ses dalgalarının mikrofon kapsülü içindeki ince diyaframı titreştirmesiyle mikrovolt düzeyinde değişken AC sinyali üretir.

Kart üzerindeki dahili op-amp bu sinyali kuvvetlendirir:

  • AO (Analog Çıkış): Anlık ses dalga genliğini gösterir.
  • DO (Dijital Çıkış): Trimpotla belirlenen ses şiddeti aşıldığında (örn. el çırpıldığında) HIGH'dan LOW'a geçer.
  • Artıları ve Sınırlamaları

    Güçlü Yönleri (Avantajlar)
  • Hem analog anlık ses dalgası hem dijital eşik çıkışı
  • Hassasiyet ayar trimpotu
  • Alkışla çalışan projeler için en ekonomik çözüm
  • Sınırlamaları (Dezavantajlar)
  • Kaliteli ses kaydı yapamaz (frekans cevabı sınırlıdır)
  • Sık Karşılaşılan Sorunlar ve Çözümleri

  • Trimpot çok hassastır; alkış sesinde tetiklenmesi için dikkatlice ayarlanmalıdır.