Audio fait maison

Lecteur Bluetooth pour vieilles enceintes, à base d'ESP32 et d'un DAC PCM5102

J'ai trouvé un compte rendu de réalisation qui montre bien comment un système audio parfaitement utilisable peut naître de pièces de récupération. L'auteur, qui écrit sur Habr, gardait depuis des années sur une étagère deux enceintes Yamaha de 50 watts, et une carte à ESP32 dormait dans un tiroir. Il a décidé de les associer pour construire son propre lecteur Bluetooth.

Le cœur de l'appareil est un module ESP32 WROOM-32, qui gère le Bluetooth et les périphériques, et un DAC GY-PCM5102 qui reçoit le son par l'interface I2S. Le volume et la pause se règlent avec un encodeur rotatif, et un écran OLED affiche une visualisation du spectre. Il a choisi l'amplificateur XH-A232 simplement parce qu'il l'avait déjà. Sa puissance crête est de 30 watts par canal, contre 50 watts nominaux pour les enceintes, mais il estime que cela suffit largement pour une pièce.

Ce qui m'intéresse le plus, ce sont les petits détails dont on parle rarement. Un pont diviseur placé entre l'ESP32 et le DAC ramène la sortie du DAC de 2,1 V à 0,27 V efficaces, faute de quoi l'amplificateur sature et siffle. Ce rapport a été trouvé par essais, et l'auteur prévient qu'avec un autre amplificateur il pourrait être différent.

Autre souci : le bruit numérique dû à l'alimentation commune du DAC et de l'ESP32. La solution a été de les alimenter par des convertisseurs séparés. Des fils courts et torsadés entre le DAC et l'amplificateur, ainsi que deux condensateurs céramiques de 0,1 µF en sortie du DAC, ont aussi aidé.

Le logiciel est développé sous PlatformIO avec les bibliothèques arduino-audio-tools et ESP32-A2DP, de sorte qu'il n'a pas eu à écrire lui-même la transmission audio A2DP de bas niveau. Le code est publié sur GitHub. C'est un bon exemple de la façon dont des modules bon marché peuvent donner quelque chose d'utile, tout en permettant de comprendre d'où viennent les bruits.

Source : Habr

Commentaires 0

Laissez le premier commentaire, dans la langue de votre choix.

Connectez-vous pour commenter