Werktags vor 14:00 Uhr bestellt = am selben Tag versendet 30 Tage Widerrufsrecht 1 Jahr Garantie
← Zurück zur Übersicht

Schaltplan und Codebeispiel

So schließt du den 2x15W Digitaler Audio Mini-Verstärker 8-24V Modul | TPA3110 | HW-714 an einen Arduino UNO oder ESP32 an, mit einem Beispiel-Sketch, den du direkt hochladen kannst.

TPA3110 Stereo-Audioverstärker Demo

Dieses Projekt demonstriert das TPA3110 Stereo-Verstärkermodul, indem abwechselnde Testtöne über den linken und rechten Audiokanal wiedergegeben werden. Schließe Lautsprecher an die Schraubklemmen-Ausgänge des Verstärkers an, um zu hören, wie die Töne zwischen den Stereokanälen wechseln.

Anschlussplan: 2x15W Digitaler Audio Mini-Verstärker 8-24V Modul | TPA3110 | HW-714 an einem Arduino UNO
Anschlussplan · Zum Vergrößern klicken
Anschlusstabelle: 2x15W Digitaler Audio Mini-Verstärker 8-24V Modul | TPA3110 | HW-714 an einem Arduino UNO
Anschlusstabelle · Zum Vergrößern klicken
TPA3110_Stereo_Audio_Amplifier_Demo.ino · kompiliert und getestet
/*
 * ==================================================================
 *  Generated by Codey.online  —  https://www.codey.online
 * ==================================================================
 *  Project   : TPA3110 Stereo Audio Amplifier Demo
 *  Board     : Arduino UNO (arduino:avr:uno)
 *  Parts     : TPA3110 2x15W Amplifier
 *  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.
 * ==================================================================
 */

// Stereo test tone generator for TPA3110 Amplifier
const int LEFT_PIN = 9;
const int RIGHT_PIN = 10;

void setup() {
  Serial.begin(115200);
  Serial.println(F("TPA3110 Amplifier Test Ready"));
}

void loop() {
  // Play tone on Left Channel (440 Hz - A4)
  Serial.println(F("Playing Left Channel (440 Hz)"));
  tone(LEFT_PIN, 440, 500);
  delay(700);

  // Play tone on Right Channel (880 Hz - A5)
  Serial.println(F("Playing Right Channel (880 Hz)"));
  tone(RIGHT_PIN, 880, 500);
  delay(700);
}

Wiring diagram and example code generated by Codey.online — https://www.codey.online

TPA3110 2x15W Stereo-Audioverstärker mit ESP32

Dieses Projekt nutzt den eingebauten DAC des ESP32, um musikalische Töne zu erzeugen, und sendet das Line-Level-Audiosignal an den TPA3110 Stereo-Verstärker. Der TPA3110 wird von einer externen 12V DC-Stromversorgung gespeist, um einen 3W-Lautsprecher bei hoher Lautstärke sauber anzutreiben. Nach dem Einschalten synthetisiert der ESP32 alle paar Sekunden ein musikalisches 4-Noten-Arpeggio.

Anschlussplan: 2x15W Digitaler Audio Mini-Verstärker 8-24V Modul | TPA3110 | HW-714 an einem ESP32 DevKit V1
Anschlussplan · Zum Vergrößern klicken
Anschlusstabelle: 2x15W Digitaler Audio Mini-Verstärker 8-24V Modul | TPA3110 | HW-714 an einem ESP32 DevKit V1
Anschlusstabelle · Zum Vergrößern klicken
TPA3110_2x15W_Stereo_Audio_Amplifier_wit.ino · kompiliert und getestet
/*
 * ==================================================================
 *  Generated by Codey.online  —  https://www.codey.online
 * ==================================================================
 *  Project   : TPA3110 2x15W Stereo Audio Amplifier with ESP32
 *  Board     : ESP32 DEVKIT V1 (esp32:esp32:esp32doit-devkit-v1)
 *  Parts     : TPA3110 2x15W Amplifier
 *  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.
 * ==================================================================
 */

// ESP32 DAC Sine Wave Audio Player for TPA3110 Amplifier
#include <Arduino.h>
#include <math.h>

const int AUDIO_DAC_PIN = 25; // ESP32 built-in 8-bit DAC1 (GPIO 25)

void playTone(float freqHz, int durationMs) {
  unsigned long start = millis();
  float phase = 0.0;
  float phaseInc = 2.0 * PI * freqHz / 20000.0; // ~20 kHz sample rate approximation

  while (millis() - start < (unsigned long)durationMs) {
    // Generate centered sine wave for the line-in input
    uint8_t sample = (uint8_t)(128 + 100.0 * sin(phase));
    dacWrite(AUDIO_DAC_PIN, sample);
    phase += phaseInc;
    if (phase >= 2.0 * PI) {
      phase -= 2.0 * PI;
    }
    delayMicroseconds(50); // ~20 kHz sample interval
  }
  dacWrite(AUDIO_DAC_PIN, 128); // Return to neutral line level
}

void setup() {
  Serial.begin(115200);
  Serial.println("TPA3110 Amplifier Demo Initialized");
  dacWrite(AUDIO_DAC_PIN, 128);
}

void loop() {
  Serial.println("Playing arpeggio sequence...");
  
  playTone(261.63, 250); // C4
  delay(50);
  playTone(329.63, 250); // E4
  delay(50);
  playTone(392.00, 250); // G4
  delay(50);
  playTone(523.25, 400); // C5
  
  delay(2000);
}

Wiring diagram and example code generated by Codey.online — https://www.codey.online

Zuletzt angesehen

Druckknopf | Moment - Puls | 14x20 rundes Loch 12mm | Rot

Druckknopf | Moment - Puls | 14x20 rundes Loch 12mm | Rot

€ 1,00
8 Pins Connector/Terminal Draht, einseitig - male, 26AWG 20cm, XH2.54mm

8 Pins Connector/Terminal Draht, einseitig - male, 26AWG 20cm, XH2.54mm

€ 0,80