Самодільний звук

Bluetooth-програвач для старих колонок на ESP32 і ЦАП PCM5102

Натрапив на опис збірки, який добре показує, як із мотлоху можна зробити цілком робочу аудіосистему. Автор статті на Habr роками тримав на полиці дві 50-ватні колонки Yamaha, а в шухляді лежала плата з ESP32. Він вирішив поєднати їх і зібрав власний Bluetooth-програвач.

Основа пристрою: модуль ESP32 WROOM-32, який бере на себе Bluetooth і керування периферією, та ЦАП GY-PCM5102, що отримує звук через інтерфейс I2S. Гучністю і паузою керує енкодер, а на OLED-екрані показується візуалізація спектра. Підсилювач XH-A232 автор взяв просто тому, що він уже був: пікова потужність 30 Вт на канал при номінальних 50 Вт у колонок, але для однієї кімнати гучності вистачає.

Найцікавіше для мене саме в дрібницях, про які рідко пишуть. Між ESP32 і ЦАП стоїть дільник напруги, який знижує вихід ЦАП з 2,1 до 0,27 В (ефективних), інакше підсилювач захлинається і шумить. Коефіцієнт автор підбирав дослідним шляхом і попереджає, що з іншим підсилювачем він може бути іншим.

Ще одна проблема — цифрові шуми через спільне живлення ЦАП і ESP32. Рішення: живити їх від різних перетворювачів. Допомогло й те, що дроти між ЦАП і підсилювачем короткі та скручені, а після ЦАП стоять два керамічні конденсатори по 0,1 мкФ.

Програмна частина зроблена на PlatformIO з бібліотеками arduino-audio-tools та ESP32-A2DP, тож низькорівневу передачу звуку за протоколом A2DP писати самому не довелося. Код автор виклав на GitHub. Гарний приклад того, що на недорогих модулях можна зібрати корисну річ і заодно розібратися, звідки беруться шуми.

Джерело: Habr

Коментарі 0

Залиште перший коментар будь-якою мовою.

Увійдіть, щоб коментувати