A MAX9814 egy erősítő modul, amelynek automatikus erősítésvezérlője (AGC) ideális audio felvételi és hangdetektálási alkalmazásokhoz. Tiszta audio bemenetet biztosít olyan projektekhez, mint a hangfelismerés, a hanggal aktivált rendszerek és az audio mérés. Ez az oktatóanyag vezeti Önt a MAX9814 mikrofonmodul csatlakoztatásán és használatán az Arduino -val.
Mire lesz szüksége
- Max9814 mikrofonmodul
- Arduino Board (például Uno, Mega, Nano)
- Kenyérlemez és jumper vezetékek
- Egy számítógép, amelyen az Arduino IDE telepített
1. lépés: A MAX9814 modul megértése
A MAX9814 funkciók:
- Beépített mikrofon.
- Automatikus erősítésvezérlés (AGC) a következetes kimenethez.
- Három állítható nyereségbeállítás (40dB, 50dB, 60dB).
Poggyász
Csap | Funkció |
---|---|
VCC | Tápegység (3,3 V vagy 5 V) |
GND | Föld |
KI | Analóg kimeneti jel |
2. lépés: A MAX9814 vezetékesítése Arduino -ra
Az alábbiakban a MAX9814 modul csatlakoztatásának vezetéke az Arduino UNO -hoz:
MAX9814 PIN | Arduino Pin |
---|---|
VCC | 5 V -os |
GND | GND |
KI | A0 |
Jegyzet: A MAX9814 -ből származó analóg kimenet (OUT) biztosítja az Arduino audiojelet a feldolgozáshoz.
3. lépés: Töltse fel a kódot
Íme egy példa vázlat, amely a MAX9814 audio jeleket olvashatja, és megjelenítse az amplitúdót a soros monitoron:
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. lépés: Tesztelje a beállítást
- Csatlakoztassa az Arduino -t a számítógépéhez USB -n keresztül.
- Nyissa meg az Arduino IDE -t, és válassza ki a megfelelőt Bizottság és Kikötő a Szerszámok menü.
- Töltse fel a kódot kattintással Feltöltés.
- Nyissa meg a soros monitort (Szerszámok > Soros monitor) és állítsa be az adatátviteli sebességet
9600
. - Beszéljen vagy zajt készítsen a mikrofon közelében. Látnia kell az amplitúdó értékeit a soros monitorban a hangintenzitás szerint.
Opcionális: Képzelje el az audio jelet
Ha valós időben szeretné megjeleníteni az audio jelet, akkor használhatja az Arduino soros plottert:
- Cserélje ki a
Serial.println(audioValue);
sor a kódban:Serial.println(audioValue);
- Nyissa meg a soros plottert (Szerszámok > Soros plotter) A kód feltöltése után.
- Vegye figyelembe a hullámformát, mivel a hangot a mikrofon észlel.
5. lépés: A modul finomhangolása
-
Nyereség beállítása:
- A modul nyereségét a fedélzeti ellenállások megváltoztatásával lehet beállítani. A legtöbb modul lehetővé teszi a 40dB, 50dB és 60dB közötti kiválasztást.
-
Tápegység:
- A modul mind a 3,3 V, mind az 5V -vel működik, de biztosítja a stabil tápellátást a zaj minimalizálása érdekében.
A MAX9814 alkalmazásai
- Hangfelismerő rendszerek
- Hanggal aktivált projektek
- Környezeti hangfigyelés
- Audio felvétel és mérés
Hibaelhárítás
- Nincs válasz a soros monitorban: Ellenőrizze duplán a huzalozást, különösen a Out és a GND csatlakozásokat.
- Zaj vagy instabil olvasmányok: Győződjön meg arról, hogy a modul tiszta 5 V -os tápellátással van ellátva, és tartsa rövidre a vezetékeket az interferencia csökkentése érdekében.
- Alacsony érzékenység: Próbálja meg növelni a nyereséget, vagy győződjön meg arról, hogy a hangforrás közel áll a mikrofonhoz.
Következtetés
Sikeresen összekapcsolja a MAX9814 mikrofonmodult az Arduino -val, és olvassa el az audio amplitúdó értékeit. Ennek a modulnak a nagy érzékenységi és automatikus nyereségvezérlése sokoldalú eszközévé teszi az audio-alapú projektekhez. Kísérletezzen tovább a MAX9814 más érzékelőkkel történő integrálásával vagy hang-reaktív rendszerekben történő felhasználásával!