MAX98357 I2S 3W audio zesilovač třídy D s DAC

Téměř vyprodáno
MAX98357 je kompaktní 3W digitální audio zesilovač třídy D s rozhraním I2S a integrovaným DAC. Hodí se pro Bluetooth reproduktory s ESP32, internetová rádia a další vestavěné audio projekty.
Vybrat variantu
Nejnižší cena za posledních 30 dní:
Zobrazeno podle nejnižší ceny za 30 dní před slevou.
Vybrat variantu Nejdřív vyberte variantu.

Vybrat variantu – Pájení

Nejdřív vyberte variantu.

Interní kód:
Počet jednotek v balení 1 ks
Měrná jednotka ks
Měrné množství 1 ks
Vstupní napětí5V
Výkon3W
InterfaceI2S
ImportČína

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.