MAX98357 I2S 3W audio zesilovač třídy D s DAC
Detaily produktu
Hlavní vlastnosti:
- I2S digitální vstup: Umožňuje přímé připojení k mikrokontrolérům a digitálním audio zdrojům (např. ESP32, Arduino), což zaručuje čistý přenos signálu bez zbytečných ztrát.
- Výkon 3W: S maximálním výkonem 3W je zesilovač schopen pohánět malé a středně velké reproduktory a zajistit kvalitní zvuk i při vyšších hlasitostech.
- Class D technologie: Vysoká účinnost a nízká spotřeba energie díky třídě D zesilovače zaručují optimální výkon i při dlouhodobém používání.
- Kompaktní design: Malé rozměry umožňují snadnou integraci do zařízení s omezeným prostorem, přičemž nesnižují kvalitu výstupního zvuku.
- Jednoduchá implementace: Díky přehlednému rozhraní a kompatibilitě s různými systémy je integrace zesilovače rychlá a bez komplikací.
Proč si vybrat MAX98357?
MAX98357 je 3W audio zesilovač třídy D s digitálním rozhraním I2S a integrovaným digitálně-analogovým převodníkem. Díky malým rozměrům a energetické účinnosti je vhodný pro domácí audio systémy, přenosné reproduktory i vestavěné aplikace.
Technické specifikace:
- Vstup: I2S digitální audio vstup
- Výkon: až 3 W pro jeden reproduktor
- Technologie: Class D
- Napájení: 5V (VIN)
- Rozměry: 17,7 × 19,1 mm
Možnosti použití MAX98357 s ESP32:
✅ Vlastní Bluetooth reproduktor – S ESP32 a Bluetooth A2DP lze sestavit bezdrátový audio přehrávač.
✅ Internetové rádio přes Wi-Fi – Internetové stanice lze streamovat přes Wi-Fi a přehrávat pomocí zesilovače I2S.
✅ MP3 přehrávač – ESP32 může přehrávat zvuk z SD karty nebo ze sítě přes tento zesilovač.
✅ Zvuková oznámení chytré domácnosti – Vytvářejte akustická upozornění v automatizovaných domácích systémech.
✅ Vlastní hlasový asistent – MAX98357 může zajišťovat zvukový výstup pro aplikace generující řeč.
Pro připojení k ESP32 je nutné zvolit výstupní GPIO podporující signály I2S. Piny GPIO34, GPIO35, GPIO36 a GPIO39 jsou pouze vstupní, takže je nelze použít jako výstupy pro zvukové signály. Konkrétní rozložení pinů závisí na typu ESP32 a použitém softwaru.
Doporučené piny ESP32 pro MAX98357:
| MAX98357 Pin | ESP32 Pin | Funkce |
|---|---|---|
| DIN | IO27 | Digitální audio datový vstup |
| BCLK | IO26 | Bitová frekvence |
| LRC | IO25 | Kanálový přepínač |
*Pro použití ukázkového programu Bluetooth A2DP pro ESP32 je nejprve potřeba nainstalovat příslušnou knihovnu A2DP do Arduino IDE.
Testovací program pro ESP32 (Bluetooth A2DP audio zesilovač)
// 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'.");
}
}
}
Recenze
Zatím žádné recenze.



























































