Kompakti I2S-DAC ja vahvistin niille, jotka haluavat ohjata digitaalisen äänen suoraan kaiuttimeen.
SKU: OT6745 Tuotenumero: XV193 EAN: 8720828223635 Sijainti: F09.07
Vaihtoehto
2x15W digitaalinen audio mini vahvistin 8-24V moduuli | TPA3110 | HW-714
€ 4,85
Katso tämä vaihtoehto
Näin kytket I2S DAC 3W vahvistimella - MAX98357A:n Arduino UNOon tai ESP32:een, mukana esimerkkisketsi, jonka voit ladata heti.
Tämä projekti esittelee MAX98357A I2S-vahvistimen, joka on kytketty Arduino Uno -korttiin ja 3W-kaiuttimeen. Koska AVR-pohjaisessa Arduino Unossa ei ole natiivia I2S-periferiaa, sketchi havainnollistaa liitännän kytkennän vaihtamalla ohjaus- ja datapinnit sekä tulostamalla tilaviestit Serial Monitoriin 115200 baud nopeudella.
/*
* ==================================================================
* Generated by Codey.online — https://www.codey.online
* ==================================================================
* Project : MAX98357A I2S Amplifier Demo
* Board : Arduino UNO (arduino:avr:uno)
* Parts : 3W amplifier MAX98357A I2S DAC
* Libraries : none (built-in)
*
* Codey Online is an AI-powered browser IDE for Arduino and ESP32.
* Describe your project and Codey writes the code, draws the wiring
* diagram and uploads it to your board, straight from the browser.
* This code is free to use, modify and share, without warranty.
* ==================================================================
*/
// MAX98357A I2S Amplifier wiring and basic test sketch
// Note: AVR Arduino Uno does not have hardware I2S.
// This sketch verifies pin connections and demonstrates signal pulsing.
const uint8_t PIN_BCLK = 9;
const uint8_t PIN_LRC = 8;
const uint8_t PIN_DIN = 10;
const unsigned int toneHz = 440;
const unsigned long toneOnMs = 1000;
const unsigned long toneOffMs = 500;
void outputPulse(unsigned long durationMs, unsigned int frequencyHz) {
unsigned long start = millis();
unsigned long halfPeriodUs = 500000UL / frequencyHz;
while (millis() - start < durationMs) {
digitalWrite(PIN_DIN, HIGH);
delayMicroseconds(halfPeriodUs);
digitalWrite(PIN_DIN, LOW);
delayMicroseconds(halfPeriodUs);
}
}
void setup() {
pinMode(PIN_BCLK, OUTPUT);
pinMode(PIN_LRC, OUTPUT);
pinMode(PIN_DIN, OUTPUT);
digitalWrite(PIN_BCLK, LOW);
digitalWrite(PIN_LRC, LOW);
digitalWrite(PIN_DIN, LOW);
Serial.begin(115200);
Serial.println(F("MAX98357A Amplifier Test"));
Serial.println(F("Pins initialized: BCLK=9, LRC=8, DIN=10"));
}
void loop() {
Serial.println(F("Signal ON (440 Hz pulse)"));
outputPulse(toneOnMs, toneHz);
Serial.println(F("Signal OFF"));
digitalWrite(PIN_DIN, LOW);
delay(toneOffMs);
}
Wiring diagram and example code generated by Codey.online — https://www.codey.online
Tämä projekti toistaa vuorottelevia äänisäveliä 3W-kaiuttimen kautta MAX98357A I2S-digitaaliaudiovahvistimella. ESP32 tuottaa 16-bit PCM -ääntä reaaliajassa ja lähettää sen I2S-väylän kautta suoraan DAC-vahvistimelle.
/*
* ==================================================================
* Generated by Codey.online — https://www.codey.online
* ==================================================================
* Project : ESP32 I2S Audio Tone Generator with MAX98357A
* Board : ESP32 DEVKIT V1 (esp32:esp32:esp32doit-devkit-v1)
* Parts : 3W amplifier MAX98357A I2S DAC
* Libraries : none (built-in)
*
* Codey Online is an AI-powered browser IDE for Arduino and ESP32.
* Describe your project and Codey writes the code, draws the wiring
* diagram and uploads it to your board, straight from the browser.
* This code is free to use, modify and share, without warranty.
* ==================================================================
*/
#include <Arduino.h>
#include "driver/i2s.h"
#include <math.h>
#define I2S_BCLK 26
#define I2S_LRC 25
#define I2S_DIN 22
#define SAMPLE_RATE 44100
void setup() {
Serial.begin(115200);
i2s_config_t i2s_config = {
.mode = (i2s_mode_t)(I2S_MODE_MASTER | I2S_MODE_TX),
.sample_rate = SAMPLE_RATE,
.bits_per_sample = I2S_BITS_PER_SAMPLE_16BIT,
.channel_format = I2S_CHANNEL_FMT_RIGHT_LEFT,
.communication_format = I2S_COMM_FORMAT_STAND_I2S,
.intr_alloc_flags = ESP_INTR_FLAG_LEVEL1,
.dma_buf_count = 8,
.dma_buf_len = 64,
.use_apll = false,
.tx_desc_auto_clear = true
};
i2s_pin_config_t pin_config = {
.bck_io_num = I2S_BCLK,
.ws_io_num = I2S_LRC,
.data_out_num = I2S_DIN,
.data_in_num = I2S_PIN_NO_CHANGE
};
i2s_driver_install(I2S_NUM_0, &i2s_config, 0, NULL);
i2s_set_pin(I2S_NUM_0, &pin_config);
Serial.println("MAX98357A I2S Tone Generator Ready!");
}
void playTone(float freq, int durationMs) {
int totalSamples = (SAMPLE_RATE * durationMs) / 1000;
size_t bytesWritten;
int16_t buffer[128];
float phaseStep = 2.0 * PI * freq / SAMPLE_RATE;
float phase = 0.0;
int samplesRemaining = totalSamples;
while (samplesRemaining > 0) {
int toWrite = min(64, samplesRemaining);
for (int i = 0; i < toWrite; i++) {
int16_t sample = (int16_t)(sin(phase) * 6000.0);
buffer[i * 2] = sample; // Left channel
buffer[i * 2 + 1] = sample; // Right channel
phase += phaseStep;
if (phase >= 2.0 * PI) phase -= 2.0 * PI;
}
i2s_write(I2S_NUM_0, buffer, toWrite * sizeof(int16_t) * 2, &bytesWritten, portMAX_DELAY);
samplesRemaining -= toWrite;
}
}
void loop() {
Serial.println("Playing 440 Hz (A4)...");
playTone(440.0, 400);
delay(100);
Serial.println("Playing 880 Hz (A5)...");
playTone(880.0, 400);
delay(1000);
}
Wiring diagram and example code generated by Codey.online — https://www.codey.online
Jos etsit helppoa ja edullista tapaa vahvistaa digitaalisia äänitiedostojasi, MAX98357 I2S Amp Breakout on sinua varten. Se ottaa tavallisen I2S-digitaalisen audiosisääntulon ja muuntaa sen paitsi analogiseksi, myös vahvistaa sen suoraan kaiuttimeen. Täydellinen kompaktin vahvistetun äänen lisäämiseen, se yhdistää 2 break-outia (I2S DAC + Amp) yhdeksi.
I2S on digitaalinen ääniprotokolla, jota käytetään kytkentälevyillä audiotietojen siirtämiseen. Monet kehittyneet sirut ja prosessorit käsittelevät kaiken äänen digitaalisessa I2S-muodossa. Tietojen syöttämiseen tai ulostuloon käytetään kolmea tai neljää pinniä (data in, data out, bit clock ja left-right channel select). Yleensä audiolaitteissa on DAC-siru, joka käsittelee I2S:ää ja muuntaa sen analogiseksi, jota kuulokkeet voivat ohjata.
Tämä pieni mono-vahvistin on yllättävän tehokas - se voi tuottaa 3.2 wattia tehoa 4 ohmin kaiuttimeen (5V syötöllä ja 10% THD:llä). Minikokoisessa sirussa on luokan D ohjain, joka toimii syöttöjännitteellä 2.7V-5.5VDC. Koska vahvistin on luokkaa D, se on poikkeuksellisen tehokas, mikä tekee siitä täydellisen kannettaviin ja paristokäyttöisiin projekteihin. Siinä on sisäänrakennettu lämpö- ja ylivirtasuojaus, mutta huomasimme tuskin sen lämpenevän.
Audiosisääntulo on I2S-standardin mukainen, voit käyttää 3.3V tai 5V logiikkatietoja. Lähdöt ovat "Bridge Tied" - tämä tarkoittaa, että ne kytketään suoraan lähtöihin ilman liitäntää maahan. Lähtö on ~300KHz kanttiaalto-PWM, joka sitten 'keskiarvoistetaan' kaiutinkelan avulla - korkeita taajuuksia ei kuulla. Kaikki edellä mainittu tarkoittaa, että et voi liittää lähtöä toiseen vahvistimeen, vaan sen on ohjattava kaiuttimia suoraan.
Gain-pinniä voidaan säätää vahvistuksen muuttamiseksi. Oletuksena vahvistin antaa 9 dB vahvistusta. Liittämällä pull-up- tai pull-down-vastuksen tai kytkemällä sen suoraan, Gain-pinni voidaan asettaa 3 dB, 6 dB, 9 dB, 12 dB tai 15 dB.
ShutDown/Mode-pinniä voidaan käyttää sirun asettamiseen lepotilaan tai määrittämään, mikä I2S-audiokanava ohjataan kaiuttimeen. Oletuksena vahvistin antaa (L+R)/2 stereosekoituksen mono-ulostuloon. Lisäämällä vastuksen voit muuttaa sen vain vasemman tai vain oikean kanavan ulostuloksi.
Tekniset tiedot:

| Käyttöjännite | 2.7V-5.5VDC |
|---|---|
| Lähtöteho | 3.2W 4Ω:lla, 10% THD, 1.8W 8Ω:lla, 10% THD, 5V syötöllä |
| PSRR | 77 dB tyyp. 1 kHz:llä |
| Viisi valittavaa vahvistusta | 3 dB, 6 dB, 9 dB, 12 dB, 15 dB |
| I2S-näytteenottotaajuudet | 8 kHz - 96 kHz |
Ei vielä arvosteluja.
Etkö ole tyytyväinen? Sinulla on 30 päivää aikaa vastaanotosta palauttaa tuote.
Kaikki palautuksista
I2S DAC 3W vahvistimella - MAX98357A