Ljud på egen hand

Bluetooth-spelare för gamla högtalare med ESP32 och PCM5102-DAC

Jag hittade en byggbeskrivning som visar väl hur ett fullt användbart ljudsystem kan göras av lösa delar. Författaren, som skriver på Habr, hade i flera år stått med två Yamaha-högtalare på 50 watt på en hylla, och i en byrålåda låg ett kort med en ESP32. Han bestämde sig för att kombinera dem och bygga en egen Bluetooth-spelare.

Kärnan i apparaten är en ESP32 WROOM-32-modul som sköter Bluetooth och kringutrustning, samt en GY-PCM5102-DAC som tar emot ljudet via gränssnittet I2S. Volym och paus styrs med en vridknapp, och en OLED-skärm visar en spektrumvisualisering. Förstärkaren XH-A232 valde han helt enkelt för att han redan hade den. Dess toppeffekt är 30 watt per kanal mot högtalarnas nominella 50 watt, men för ett rum räcker volymen gott.

Det mest intressanta för mig är de små detaljer som sällan skrivs om. Mellan ESP32 och DAC sitter en spänningsdelare som sänker DAC-utgången från 2,1 V till 0,27 V (effektivvärde), annars överstyrs förstärkaren och väsnas. Kvoten fick han fram genom försök, och han varnar för att den kan bli annorlunda med en annan förstärkare.

Ett annat problem var digitalt brus eftersom DAC och ESP32 matades från samma strömkälla. Lösningen var att ge var och en sin egen omvandlare. Korta, tvinnade ledningar mellan DAC och förstärkare hjälpte också, liksom två keramiska kondensatorer på 0,1 µF efter DAC:n.

Programvaran är byggd med PlatformIO och biblioteken arduino-audio-tools och ESP32-A2DP, så han behövde inte skriva den lågnivåbaserade A2DP-överföringen själv. Koden har han lagt ut på GitHub. Ett bra exempel på hur billiga moduler kan ge något användbart, och hur man på vägen lär sig var brus kommer ifrån.

Källa: Habr

Kommentarer 0

Skriv den första kommentaren, på vilket språk du vill.

Logga in för att kommentera