Codey OnlineLibreria di componenti Arduino ed ESP32 › TPA3110 2x15W Amplifier
TPA3110 2x15W Amplifier
Sensori

TPA3110 2x15W Amplifier

Il TPA3110 è un modulo amplificatore audio stereo di classe D progettato per pilotare due canali altoparlante. Usa gli ingressi analogici sinistro/destro (L e R) con massa, alimenta il modulo su VIN+ e VIN-, e collega gli altoparlanti alle uscite differenziali (L+/L- e R+/R-).

Larghezza: 33.1 mm

Pinout — TPA3110 2x15W Amplifier

Pin Segnale Descrizione
L analog Left-channel line-level audio input to the amplifier.
GND ground Audio input ground/reference for the L and R input signals.
R analog Right-channel line-level audio input to the amplifier.
VIN+ power Positive DC supply input for the amplifier, typically 8–24 V.
VIN- ground Negative DC supply input / power ground return.
L+ analog Positive amplified speaker output for the left channel.
L- analog Negative bridged speaker output for the left channel.
R+ analog Positive amplified speaker output for the right channel.
R- analog Negative bridged speaker output for the right channel.

Schema di cablaggio di esempio — TPA3110 2x15W Amplifier

Da A Filo
board:5V x1:VIN+ red
board:GND x1:VIN- black
board:D9 x1:L green
board:D10 x1:R blue
board:GND.1 x1:GND black

Codice Arduino di esempio — TPA3110 2x15W Amplifier

Questo esempio è stato scritto e verificato in compilazione per arduino-uno. Codey Online lo adatta a qualsiasi altra scheda supportata.

// Canonical beginner example for the TPA3110 2x15W Amplifier
// This sketch generates a simple left/right test tone using PWM on pins 9 and 10.
// Connect the amplifier inputs to the Arduino, and wire speakers to the amplifier outputs.

const int leftPin = 9;   // Connect to L
const int rightPin = 10; // Connect to R

void setup() {
  pinMode(leftPin, OUTPUT);
  pinMode(rightPin, OUTPUT);
}

void loop() {
  // A basic stereo test: left channel gets a pulse train, right channel stays quiet,
  // then the roles swap. The amplifier board will filter the PWM into an audible tone.

  // Left channel active
  for (int i = 0; i < 200; i++) {
    analogWrite(leftPin, 180);
    analogWrite(rightPin, 128);
    delayMicroseconds(400);
    analogWrite(leftPin, 0);
    analogWrite(rightPin, 128);
    delayMicroseconds(400);
  }
  delay(300);

  // Right channel active
  for (int i = 0; i < 200; i++) {
    analogWrite(leftPin, 128);
    analogWrite(rightPin, 180);
    delayMicroseconds(400);
    analogWrite(leftPin, 128);
    analogWrite(rightPin, 0);
    delayMicroseconds(400);
  }
  delay(300);
}

Componenti correlati

18650 Battery Shield with USB-C Charger and 5V Boost Converter

18650 Battery Shield with USB-C Charger and 5V Boost Converter

2.4 inch OLED Display I2C 3.3V

2.4 inch OLED Display I2C 3.3V

3.5 inch TFT LCD Shield

3.5 inch TFT LCD Shield

50kg Load Cell Weight Sensor

50kg Load Cell Weight Sensor

Crea il tuo progetto Arduino o ESP32 con l'AI

Descrivi cosa vuoi realizzare. Codey Online scrive il codice, disegna lo schema di collegamento, lo compila e programma la tua scheda direttamente dal browser.

Inizia gratis