Audio casero

Reproductor Bluetooth para altavoces antiguos con ESP32 y DAC PCM5102

Encontré un reportaje de montaje que muestra muy bien cómo se puede hacer un sistema de audio útil a partir de piezas sueltas. El autor, que escribe en Habr, llevaba años con dos altavoces Yamaha de 50 vatios guardados en una estantería, y en un cajón tenía una placa con un ESP32. Decidió juntar ambas cosas y construir su propio reproductor Bluetooth.

El núcleo del aparato es un módulo ESP32 WROOM-32, que se encarga del Bluetooth y de los periféricos, y un DAC GY-PCM5102, que recibe el sonido por la interfaz I2S. El volumen y la pausa se controlan con un codificador rotatorio, y una pantalla OLED muestra una visualización del espectro. Eligió el amplificador XH-A232 simplemente porque ya lo tenía. Su potencia de pico es de 30 vatios por canal frente a los 50 vatios nominales de los altavoces, pero dice que para una sola habitación hay volumen de sobra.

Lo más interesante para mí son los pequeños detalles de los que casi nunca se escribe. Entre el ESP32 y el DAC hay un divisor de tensión que reduce la salida del DAC de 2,1 V a 0,27 V eficaces, porque si no el amplificador se sobrecarga y suena con siseo. La proporción la encontró a base de pruebas, y advierte de que con otro amplificador podría ser distinta.

Otro problema era el ruido digital al alimentar el DAC y el ESP32 desde la misma fuente. La solución fue alimentarlos con convertidores separados. Ayudó también que los cables entre el DAC y el amplificador fueran cortos y trenzados, y que después del DAC se colocaran dos condensadores cerámicos de 0,1 µF.

El software está hecho con PlatformIO y las bibliotecas arduino-audio-tools y ESP32-A2DP, así que no tuvo que escribir él mismo la transferencia de audio A2DP a bajo nivel. Ha publicado el código en GitHub. Es un buen ejemplo de cómo con módulos baratos se puede hacer algo útil y, de paso, aprender de dónde vienen los ruidos.

Fuente: Habr

Comentarios 0

Deja el primer comentario, en el idioma que quieras.

Inicia sesión para comentar