ARDUINO WEB & FM радио на ESP32 (Часть 1. RDA5807М, PCM5102A, BD37534FV, MAX97220)

Если Вы радиолюбитель, но не собрали «для себя» хотя бы одно радиоприёмное устройство, это необходимо исправить! Согласитесь, есть некая магия в невидимой передаче и приёме информации на приличные расстояния при помощи нескольких радиодеталей. Кто собирал в детстве детекторные приёмники знает, как мало деталей надо для приёма местных станций. Но время идёт, кардинально изменилась элементная база и на одной микросхеме можно собрать почти всеволновый приёмник. На одной из таких микросхем я и хотел собрать простой в повторении приёмник с микроконтроллерным управлением. За основу взял SI4735-D60 от Silicon Labs работающую в AM и SSB режимах в диапазоне частот от 150kHz до 30MHz; и FM режим в диапазоне от 64 до 108 MHz. Отличную библиотеку для управления чипом написал радиолюбитель Ricardo Lima Caratti.

Собрав таки схему, я пришёл к 2 выводам:
1. Повторяемость схемы оказалась совсем не та, что бы я хотел предложить подписчикам моего канала. Одно то, что от положения кварцевого резонатора относительно микросхемы существенно зависит работа микросхемы, насторожило меня, потом вылезли и другие схожие проблемы. Можно было разработать печатную плату и посылать всех на три английские буквы JCB (которая PCB), но это «не наш метод»!
2. Из того, что мне удалось поймать на имеющиеся у меня антенны на «средних» и «коротких» волнах складывалась весьма грустная картина, былого изобилия станций с разнообразным контентом нет и в помине. Качество приёма очень далеко от того к чему нас приучили цифровые технологии (шум всех видов, наслоение одной станции на другую, качество звука как из трубы, ну вы поняли…).
Тем, кто хочет следить за работой коротковолновиков-любителей, нужна ТАКАЯ антенна, что рекомендовать подписчикам моего канала это развлечение я не готов…
В итоге, я решил сделать некий гибрид из старой и новой технологии.
Для относительно качественного радиоприёма местных радиостанций с местными новостями, использовать FM диапазон и специализирующуюся на этом микросхему RDA5807М, приобрести которую можно в уже минимальной обвязке в виде модуля с кварцем и парой емкостей за смешные деньги, а вместо «дальнего» приёма на СВ и КВ диапазонах использовать потоковые WEB радиостанции, вещающие со всех точек земного шара с вполне приемлемым качеством.
Обращаю ваше внимание, что функции выбора типа приёма станции и индикатора захвата станции доступны только в модифицированной версии библиотеки для RDA5807М (библиотека лежит в архиве вместе с микропрограммой) ссылка на оригинальную библиотеку:

В целом, я остался доволен функциональностью и качеством работы устройства. Серьёзные радиостанции в FM диапазоне звучат неплохо (хотя технология FM не позволяет передавать сигнал с частотой выше 14 кГц), да и WEB станции с битрейтом 256 kbps или 320 kbps не режут слух ни в наушниках, ни на хорошей акустике (при том, что это априори сигнал с потерей качества, и применён дешёвый ЦАП в виде готового модуля на базе I2S декодера PCM5102A 24-bit аудио до 192KHz).
Как вы уже поняли, я постарался, сделать устройство максимально бюджетным, чтоб не проделать брешь в Вашем, а заодно и своём кармане, так как я лишился единственного спонсора, теперь на канале будут появляться только бюджетные устройства…
Поэтому пришлось применить имевшийся у меня LCD 16Х2 экран вместо графического, самый дешёвый ЦАП, собранный ранее коммутатор и регулятор громкости на BD37534FV и усилитель для наушников на MAX97220 от которого я отказаться в пользу более качественного, собранного на 2 ОУ в другом проекте, пригодился в этом.
Ссылка на библиотеку управления BD37534FV от Александра Лимана
Вообще все использованные в проекте библиотеки либо лежат в архиве, который вы скачаете вместе с микропрограммой и ссылки на них есть в комментариях самого скетча, либо входят в стандартный набор среды Arduino IDE.
Самый большие затраты, это как всегда алюминиевый корпус, ЦАП на PCM5102А, усилителя для наушников на MAX97220 и конечно ESP32 под внешнюю антенну, ну и всякая мелочёвка…
Ориентировочные затраты на компоненты устройства составили около 40USD. Много это или мало для радиоигрушки, решать Вам!
Вопросы и предложения оставляйте под этим видео, а если вопросов «миллион» то пишите сразу на почту tolikn@yandex.ru
Понравилась самоделка? Подпишитесь на мой канал, и тогда она точно будет не последняя!

Фотографии процесса сборки отдельных узлов, блок-схема, монтажные схемы и конечно микропрограмму для ESP32 с подробными комментариями и архивами используемых библиотек вы найдёте по ссылке:

Удачи! про доработка битрикс.

Оцените статью