🛠 Amplificador I2S con ESP32 para audio estéreo
Objectifs
Este tutorial le guía en la conexión del Adafruit Stereo I2S 3W Amplifier Breakout a un microcontrolador ESP32. El objetivo es entender cómo usar la interfaz I2S (Inter-IC Sound) para transmitir datos de audio digitales sin conversión analógica intermedia. Aprenderá a alimentar correctamente el circuito, respetar los pines específicos (BTL) y configurar la ganancia para una salida de audio clara. Esta configuración es ideal para proyectos de radio por internet, reproductores de MP3 o sistemas de notificación.
Matériel nécessaire
- 1x Adafruit Stereo I2S 3W Amplifier Breakout (MAX98357A)
- 1x Microcontrolador ESP32 (ej. Adafruit Feather ESP32 o equivalente)
- 1x Altavoz de 4Ω o 8Ω (3W recomendado para 4Ω)
- Cables de conexión (Dupont macho-hembra)
- Fuente de alimentación USB (5V) para el ESP32
- Software: Arduino IDE instalado con el núcleo ESP32
Étapes
- Preparación física: Suelde los conectores machos a la placa del amplificador si aún no lo ha hecho. Asegúrese de que los altavoces estén desconectados antes de encender para evitar daños.
- Conexión de alimentación: Conecte el pin VIN del amplificador al 5V del ESP32. Conecte el pin GND del amplificador a la GND del ESP32. El amplificador funciona entre 2.7V y 5.5V, por lo que 5V es óptimo.
- Conexión de señales I2S: La interfaz I2S requiere tres líneas de datos. Conecte los pines del ESP32 a los pines correspondientes del amplificador:
*Nota: El ESP32 usa estos GPIO por defecto para I2S, pero verifique la documentación de su placa específica.*
- BCLK (Bit Clock): Conectar a GPIO 26.
- LRC (Left/Right Clock): Conectar a GPIO 25.
- DIN (Data In): Conectar a GPIO 22.
- Configuración de ganancia: Por defecto, la ganancia está ajustada a 9dB. Para cambiarla, use jumpers en los pads GAIN1 y GAIN2. Para este tutorial, deje los ajustes predeterminados para una potencia moderada.
- Conexión de altavoces: Este es el paso crítico. El amplificador usa una topología BTL (Bridge Tied Load). Esto significa que no hay tierra común en los terminales del altavoz. Conecte la salida L+ al terminal positivo del altavoz izquierdo y L- al negativo. Haga lo mismo para el canal derecho (R+ y R-). Nunca conecte L- o R- a la GND del ESP32.
- Programación: Abra el ejemplo "i2s" en el IDE de Arduino para la placa ESP32. Modifique los pines si es necesario para que coincidan con las conexiones físicas (BCLK=26, LRC=25, DIN=22). Cargue el código.
Vérification
Una vez cargado el código, el ESP32 debería emitir una señal de prueba (a menudo una onda sinusoidal o ruido blanco).
- Verifique que no salga humo ni calor excesivo del amplificador.
- Escuche si el sonido es claro y estéreo. Si el sonido está distorsionado o ausente, verifique las conexiones BTL (los cables del altavoz no deben tocar ningún otro cable).
- Si el sonido es demasiado débil, aumente la ganancia mediante jumpers (máx 15dB) o asegúrese de que la fuente de alimentación sea estable a 5V.
Pour aller plus loin
Explore bibliotecas de audio avanzadas como ArduinoJson para crear flujos de radio por internet. También puede integrar un sensor de temperatura para disparar alertas de audio. Para la máxima calidad, asegúrese de que los cables I2S sean cortos para reducir las interferencias electromagnéticas.
Otros tutoriales para esta placa
- Primer cableado del amplificador I2S Adafruit
- Conexiones I/O básicas para el amplificador I2S
- Primera conexión del amplificador I2S MAX98357A
- Integración de GPIO y E/S con el Amplificador I2S MAX98357A
- Transmisión de audio I2S en ESP32 con Amp MAX98357A
- Amplificador I2S MAX98357A: Conexión y Primer Arranque