Küçük Mikrofon Modülü: Sesi Sayıya Çevirmek
2 dk okuma
Elektret mikrofonlu küçük modüller: neden yükselteç gerektiğini ve ses seviyesini ölçmenin doğru yolunu anlattık.
Küçük mikrofon modülleri, bir elektret mikrofon ve onun sinyalini yükselten küçük bir devreden oluşur. Boyutu küçüktür ama içindeki iş, sesin fizikten sayıya geçtiği yerdir.
Neden yükselteç gerekiyor?
Elektret mikrofonun ürettiği sinyal çok küçüktür — milivolt seviyesinde. Arduino'nun analog girişi ise 0–5 volt aralığını 1024 kademeye böler. Yükselteç olmadan bütün konuşma, bir iki kademelik bir kıpırtı olarak görünürdü.
Modül üzerindeki entegre bu sinyali yüzlerce kat büyütür ve okunabilir hâle getirir.
Referans neden ortada?
Ses dalgası hem pozitif hem negatif değerler taşır, ama Arduino negatif gerilim okuyamaz. Bu yüzden modül, sinyali besleme geriliminin ortasına oturtur: sessizlikte okuma yaklaşık 512'dir, ses geldikçe bu değerin altına ve üstüne salınır.
Bunu bilmek iki şeyi açıklar:
- Sessizken sıfır değil 512 okumanız normaldir.
- Ses şiddetini bulmak için 512'den uzaklığa bakmanız gerekir, değerin kendisine değil.
Ölçüm penceresi
Tek okuma bir şey söylemez; belirli bir süre boyunca örnek toplamak gerekir. Yaygın yöntem, 20–50 milisaniyelik bir pencerede en yüksek ve en düşük değeri bulup farkı almaktır. Bu fark, o anki gürültü seviyesinin dürüst bir ölçüsüdür.
Daha yumuşak bir gösterge isterseniz ardışık ölçümleri ağırlıklı ortalamaya sokabilirsiniz: seviye hızlı yükselir, yavaş düşer. Ses seviyesi çubuklarının gerçekçi görünmesinin sırrı budur.
Nerede kullanılır?
- Sese tepki veren LED şerit ya da LED bar
- Gürültü seviyesini kaydeden sınıf ölçüm projesi
- Alkışla açılan lamba
- Robotun sese doğru dönmesi (iki mikrofonla)
Yerleşimde küçük bir ayrıntı büyük fark yaratır: modülü motorlardan ve hoparlörden uzağa koymak, mekanik titreşimin ölçüme karışmasını önler.
Ses seviyesi göstergesi kurmak
Zarf okumayla bulduğunuz değeri bir LED barın kademelerine haritalarsanız, konuşurken hareket eden bir gösterge elde edersiniz. Bu, sinyal işlemenin ilk ve en tatmin edici örneklerinden biridir.
Göstergeyi daha gerçekçi kılmak için tepe değerini kısa süre tutup yavaşça düşürmek işe yarar: seviye anında düşerse gösterge titrek görünür.
İki mikrofonla yön bulmak
İki mikrofonu birkaç santim arayla yerleştirirseniz, ses hangisine önce ulaşırsa kaynak o taraftadır. Bu fikirle bir robotun sese dönmesini sağlayabilirsiniz.
Ölçüm hassasiyeti burada zorlayıcıdır: sesin iki mikrofon arasındaki yol farkı mikrosaniyelerle ifade edilir. Bu yüzden basit kurulumlarda yön yerine yalnız "hangisi daha yüksek duydu" karşılaştırması kullanılır ve bu da çoğu proje için yeterlidir.
HipoCodes devre simülasyonunda modülü bağlayıp ölçüm mantığını kurabilirsiniz.
Etiketler
- mikrofon modülü
- ses sensörü
- elektret
- ses seviyesi
- arduino
- robotik kodlama


