KY-038 Nedir? Arduino ile Mikrofonlu Ses Sensörü Kullanımı
KY-038 Mikrofonlu ve Yüksek Hassasiyetli Ses Sensör Modülü, ortamda oluşan sesleri algılamak için kullanılan pratik bir sensör modülüdür. Arduino, ESP32, Raspberry Pi ve benzeri mikrodenetleyici kartlarla birlikte kullanılarak alkış algılama, sesle tetiklenen alarm, ortam gürültüsü izleme ve akıllı ev projeleri geliştirilebilir.
KY-038 üzerinde mikrofon, LM393 karşılaştırıcı devresi, hassasiyet ayar potansiyometresi ve durum LED'i bulunur. Modül analog çıkış üzerinden ses seviyesine göre değişen değer verebilir. Dijital çıkış bulunan versiyonlarda ise belirlenen ses eşiği aşıldığında Arduino tarafından okunabilecek dijital sinyal üretir. Bu yazıda KY-038 sensörünün ne olduğunu, nasıl çalıştığını, pinlerini, Arduino bağlantısını ve örnek LED projesini inceleyeceğiz.
KY-038 Ses Sensörü Nedir?
KY-038, mikrofon yardımıyla ortamdaki ses dalgalarını algılayan bir sensör modülüdür. Mikrofonun algıladığı ses sinyali modül üzerindeki devre tarafından işlenir ve Arduino gibi bir kontrol kartına aktarılır. Böylece devre, belirli bir ses seviyesi oluştuğunda tepki verebilir.
Bu sensör özellikle sesle tetiklenen basit uygulamalarda tercih edilir. Örneğin alkış ile LED yakma, yüksek ses algılandığında alarm çalıştırma veya ortam ses seviyesini Seri Monitör üzerinden takip etme gibi projeler yapılabilir.
KY-038 Nasıl Çalışır?
Ses, havada titreşimler halinde ilerler. KY-038 üzerindeki mikrofon bu titreşimleri elektriksel sinyale dönüştürür. Modül üzerindeki LM393 karşılaştırıcı devresi ve potansiyometre sayesinde ses seviyesi belirli bir eşiğin üzerine çıktığında dijital çıkış durumu değişebilir.
Analog çıkış kullanıldığında Arduino, ses seviyesine göre değişen sayısal değerler okur. Dijital çıkış kullanıldığında ise sensör yalnızca eşik aşıldı mı aşılmadı mı bilgisini verir.
| Çıkış Türü | Açıklama | Kullanım Senaryosu |
|---|---|---|
| AO | Ses seviyesine göre değişen analog değer verir. | Seri Monitör ile ses seviyesi izleme |
| DO / OUT | Potansiyometre ile belirlenen eşik aşılınca dijital sinyal üretir. | Alkışla LED yakma, alarm tetikleme |
Proje Uygulama Videosu
KY-038 ses sensörünün alkış veya yüksek ses karşısında nasıl tepki verdiğini, potansiyometre ile hassasiyet ayarının nasıl yapıldığını ve Arduino ile LED projesinin nasıl kurulacağını aşağıdaki video alanına ekleyebilirsiniz.
KY-038 Pin Yapısı
| Modül Pini | Görevi | Arduino Bağlantısı |
|---|---|---|
| VCC | Sensör besleme pini | 5V |
| GND | Toprak bağlantısı | GND |
| AO | Analog ses seviyesi çıkışı | A0 |
| DO / OUT | Dijital eşik çıkışı, modül versiyonuna göre bulunabilir | D2 |
Arduino ile KY-038 Kullanımı İçin Gerekli Malzemeler
| Gerekli Malzeme | Ürün Linki |
|---|---|
| Arduino Uno | Arduino Uno R3 Klon + USB Kablo |
| KY-038 Ses Sensörü | KY-038 Mikrofonlu Ses Sensörü |
| Breadboard | Büyük Breadboard 830 Pin |
| Jumper Kablo | 40 Adet Erkek-Dişi Jumper Kablo |
Arduino KY-038 Bağlantıları
| Bileşen | Arduino Bağlantısı |
|---|---|
| KY-038 VCC | 5V |
| KY-038 GND | GND |
| KY-038 AO | A0 |
| KY-038 DO / OUT | D2 |
| Yeşil LED + | D3 üzerinden 220Ω direnç |
| Kırmızı LED + | D4 üzerinden 220Ω direnç |
Arduino KY-038 Test Kodu
Aşağıdaki kod, KY-038 analog çıkışından gelen ses seviyesini Seri Monitör ekranında gösterir.
/*
Proje: KY-038 Ses Sensörü Analog Test
Platform: Arduino Uno
Hazırlayan: Robomer
Bağlantılar:
KY-038 VCC -> 5V
KY-038 GND -> GND
KY-038 AO -> A0
*/
const int soundAnalogPin = A0;
void setup() {
Serial.begin(9600);
Serial.println("KY-038 Ses Sensoru Testi Basladi");
}
void loop() {
int soundValue = analogRead(soundAnalogPin);
Serial.print("Ses Degeri: ");
Serial.println(soundValue);
delay(100);
}
Basit Proje: Ses Algılanınca Kırmızı LED Yansın
Bu projede ortam normal seviyedeyken yeşil LED yanar. Ses seviyesi belirlenen eşik değerini aştığında kırmızı LED yanar. Eşik değerini kendi ortamınıza göre Seri Monitör üzerinden gözlemleyerek ayarlayabilirsiniz.
const int soundAnalogPin = A0;
const int yesilLed = 3;
const int kirmiziLed = 4;
int esikDeger = 550;
void setup() {
Serial.begin(9600);
pinMode(yesilLed, OUTPUT);
pinMode(kirmiziLed, OUTPUT);
}
void loop() {
int soundValue = analogRead(soundAnalogPin);
Serial.print("Ses Degeri: ");
Serial.println(soundValue);
if (soundValue > esikDeger) {
digitalWrite(kirmiziLed, HIGH);
digitalWrite(yesilLed, LOW);
} else {
digitalWrite(kirmiziLed, LOW);
digitalWrite(yesilLed, HIGH);
}
delay(100);
}
KY-038 Kullanım Alanları
- Alkış ile çalışan LED veya lamba projeleri
- Sesle tetiklenen alarm sistemleri
- Akıllı ev ve otomasyon uygulamaları
- Ortam gürültüsü izleme prototipleri
- Robotik projelerde ses algılama uygulamaları
- Arduino eğitim ve atölye projeleri
KY-038 Kullanırken Dikkat Edilmesi Gerekenler
- KY-038 profesyonel desibel ölçer değildir; ses var/yok veya eşik tabanlı algılama için uygundur.
- Potansiyometre ile hassasiyet ayarı yapılmalıdır.
- Motor, fan ve titreşim kaynakları hatalı tetiklemeye neden olabilir.
- Dijital çıkış mantığı bazı modüllerde ters çalışabilir; LOW/HIGH koşulu test edilmelidir.
- Analog değer ortam gürültüsüne göre değişeceği için eşik değeri test ederek belirlenmelidir.
KY-038 Ses Sensörü Kaynak Kodları
KY-038 ses sensörü için analog okuma, dijital eşik kontrolü, LED uyarısı ve alkış algılama örneklerini GitHub deposunda paylaşabilirsiniz.
Robomer’de Bulabileceğiniz KY-038 Ses Sensörü
KY-038 Mikrofonlu ve Yüksek Hassasiyetli Ses Sensör Modülü
Sesle çalışan Arduino projeleri, alkış algılama ve ses tabanlı alarm uygulamaları için kullanılabilir.
KY-038 Ürününü İnceleSık Sorulan Sorular
KY-038 ses seviyesini desibel olarak ölçer mi?
Hayır. KY-038 profesyonel desibel ölçümü için kullanılmaz. Ses seviyesini analog değer veya dijital eşik bilgisi olarak yorumlamak için uygundur.
KY-038 ile alkış algılama yapılabilir mi?
Evet. Eşik değeri doğru ayarlanırsa alkış veya ani yüksek sesler algılanarak LED, buzzer veya röle tetiklenebilir.
KY-038 Arduino ile kaç volt çalışır?
KY-038 modülü DC 3.3V - 5V aralığında çalışabilir. Arduino UNO ile genellikle 5V besleme kullanılır.
Sonuç
KY-038 Mikrofonlu Ses Sensörü, Arduino projelerinde ses algılama, alkışla kontrol, alarm tetikleme ve ortam gürültüsü izleme gibi uygulamalar için pratik bir modüldür. Basit bağlantı yapısı ve ayarlanabilir hassasiyeti sayesinde eğitim, hobi ve prototipleme projelerinde rahatlıkla kullanılabilir.
Ses Algılama Projelerinizi Robomer ile Geliştirin
KY-038 ses sensörü, Arduino kartları, LED, breadboard, jumper kablo ve diğer sensör modüllerini Robomer üzerinden inceleyerek kendi sesle çalışan projelerinizi geliştirebilirsiniz.
KY-038 Ses Sensörünü İncele