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.
Görseldeki devre şemasına göre bağlantılar şu şekilde yapılmalıdır:
KY-038 modülü üzerinde bir mikrofon ve sinyal işleyici (LM393) barındırır. Çalışma adımları şöyledir:
HIGH çıkış verir, ses eşik değerinin altındaysa LOW kalır.
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
}
KY-038 ses sensöründen en yüksek verimi almak için uygulayabileceğiniz bazı pratik ipuçları:
HIGH olduğunda donanımsal bir roleyi veya LED'i tetikleyerek el çırpmasıyla çalışan priz/aydınlatma projeleri yapabilirsiniz.
Henüz yorum yapılmamış. İlk yorumu siz yapın!