Bluetooth-проигрыватель для старых колонок на ESP32 и ЦАП PCM5102
Нашёл разбор сборки, который хорошо показывает, как из хлама можно сделать вполне рабочую аудиосистему. Автор статьи на Хабре несколько лет держал на шкафу две пятидесятиваттные колонки 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. Хороший пример того, что на недорогих модулях можно собрать полезную вещь и заодно разобраться, откуда берутся шумы.
Источник: Хабр
Основа устройства: модуль 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. Хороший пример того, что на недорогих модулях можно собрать полезную вещь и заодно разобраться, откуда берутся шумы.
Источник: Хабр
Комментарии 0
Оставьте первый комментарий на любом языке.
Войдите, чтобы комментировать