MAX9814 to moduł wzmacniacza z automatyczną kontrolą wzmocnienia (AGC), który jest idealny do aplikacji nagrywania audio i wykrywania dźwięku. Zapewnia wyraźne wejście audio dla projektów takich jak rozpoznawanie głosu, systemy aktywowane dźwiękiem i pomiar audio. Ten samouczek poprowadzi Cię przez połączenie i użycie modułu mikrofonu MAX9814 z Arduino.
Czego będziesz potrzebować
- Moduł mikrofonu MAX9814
- Arduino Board (np. UNO, Mega, Nano)
- Druty chleba i skoczków
- Komputer z zainstalowanym Arduino IDE
Krok 1: Zrozumienie modułu MAX9814
MAX9814 Funkcje:
- Wbudowany mikrofon.
- Automatyczna kontrola wzmocnienia (AGC) dla spójnego wyjścia.
- Trzy regulowane ustawienia wzmocnienia (40dB, 50dB, 60dB).
Pinout
Szpilka | Funkcjonować |
---|---|
VCC | Zasilacz (3,3 V lub 5 V) |
GND | Grunt |
NA ZEWNĄTRZ | Sygnał wyjściowy analogowy |
Krok 2: Okablowanie MAX9814 do Arduino
Poniżej znajduje się okablowanie do podłączenia modułu MAX9814 z Arduino Uno:
MAX9814 PIN | PIN Arduino |
---|---|
VCC | 5v |
GND | GND |
NA ZEWNĄTRZ | A0 |
Notatka: Wyjście analogowe (out) z MAX9814 zapewnia sygnał audio dla Arduino do przetwarzania.
Krok 3: Prześlij kod
Oto przykład szkicu do odczytania sygnałów audio z MAX9814 i wyświetlania amplitudy na monitorze szeregowym:
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
}
Krok 4: Przetestuj konfigurację
- Podłącz Arduino do komputera za pomocą USB.
- Otwórz Arduino IDE i wybierz poprawne Tablica I Port pod Narzędzia menu.
- Prześlij kod, klikając Wgrywać.
- Otwórz monitor szeregowy (Narzędzia > Monitor szeregowy) i ustaw wskaźnik transmisji na
9600
. - Mów lub hałas w pobliżu mikrofonu. Powinieneś zobaczyć wartości amplitudy w zmianie monitora szeregowego zgodnie z intensywnością dźwięku.
Opcjonalnie: Wizualizuj sygnał audio
Jeśli chcesz wizualizować sygnał audio w czasie rzeczywistym, możesz użyć plotera szeregowego Arduino:
- Wymień
Serial.println(audioValue);
linia w kodzie z:Serial.println(audioValue);
- Otwórz plotera seryjnego (Narzędzia > Ploter seryjny) Po przesłaniu kodu.
- Obserwuj kształt fali, ponieważ dźwięk jest wykrywany przez mikrofon.
Krok 5: Dostosowanie modułu
-
Dostosowanie wzmocnienia:
- Zwiększenie modułu można dostosować, zmieniając rezystory pokładowe. Większość modułów pozwala na wybór między 40db, 50db i 60db.
-
Zasilacz:
- Moduł działa zarówno z 3,3 V, jak i 5 V, ale zapewnia stabilny zasilacz, aby zminimalizować szum.
Zastosowania MAX9814
- Systemy rozpoznawania głosu
- Zgłoszone projekty
- Monitorowanie dźwięku środowiskowego
- Nagrywanie i pomiar audio
Rozwiązywanie problemów
- Brak odpowiedzi w monitorze szeregowym: Sprawdź dwukrotnie okablowanie, zwłaszcza połączenia OUT i GND.
- Szum lub niestabilne odczyty: Upewnij się, że moduł jest zasilany czystym zasilaniem 5 V i utrzymuj okablowanie w celu zmniejszenia zakłóceń.
- Niska czułość: Spróbuj zwiększyć wzmocnienie lub upewnij się, że źródło dźwięku jest blisko mikrofonu.
Wniosek
Z powodzeniem połączyłeś moduł mikrofonu MAX9814 z Arduino i odczytał wartości amplitudy audio. Wysoka wrażliwość i automatyczna kontrola wzmocnienia tego modułu sprawiają, że jest to wszechstronne narzędzie do projektów opartych na audio. Eksperymentuj dalej, integrując MAX9814 z innymi czujnikami lub używając go w systemach reaktywnych na dźwięk!