Arkisin ennen klo 14.00 tilatut tuotteet lähetetään samana päivänä ja ovat 98 %:ssa tapauksista perillä seuraavana päivänä. Ilmainen palautus 30 päivän harkinta-aika 1 vuoden takuu

Kytkentäkaavio ja koodiesimerkki

Näin kytket I2S DAC 3W vahvistimella - MAX98357A:n Arduino UNOon tai ESP32:een, mukana esimerkkisketsi, jonka voit ladata heti.

MAX98357A I2S-vahvistimen demo

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.

Kytkentäkaavio: I2S DAC 3W vahvistimella - MAX98357A laitteessa Arduino UNO
Kytkentäkaavio · Klikkaa suurentaaksesi
Kytkentätaulukko: I2S DAC 3W vahvistimella - MAX98357A laitteessa Arduino UNO
Kytkentätaulukko · Klikkaa suurentaaksesi
MAX98357A_I2S_Amplifier_Demo.ino · käännetty ja testattu
/*
 * ==================================================================
 *  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

ESP32 I2S-äänisävelgeneraattori MAX98357A:lla

Tämä projekti toistaa vuorottelevia äänisäveliä 3W-kaiuttimen kautta MAX98357A I2S-digitaaliaudio­vahvistimella. ESP32 tuottaa 16-bit PCM -ääntä reaaliajassa ja lähettää sen I2S-väylän kautta suoraan DAC-vahvistimelle.

Kytkentäkaavio: I2S DAC 3W vahvistimella - MAX98357A laitteessa ESP32 DevKit V1
Kytkentäkaavio · Klikkaa suurentaaksesi
Kytkentätaulukko: I2S DAC 3W vahvistimella - MAX98357A laitteessa ESP32 DevKit V1
Kytkentätaulukko · Klikkaa suurentaaksesi
ESP32_I2S_Audio_Tone_Generator_with_MAX9.ino · käännetty ja testattu
/*
 * ==================================================================
 *  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

I2S DAC 3W vahvistimella - MAX98357A

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.

Mikä on I2S?

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:

  • Lähtöteho: 3.2W @ 4Ω, 10% THD, 1.8W @ 8Ω, 10% THD, 5V syötöllä
  • PSRR: 77 dB typ. @ 1 kHz
  • I2S-näytteenottotaajuudet 8 kHz - 96 kHz
  • Ei MCLK-vaatimusta
  • Click + Pop -vaimennus
  • Viisi pinni-valittavaa vahvistusta: 3 dB, 6 dB, 9 dB, 12 dB, 15 dB
  • Lämpösuojattu sammutus
  • Toimitetaan 7 header-pinnillä ja 2 ruuviliittimellä

 

  • I2S DAC
  • Mono-lähtö
  • Säädettävä vahvistus
  • Luokka D

Miksi valita tämä tuote?

  • Kaksi toimintoa yhdessä – I2S DAC ja vahvistin yhdessä
  • Suoraan kaiuttimeen – Ohjaa kaiutinta suoraan
  • Säädettävä vahvistus – Valittavissa 3 dB:stä 15 dB:iin
  • Tehokas rakenne – Sopii kannettaviin projekteihin
  • Suojattu käyttö – Lämpö- ja ylivirtasuojaus
Tiedot
Käyttöjännite2.7V-5.5VDC
Lähtöteho3.2W 4Ω:lla, 10% THD, 1.8W 8Ω:lla, 10% THD, 5V syötöllä
PSRR77 dB tyyp. 1 kHz:llä
Viisi valittavaa vahvistusta3 dB, 6 dB, 9 dB, 12 dB, 15 dB
I2S-näytteenottotaajuudet8 kHz - 96 kHz

Pakkauksessa

  • I2S DAC 3W vahvistimella - MAX98357A
  • 7 × header-nastat
  • 2 × ruuviliittimet

Usein ostettu yhdessä

Yhteensä: € 17,35

Arvostelut

Ei vielä arvosteluja.

Kirjoita arvostelu
Arvostelusi

Toimitus & palautukset

Toimitus

  • Paketti seurannalla€ 7,7024 tunnin sisällä
  • Nouto PostNL:n toimipisteestä€ 7,4024 tunnin sisällä
  • Kirjelaatikko-paketti€ 3,702 arkipäivän kuluessa
  • Kirjelaatikko­paketti 24 tuntia€ 4,5524 tunnin sisällä
  • Nouto myymälästäIlmainen
Kaikki toimituksesta

Palautukset

Etkö ole tyytyväinen? Sinulla on 30 päivää aikaa vastaanotosta palauttaa tuote.

Kaikki palautuksista

Aiemmin katsotut