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@
Понравилась самоделка? Подпишитесь на мой канал, и тогда она точно будет не последняя!
Фотографии процесса сборки отдельных узлов, блок-схема, монтажные схемы и конечно микропрограмму для ESP32 с подробными комментариями и архивами используемых библиотек вы найдёте по ссылке:
Удачи!
54 views
26
5
5 months ago 00:02:33 3
Dual band GNSS RTK simpleRTK3B Heading receiver from ArduSimple powered by Septentrio Mosaic-H
5 months ago 00:25:13 1
Douglas DC-3 trumpeter 1/48 Alaska Airlines - Aircraft Model
5 months ago 00:05:42 1
Do You Know about WEBSDR?
5 months ago 00:21:13 1
EEVblog 1610 - Deye 5kW Hybrid Solar Inverter
5 months ago 00:16:56 1
I built a rover using a Raspberry Pi & Arduino
5 months ago 00:34:22 1
Robot Sylvie tête partie 5: Robot humanoïde imprimé en 3D ! #diy #robot #3dprinting
5 months ago 00:14:03 1
RISC-V 2024 Update: RISE, AI Accelerators & More
5 months ago 00:55:06 1
EEVblog 1608 - Mailbag
5 months ago 00:13:56 1
Cheap Remote Monitoring for ANY 3D Printer! #3dprinting
5 months ago 00:15:46 1
Raspberry Pi 5 Argon NEO 5 NVMe Case
5 months ago 00:07:37 1
EEVblog 1607 - PSU Switching Noise Reduction via Vibration