Max9814, ses kaydı ve ses algılama uygulamaları için ideal olan otomatik kazanç kontrolüne (AGC) sahip bir amplifikatör modülüdür. Ses tanıma, sesle aktifleştirilen sistemler ve ses ölçümü gibi projeler için net ses girişi sağlar. Bu öğretici, Max9814 mikrofon modülünü Arduino ile bağlama ve kullanma konusunda size rehberlik edecektir.
Ne İhtiyacınız Olacak
- Max9814 Mikrofon Modülü
- Arduino Kurulu (örn. UNO, Mega, Nano)
- Breadboard ve jumper telleri
- Arduino IDE kurulu bir bilgisayar
1. Adım: Max9814 modülünü anlamak
Max9814 özellikleri:
- Yerleşik bir mikrofon.
- Tutarlı çıkış için otomatik kazanç kontrolü (AGC).
- Üç ayarlanabilir kazanç ayarı (40dB, 50dB, 60db).
Pinout
Pin | İşlev |
---|---|
VCC | Güç kaynağı (3.3V veya 5V) |
Gnd | Zemin |
DIŞARI | Analog çıkış sinyali |
Adım 2: Max9814'ün Arduino'ya bağlanması
Aşağıda, Max9814 modülünü bir Arduino Uno'ya bağlamak için kablolar verilmiştir:
Max9814 pimi | Arduino pimi |
---|---|
VCC | 5V |
Gnd | Gnd |
DIŞARI | A0 |
Not: Max9814'ten analog çıkış (çıkış), Arduino'nun işlemesi için ses sinyali sağlar.
Adım 3: Kodu yükleyin
İşte Max9814'ten ses sinyallerini okumak ve seri monitördeki genliği görüntülemek için örnek bir taslak:
const int microphonePin = A0; // Connect MAX9814 OUT to A0
void setup() {
Serial.begin(9600);
Serial.println("MAX9814 Microphone Test");
}
void loop() {
int audioValue = analogRead(microphonePin); // Read audio signal
Serial.print("Audio Amplitude: ");
Serial.println(audioValue);
delay(10); // Small delay for smooth readings
}
4. Adım: Kurulumu test edin
- Arduino'yu USB üzerinden bilgisayarınıza bağlayın.
- Arduino IDE'yi açın ve doğru seçin Pano Ve Liman altında Aletler menü.
- Kodu tıklayarak yükleyin Yüklemek.
- Seri monitörü açın (Aletler > Seri monitör) ve baud hızını ayarlayın
9600
. - Mikrofonun yakınında konuşun veya gürültü yapın. Ses yoğunluğuna göre seri monitör değişiminde genlik değerlerini görmelisiniz.
İsteğe bağlı: Ses sinyalini görselleştirin
Ses sinyalini gerçek zamanlı olarak görselleştirmek istiyorsanız, Arduino seri çizicisini kullanabilirsiniz:
- Değiştirin
Serial.println(audioValue);
Koddaki satır:Serial.println(audioValue);
- Seri çiziciyi açın (Aletler > Seri çizicisi) kodu yükledikten sonra.
- Ses mikrofon tarafından tespit edildiğinden dalga formunu gözlemleyin.
Adım 5: Modülün ince ayarlanması
-
Kazanma Ayarı:
- Modülün kazancı, yerleşik dirençleri değiştirilerek ayarlanabilir. Çoğu modül 40dB, 50dB ve 60dB arasında seçilmeye izin verir.
-
Güç kaynağı:
- Modül hem 3.3V hem de 5V ile çalışır, ancak gürültüyü en aza indirmek için kararlı bir güç kaynağı sağlar.
Max9814 uygulamaları
- Ses tanıma sistemleri
- Sesle etkinleştirilen projeler
- Çevresel Ses İzleme
- Ses kaydı ve ölçümü
Sorun giderme
- Seri Monitörde Yanıt Yok: Kabloları, özellikle OUT ve GND bağlantılarını iki kez kontrol edin.
- Gürültü veya kararsız okumalar: Modülün temiz bir 5V beslemesi ile güçlendirildiğinden emin olun ve paraziti azaltmak için kabloları kısa tutun.
- Düşük hassasiyet: Kazanı artırmayı deneyin veya ses kaynağının mikrofona yakın olduğundan emin olun.
Çözüm
Max9814 mikrofon modülünü Arduino ile başarıyla arayüz ettiniz ve ses genliği değerlerini okudunuz. Bu modülün yüksek hassasiyeti ve otomatik kazanç kontrolü, onu ses tabanlı projeler için çok yönlü bir araç haline getirir. Max9814'ü diğer sensörlerle entegre ederek veya ses reaktif sistemlerinde kullanarak daha da deneyin!