Leírás
Egy ESP32-vel már egész sok mindent meg lehet oldani, de amikor a készüléknek meg is kell szólalnia, hamar előkerül a hangkimenet kérdése. Egy rövid figyelmeztetés, beszédhang vagy visszajelző dallam lejátszásához hangadatot kell küldeni egy olyan áramkörnek, amely a hangszórót is meg tudja hajtani. Erre szolgál a MAX98357A I2S mono D osztályú 3W digitális hangerősítő modul.
A MAX98357A chip a digitális hang átalakítását és erősítését egyetlen áramkörben végzi. A vezérlőtől I2S formátumban kapja a hangadatot, majd egy 4 vagy 8 Ω-os hangszórón megszólaltatja. ESP32 vagy Raspberry Pi mellé építve külön DAC és analóg hangvégfok nélkül alakítható ki hangkimenet. A hang lejátszásáról továbbra is a vezérlőprogram gondoskodik.
A 3 W-os megnevezést a tápfeszültséggel és a hangszóró impedanciájával együtt kell értelmezni. Az erősítő IC 5 V-os tápellátás és 4 Ω-os terhelés mellett 3,2 W referencia-teljesítményre képes, 10% THD+N torzításnál. Ennél kisebb tápfeszültségen vagy nagyobb hangszóró-impedanciával alacsonyabb teljesítmény áll rendelkezésre. Beszédhez, hangjelzésekhez és kisebb készülékek hangkimenetéhez ez sok esetben elegendő, de a szükséges hangerőt mindig a konkrét feladathoz kell méretezni.
Hogyan épül be egy ESP32 vagy Raspberry Pi mellé?
Vegyünk egy egyszerű helyzetet: az ESP32 egy gombnyomásra szeretne rövid hangüzenetet lejátszani. A hangminta rendelkezésre áll a program számára, az I2S periféria pedig elkezdi továbbítani a digitális hangadatokat. Ezt a jelet fogadja a MAX98357A, átalakítja, felerősíti, és meghajtja a rákötött hangszórót.
A bekötésnél három digitális jelre kell figyelni:
- BCLK: az I2S adatfolyam bitórajele, amely az adatátvitel időzítését adja.
- LRCLK: a hangcsatornák időzítését jelző órajel.
- DIN: ezen érkeznek a digitális hangminták.
A tápellátás és a közös GND mellett ezeknek a vezetékeknek kell megfelelően csatlakozniuk a vezérlőhöz.
A MAX98357A külön MCLK mesterórajelet nem igényel, ami egyszerűsíti a bekötést. Az I2S időzítését viszont a vezérlőnek kell előállítania. Hiába kap tápot az erősítő, ha a program nem indítja el a digitális hangfolyamot, a hangszóró néma marad.
ESP32 esetén a programban megadott GPIO-kiosztásnak egyeznie kell a fizikai vezetékezéssel. Másik ESP32 panelre áthelyezett kapcsolásnál ez külön figyelmet kíván, mert a használható lábkiosztás a vezérlő változatától és a program beállításaitól függ.
Raspberry Pi mellett az I2S/PCM interfészt kell használatba venni, megfelelő rendszer- és hangkimeneti konfigurációval. A hangot előállító alkalmazás és a rendszer audioútvonala ugyanúgy része a működésnek, mint maga az erősítő.
A hangszóró bekötésénél könnyű mellényúlni
Az erősítő kimenete differenciális, hídkapcsolású. Ez azt jelenti, hogy a hangszóró két vezetéke a két hangszórókimenetre kerül. A hangszóró egyik vezetékét sem szabad a GND-re kötni.
Ez különösen akkor fontos, ha valaki korábban egyszerű analóg erősítőkkel dolgozott, ahol a hangszóró egyik oldala közös földpontra csatlakozhatott. A MAX98357A kimenete másképpen működik. Hibás földelés esetén rendellenes terhelés vagy védelmi lekapcsolás is felléphet.
A bekötés után az első hangpróbát célszerű rövid, ismert hangmintával és mérsékelt hangerővel kezdeni. Így könnyebb elkülöníteni a vezetékezési hibát a program vagy az I2S időzítésének problémájától.
Mire lehet használni a gyakorlatban?
Egy kisebb hangszóró sokszor többet mond egy LED visszajelzésénél. Nem kell feltétlenül zenét lejátszani: egy rövid hang, beszédüzenet vagy figyelmeztetés is hasznos lehet.
- ESP32 beszédkimenet: egy mérőberendezés felolvashat egy állapotot, vagy hanggal jelezheti a mérés végét. A beszédhang előállításáról vagy lejátszásáról a vezérlőszoftver gondoskodik.
- Okosotthonos jelzőegység: ESPHome környezetben hanggal lehet visszajelezni egy eseményt, például egy érzékelő állapotváltozását.
- Raspberry Pi alapú kezelőfelület: egy gombnyomás vagy programfutás eredménye rövid hangüzenettel is jelezhető, ha az I2S hangkimenet megfelelően be van állítva.
- Robotika: egy robot induláskor, akadály észlelésekor vagy feladat befejezésekor különböző hangokat adhat.
- Oktatási kísérletek: bemutatható vele az I2S kommunikáció, a digitális hangátalakítás és a D osztályú erősítés működése.
- Interaktív játék vagy kvízgép: egy kérdés után hangjelzés, jó vagy hibás válasznál eltérő hangminta szólalhat meg.
- Beágyazott készülék kezelőpanelje: kijelző és nyomógombok mellé hangos visszajelzés építhető anélkül, hogy külön analóg audiofokozatot kellene összeállítani.
A közös pont ezekben a feladatokban, hogy a hangadatot egy vezérlő állítja elő vagy továbbítja. A MAX98357A a megszólaltatást végzi el.
Mekkora hangerőre lehet számítani?
A névben szereplő 3 W könnyen félrevezető lehet, ha önmagában nézzük. A MAX98357A IC 5 V tápfeszültség és 4 Ω hangszóró mellett 3,2 W referencia-kimenőteljesítményt érhet el. Ehhez 10% THD+N torzítási feltétel tartozik. Ez már hallható torzítást is jelenthet, ezért nem szabad automatikusan tiszta, folyamatos 3,2 W-os hangteljesítményként számolni vele.
Ha 8 Ω-os hangszóró kerül a kimenetre, ugyanezen az 5 V-os tápon az IC referenciaértéke 1,8 W, szintén 10% THD+N mellett.
A kisebb leadható elektromos teljesítmény nem feltétlenül jelent ugyanakkora arányú hangerőcsökkenést. Két hangszóró között érzékenységben is lehet különbség, így azonos teljesítménynél eltérő hangnyomást produkálhatnak. A tápfeszültség is beleszól az eredménybe. A modul megadott tápellátási tartománya 2,5-5,5 V.
3,3 V-ról is kialakítható hangkimenet, de ilyenkor kisebb teljesítményre kell számítani, mint 5 V-on. Ha hangosabb megszólalás a cél, a megfelelő táplálás, a hangszóró impedanciája és érzékenysége együtt számít. A szoftveres hangerő növelésével a hardver teljesítményhatára nem tolható kijjebb.
Kompatibilitás és beüzemelés
A MAX98357A I2S digitális hangbemenetet használ. A vezérlőnek megfelelő formátumú, időzített audioadatot kell küldenie. ESP32 mellett ezt a hardveres I2S periféria és a hozzá tartozó programkód végzi. Raspberry Pi esetén a rendszer hangkimeneti beállításait is rendezni kell. Más mikrokontrollerrel, például megfelelő STM32 típussal is összeépíthető, ha rendelkezésre áll a szükséges I2S interfész.
Egy hagyományos Arduino UNO vagy Nano digitális GPIO-kimenete önmagában nem helyettesíti ezt a hanginterfészt. A vezérlő kiválasztásánál ezt még a vezetékezés előtt tisztázni kell.
| Mire figyelj? | Mit okoz? |
|---|---|
| Van a vezérlőn használható I2S hangkimenet? | Enélkül nem jut megfelelő digitális hangadat az erősítőhöz. |
| Egyezik a BCLK, LRCLK és DIN bekötése a program beállításaival? | Hibás órajelezésnél vagy adatbekötésnél néma vagy hibás hangkimenet jelentkezhet. |
| Megfelelő a 2,7-5,5 V-os modul-tápellátás? | A nem megfelelő tápfeszültség akadályozhatja a működést, vagy túlterhelheti az áramkört. |
| A hangszóró mindkét vezetéke a két erősítőkimenetre kerül? | A GND-re kötött hangszóróvezeték hibás terhelést és védelmi lekapcsolást okozhat. |
| A hangszóró 4 Ω vagy 8 Ω impedanciájú? | Eltérő kimeneti teljesítmény és tápterhelés adódik. |
| Megfelelő az I2S szoftveres adatfolyam? | Hiányzó vagy rosszul konfigurált hangadatnál nincs megfelelő hang. |
A vezérlőszoftver kiválasztásakor azt is meg kell nézni, milyen audioformátumot állít elő. A MAX98357A IC 8-96 kHz mintavételi frekvenciát, valamint I2S módban 16, 24 és 32 bites hangadatot támogat. A vezérlőoldali beállításoknak ehhez kell illeszkedniük.
Ha a program egy tömörített MP3-fájlt játszik le, annak dekódolása is a vezérlő feladata. Az erősítő már a megfelelő digitális PCM hangfolyamot kapja.
Választás előtt ezt a néhány dolgot érdemes végiggondolni
Egy vagy két hangszóró kell?
A MAX98357A egycsatornás, mono hangkimenetet biztosít. Az I2S adatfolyam lehet sztereó is, a chip pedig a beállításától függően a bal csatornát, a jobb csatornát vagy a kettő kevert jelét szólaltathatja meg. Ettől a hangszórókimenet továbbra is egycsatornás marad. Két egymástól független sztereó hangszóró meghajtásához további kimeneti csatorna szükséges.
Milyen bemeneti hangjel áll rendelkezésre?
Ha a vezérlő I2S adatfolyamot küld, a MAX98357A közvetlenül illeszthető a digitális hangláncba. Telefon, analóg fejhallgató-kimenet vagy AUX hangforrás esetén másfajta erősítőre lesz szükség. A MAX98357A bemenete digitális, ezért analóg hangjelet közvetlenül nem lehet rákapcsolni. Ugyanez igaz az önálló MP3-lejátszásra is. A hangfájl tárolása, beolvasása és dekódolása külső vezérlő feladata. SD-kártyás lejátszóként a panel önmagában nem működik. Bluetooth hangfogadáshoz külön vevő vagy Bluetooth funkcióval rendelkező vezérlő szükséges.
Állítható az erősítés?
A MAX98357A IC öt erősítési szintet támogat: 3, 6, 9, 12 és 15 dB-t. Az erősítés kiválasztását a GAIN vezérlés kapcsolása határozza meg. A szoftveres hangerőállítás és az IC hardveres erősítése két külön dolog. A hangminták amplitúdója programból változtatható, miközben a GAIN beállítása a chip erősítési fokozatát határozza meg.
Mikor kell inkább másik erősítőt keresni?
Hagyományos analóg hangforráshoz analóg bemenetű végfokot célszerű választani, például megfelelő PAM8403 vagy LM386 alapú kapcsolást. Ha a cél kétcsatornás zenelejátszás, sztereó erősítőre vagy két, külön vezérelhető mono kimenetre lesz szükség. Nagyobb hangsugárzó vagy erőteljesebb hangosítás esetén a néhány wattos kategória hamar szűkös lehet. Ott már a szükséges hangnyomásból, hangszóróból és tápellátásból kell kiindulni. Fejhallgató vagy másik erősítő vonalszintű bemenetének meghajtására szintén más kimeneti kialakítás szükséges. A MAX98357A kapcsolóüzemű végfoka közvetlen hangszóró-meghajtásra készült.
Műhelytipp – először egyszerű hanggal induljon a program
Egy új I2S hangkimenet beüzemelésekor sok hibalehetőség összecsúszhat. A hangfájl feldolgozása, a vezérlő időzítése, a bekötés és a hangszóró egyszerre kerül be a rendszerbe. Célszerű először egy rövid, ismert hangmintát megszólaltatni, mérsékelt hangerőn. Ha ez már rendben működik, utána kerülhet sor a hosszabb hangfájlokra vagy az összetettebb lejátszási feladatokra. Ha nincs hang, elsőként a tápellátást, a közös GND-t, majd a BCLK, LRCLK és DIN összeköttetéseket kell végignézni. Ezek után következhet a program GPIO-kiosztása és az I2S konfiguráció. A hangszórókimenetet nem szabad GND-re kötni, és a hangszóró terhelhetőségét is figyelembe kell venni. Az első próbánál nincs szükség maximális kivezérlésre.
Műszaki jellemzők
| Jellemző | Érték |
|---|---|
| Terméktípus: | I2S digitális mono hangerősítő modul |
| Fő IC: | MAX98357A |
| Erősítőosztály: | D osztály |
| Audioátalakítás: | Integrált digitális-analóg átalakítás |
| Hangcsatornák száma: | 1, mono |
| Digitális bemenet: | I2S PCM |
| Tápfeszültség: | 2,7-5,5 V DC a TavIR termékhez |
| IC működési tápfeszültsége: | 2,5-5,5 V DC |
| Kereskedelmi teljesítmény: | 3 W |
| IC referencia-teljesítmény, 4 Ω: | 3,2 W, 5 V, 10% THD+N |
| IC referencia-teljesítmény, 8 Ω: | 1,8 W, 5 V, 10% THD+N |
| Mintavételi frekvencia: | 8-96 kHz |
| I2S hangadat: | 16/24/32 bit |
| I2S adatjelek: | DIN, BCLK, LRCLK |
| Külön MCLK órajel: | Nem szükséges |
| Kimeneti kialakítás: | Differenciális, kapcsolóüzemű hangszórókimenet |
| Csatornaválasztás: | Bal, jobb vagy kevert mono jel, SD_MODE konfigurációval |
| Erősítési fokozatok: | 3/6/9/12/15 dB az IC-n |
| Rövidzárlatvédelem: | IC-be integrált |
| Hővédelem: | IC-be integrált |
| ESP32 kompatibilitás: | I2S-képes ESP32 konfigurációval |
| Raspberry Pi kompatibilitás: | I2S/PCM hangkimenet és megfelelő szoftver esetén |
| Egyéb kompatibilitás: | Megfelelő I2S-t támogató mikrokontrollerek |
Eddigi gyakori kérdések
Mekkora hangszórót hajthat meg a MAX98357A?
A MAX98357A 4 vagy 8 Ω-os hangszóróval használható. A chip 5 V-os tápon, 4 Ω mellett 3,2 W, 8 Ω mellett 1,8 W referencia-teljesítményt érhet el, mindkét esetben 10% THD+N mellett. A konkrét panel igazolt folyamatos teljesítménye !!!.
Működik 3,3 V-os tápellátással is?
Igen, a modul megadott 2,7-5,5 V-os tápfeszültség-tartományába a 3,3 V is belefér. Ekkora feszültségnél kisebb maximális kimenőteljesítményre kell számítani, mint 5 V-os táplálásnál.
Összeköthető közvetlenül egy ESP32-vel?
Megfelelő I2S-képes ESP32 esetén igen. A táp és a közös föld mellett a BCLK, LRCLK és DIN vezetékeket kell csatlakoztatni. A GPIO-kiosztást a programban is helyesen kell beállítani.
Miért nem szabad a hangszóró egyik vezetékét a GND-re kötni?
A MAX98357A differenciális hangszórókimenetet használ. A hangszóró a két kimeneti csatlakozási pont közé kerül, így a földre kötött hangszóróvezeték hibás terhelést és védelmi lekapcsolást okozhat.
Kell külön DAC vagy MP3-dekóder?
Külön DAC nem szükséges, mert az audioátalakítás az erősítő IC-ben történik. Ha MP3-fájlból szeretnénk hangot lejátszani, annak dekódolását a vezérlőoldali programnak kell elvégeznie, mielőtt a PCM hangadat az I2S interfészre kerül.
Tud közvetlenül SD-kártyáról zenét lejátszani, vagy van benne EEPROM?
A MAX98357A nem önálló SD-kártyás hangfájllejátszó. SD-kártyáról történő lejátszáshoz olyan vezérlő és program szükséges, amely beolvassa és feldolgozza a hangfájlt.
Dokumentáció
Csomag tartalma
- 1 db MAX98357A I2S D osztályú digitális hangerősítő modul,
- 1x tüskesor
- 1x csatlakozó















![MP3 lejátszó modul (DY-SV19T, 5W) [uSD/TF]](https://shop.tavir.hu/wp-content/uploads/modul-mp3-dysv19t-7-1-450x450.jpg)

Értékelések
Még nincsenek értékelések.