MAX98357 I2S 3W Class D DAC Audio Zosilňovač
Výkonný a kompaktný audio zosilňovač MAX98357 – ideálne riešenie pre vaše audio projekty! Tento zosilňovač využíva modernú Class D technológiu a I2S digitálny vstup, čím zabezpečuje čistý, precízny zvuk s minimálnou spotrebou energie a maximálnou účinnosťou. Je perfektnou voľbou pre DIY audio projekty, integrované systémy či komerčné aplikácie, kde kvalita zvuku a efektivita hrajú kľúčovú úlohu.
Ak je všetko správne pripojené, jednoducho sa pripojte cez Bluetooth. (ᛒ) Potom kliknite na ikonu reproduktora 🔊 a otestujte funkčnosť.
Kategória: | Moduly pre ARDUINO |
---|---|
Vstupné napätie: | 5V |
Výkon: | 3W |
Interface: | I2S |
? Import: | Čína |
Hlavné vlastnosti:
- I2S digitálny vstup: Umožňuje priame pripojenie k mikrokontrolérom a digitálnym audio zdrojom (napr. ESP32, Arduino), čo zaručuje čistý prenos signálu bez zbytočných strat.
- Výkon 3W: S maximálnym výkonom 3W je zosilňovač schopný poháňať malé a stredne veľké reproduktory a zabezpečiť kvalitný zvuk aj pri vyšších hlasitostiach.
- Class D technológia: Vysoká účinnosť a nízka spotreba energie vďaka triede D zosilňovača zaručujú optimálny výkon aj pri dlhodobom používaní.
- Kompaktný dizajn: Malé rozmery umožňujú jednoduchú integráciu do zariadení s obmedzeným priestorom, pričom neznižujú kvalitu výstupného zvuku.
- Jednoduchá implementácia: Vďaka prehľadnému rozhraniu a kompatibilite s rôznymi systémami je integrácia zosilňovača rýchla a bez komplikácií.
Prečo si vybrať MAX98357?
MAX98357 I2S 3W Class D Amplifier bol navrhnutý s dôrazom na kvalitu zvuku a energetickú efektívnosť. Jeho integrovaný digitálny do analógového prevodník zaisťuje hladký a verný prenos signálu, čo prispieva k čistému a detailnému zvuku. Vďaka svojej univerzálnosti je vhodný pre široké spektrum aplikácií – od domácich audio systémov, cez prenosné reproduktory až po profesionálne zariadenia.
Technické špecifikácie:
- Vstup: I2S digitálny audio vstup
- Výkon: Až 3W na reproduktor
- Technológia: Class D
- Napájanie: 5V (VIN)
- Rozmery: [17.7mm X 19.1mm]
Možnosti použitia MAX98357 s ESP32:
✅ Vlastný Bluetooth reproduktor – Spárujte ESP32 s Bluetooth A2DP a vytvorte bezdrôtový audio prehrávač.
✅ WiFi internetové rádio – Streamujte internetové rádiá cez WiFi a prehrávajte ich cez I2S zosilňovač.
✅ MP3 prehrávač – Použite ESP32 na prehrávanie MP3 súborov z SD karty alebo internetu.
✅ Smart home zvukové upozornenia – Vytvorte inteligentné zvukové upozornenia pre domácu automatizáciu.
✅ DIY hlasový asistent – Použite MAX98357 na výstup hlasových odpovedí v AI asistentoch.
Na prepojenie s ESP32 je potrebné vybrať vhodné piny podporujúce I2S protokol. Je dôležité nepoužívať vstupné piny ESP32 (input-only), pretože tieto nepodporujú výstup zvukového signálu. Okrem vstupných (input-only) pinov IO34, IO35, IO36 a IO39 sú všetky ostatné piny na ESP32 kompatibilné s modulom MAX98357 a môžu byť použité na I2S komunikáciu.
Odporúčané piny ESP32 pre MAX98357:
MAX98357 Pin | ESP32 Pin | Funkcia |
---|---|---|
DIN | IO27 | Digitálny audio dátový vstup |
BCLK | IO26 | Bitová frekvencia |
LRC | IO25 | Kanálový prepínač |
*Aby ste mohli používať modul MAX98357, je najprv potrebné nainštalovať knižnicu A2DP v Arduino IDE.
Kód na testovanie s ESP32 (BLUETOOTH AUDIO ZOSILŇOVAČ)
// Arduino Bluetooth A2DP Sink C++ kód
#include "BluetoothA2DPSink.h"
BluetoothA2DPSink a2dp_sink;
// Callback pre ovládanie hlasitosti
void volume_control_callback(int volume) {
Serial.printf("Current Volume: %d\n", volume);
}
// Callback pre prijímanie metaúdajov médií
void avrc_metadata_callback(uint8_t attribute_id, const uint8_t *value) {
if (value == nullptr) {
return;
}
// Konverzia z uint8_t na char
String metadata = String((const char *)value);
switch (attribute_id) {
case 1: // Názov
Serial.printf("Title: %s\n", metadata.c_str());
break;
case 2: // Interpret
Serial.printf("Artist: %s\n", metadata.c_str());
break;
}
}
void setup() {
Serial.begin(115200);
// I2S konfigurácia
i2s_pin_config_t my_pin_config = {
.bck_io_num = 26, // BCLK
.ws_io_num = 25, // LRC
.data_out_num = 27, // Din
.data_in_num = I2S_PIN_NO_CHANGE
};
a2dp_sink.set_pin_config(my_pin_config);
// Callback funkcie
a2dp_sink.set_on_volumechange(volume_control_callback);
a2dp_sink.set_avrc_metadata_callback(avrc_metadata_callback);
a2dp_sink.start("DENUINO");
Serial.println("Bluetooth A2DP Sink Started");
}
void loop() {
if (Serial.available()) {
String command = Serial.readStringUntil('\n');
command.trim();
if (command == "volume") {
Serial.println("Enter volume intensity (1-100):");
while (!Serial.available()) {
delay(10); // Čaká, kým prídu dáta
}
int volume = Serial.parseInt();
if (volume >= 1 && volume <= 100) {
a2dp_sink.set_volume(volume);
Serial.printf("Volume set to: %d\n", volume);
} else {
Serial.println("Invalid volume value. Please enter a value between 1 and 100.");
}
} else if (command == "media data") {
Serial.println("Requesting media metadata...");
// Metaúdaje sa automaticky zobrazia pomocou callback funkcie
} else {
Serial.println("Unknown command. Use 'volume' or 'media data'.");
}
}
}
Buďte prvý, kto napíše príspevok k tejto položke.