Arduino ile Ses Sensörü Modülü (KY-038) Kullanımı

👤 Yazar: ozcan 📅 Tarih: 23.07.2026 16:41 👁️ Görüntüleme: 12

Arduino ile Ses Sensörü Modülü (KY-038) Kullanımı

Bu rehberde, Arduino Uno kontrol kartı ve KY-038 Ses Algılama Sensör Modülü kullanarak ortamdaki ses seviyelerini hem analog hem de dijital olarak okuma uygulamasını inceleyeceğiz.

Arduino KY-038 Ses Sensörü Devre Şeması

Gerekli Malzemeler:
  • 1 x Arduino Uno R3
  • 1 x KY-038 Ses Algılama Sensör Modülü
  • Yeterli miktarda Jumper Kablo

Devre Bağlantı Detayları

Görseldeki devre şemasına göre bağlantılar şu şekilde yapılmalıdır:

  • Sensör + (VCC): Arduino 5V Pini (Kırmızı Kablo)
  • Sensör G (GND): Arduino GND Pini (Siyah Kablo)
  • Sensör A0 (Analog Çıkış): Arduino A0 Analog Pini (Mavi Kablo)
  • Sensör D0 (Dijital Çıkış): Arduino Digital 8 Pini (Sarı Kablo)

Çalışma Prensibi

KY-038 modülü üzerinde bir mikrofon ve sinyal işleyici (LM393) barındırır. Çalışma adımları şöyledir:

  • 1. Analog Okuma (A0): Mikrofonun yakaladığı sesin şiddetine bağlı olarak değişkenlik gösteren ham voltaj değerini (0 - 1023) verir. Ses şiddetindeki anlık değişimleri takip etmek için kullanılır.
  • 2. Dijital Okuma (D0) ve Potansiyometre: Modül üzerindeki mavi potansiyometre (trimpot) bir eşik değeri belirler. Ortamdaki ses bu eşik değerini aştığında D0 pini HIGH çıkış verir, ses eşik değerinin altındaysa LOW kalır.
  • 3. Veri İşleme: Arduino, A0 ve D0 pinlerinden aldığı verileri işleyerek alkışla lamba yakma, sesle tetiklenen alarm sistemleri veya ses şiddeti ölçer projelerinde kullanılabilir hale getirir.

Örnek Arduino Kodu

const int analogSesPin = A0;  // KY-038 A0 pini
const int dijitalSesPin = 8;  // KY-038 D0 pini

int analogDeger = 0;
int dijitalDeger = 0;

void setup() {
  Serial.begin(9600);             // Seri haberleşmeyi başlat
  pinMode(dijitalSesPin, INPUT);  // Dijital pini giriş yap
}

void loop() {
  // Pinlerden değerleri oku
  analogDeger = analogRead(analogSesPin);
  dijitalDeger = digitalRead(dijitalSesPin);

  // Seri Porta yazdır
  Serial.print("Analog Ses Degeri: ");
  Serial.print(analogDeger);
  Serial.print(" | Dijital Durum: ");
  Serial.println(dijitalDeger);

  // Eşik aşldıysa uyarı ver
  if (dijitalDeger == HIGH) {
    Serial.println("-> Yuksek Ses Algilandi!");
  }

  delay(200); // Okumayı rahat izleyebilmek için kısa bekleme
}

Geliştirme Önerileri ve İpuçları

KY-038 ses sensöründen en yüksek verimi almak için uygulayabileceğiniz bazı pratik ipuçları:

  • Hassasiyet Ayarı: Modül üzerindeki mavi potansiyometreyi saat yönünde veya tersine çevirerek ortam gürültüsüne göre eşik (threshold) hassasiyetini ayarlayabilirsiniz. Üzerindeki LED'lerden biri eşik aşıldığında yanacaktır.
  • Alkışla Işık Kontrolü (Clapper): Kod içerisinde D0 pini her HIGH olduğunda donanımsal bir roleyi veya LED'i tetikleyerek el çırpmasıyla çalışan priz/aydınlatma projeleri yapabilirsiniz.
  • Ses Grafiği Oluşturma: Arduino IDE üzerindeki Seri Çizici (Serial Plotter) aracını açarak A0 pininden gelen dalgalanmaları ve ortamdaki ses şiddetini anlık grafik olarak görselleştirebilirsiniz.

💬 Yorumlar

Henüz yorum yapılmamış. İlk yorumu siz yapın!

Bir Yorum Bırakın

Güvenlik Kontrolü:

Yenidir.com
↑ Sayfa Başı
📞 İletişim ✉ E-Posta Gönder 🟥 YouTube
© 2026 Yenidir.com
Yenidir CMS V0.1