Zelfbouw audio

Bluetooth-speler voor oude boxen met ESP32 en een PCM5102-DAC

Ik kwam een bouwverslag tegen dat mooi laat zien hoe je uit restonderdelen een prima bruikbaar geluidssysteem kunt maken. De auteur, die op Habr schrijft, had al jaren twee Yamaha-boxen van 50 watt op een plank staan, en in een bureaulade lag een printplaat met een ESP32. Hij besloot die twee te combineren en zelf een Bluetooth-speler te bouwen.

Het hart van het apparaat is een ESP32 WROOM-32-module, die de Bluetooth en de periferie regelt, en een GY-PCM5102-DAC die het geluid via de I2S-interface ontvangt. Volume en pauze worden bediend met een draaiknop, en een OLED-scherm toont een spectrumweergave. Hij koos de XH-A232-versterker simpelweg omdat die hij al had. Het piekvermogen is 30 watt per kanaal, tegenover de nominale 50 watt van de boxen, maar volgens hem is dat voor één kamer ruim voldoende.

Het interessantste vind ik de kleine details waar zelden over wordt geschreven. Tussen de ESP32 en de DAC zit een spanningsdeler die de uitgang van de DAC terugbrengt van 2,1 V naar 0,27 V effectief, omdat de versterker anders overstuurt en ruist. De verhouding vond hij door proberen, en hij waarschuwt dat die bij een andere versterker anders kan uitvallen.

Een ander probleem was digitale ruis doordat de DAC en de ESP32 uit dezelfde voeding werden gevoed. De oplossing was om ze elk van een eigen converter te voorzien. Ook korte, getwiste draden tussen de DAC en de versterker hielpen, net als twee keramische condensatoren van 0,1 µF na de DAC.

De software is gemaakt met PlatformIO en de bibliotheken arduino-audio-tools en ESP32-A2DP, zodat hij de laagniveau A2DP-audio-overdracht niet zelf hoefde te schrijven. De code staat op GitHub. Een mooi voorbeeld van hoe goedkope modules iets nuttigs kunnen opleveren, en hoe je onderweg leert waar ruis vandaan komt.

Bron: Habr

Reacties 0

Plaats de eerste reactie, in elke taal.

Log in om te reageren