Стерео FM-радио модуль RDA5807M, управляемый по I2C с поддержкой стандартов передачи информации по радиоканалам RDS/RBDS.
- Высокоинтегрированный DSP приемник FM диапазона;
- Поддержка всемирной полосы частот 50 -115 MHz;
- Поддержка RDS / RBDS;
- Индикатор уровня принимаемого сигнала;
- Регулировка громкости и отключение звука;
- Автоматический поиск станций;
- Возможно подключение наушников 32Ом;
- Интерфейс I2C;
- Диапазон напряжения питания: 1.8 — 3.3 В
Модуль RDA5807 не совместим с шагом 2.54, поэтому для удобства работы был изготовлен переходник - технология изготовления тут:
Весь необходимый обвес уже есть на плате. Подтягивающие резисторы для шины I2C не нужны!!!, несмотря на то что Интернет утверждает обратное (с ними кстати модуль довольно сильно фонит). Модуль запитан от Китайского преобразователя на базе AMS1117-3.3V и там уже есть необходимые конденсаторы обвязки.
К выходам через конденсаторы можно подключить наушники с омическим сопротивлением обмотки не менее 32Om. Я подключил плату к линейному входу звуковой карты компьютера. В качестве антенны можно использовать кусок провода - некоторые станции модуль RDA5807 поймал и без использования антенны.
Для загрузки примера кода из этой статьи необходимо установить библиотеку https://github.com/mathertel/Radio
Библиотеку также можно будет найти в папке с примером.
Код из примера запускает одну станцию по умолчанию (смотрите сетку вещания в вашем регионе и измените значение частоты):
А с компьютера можно управлять радио отправляя в монитор порта команды вида:
- f10120 (установить частоту 101.2 FM)
- v10 (установить громкость)
Модуль имеет ооочень слабый писк, но только на малой громкости, но в целом качество звучания вполне приличное. Чуть позже на моем канале выйдет реализация удобного интерфейса для управления с ПК, и видео где можно будет его послушать.
Цена вопроса на Ali менее 50 рублей
Оглавление канала тут:
Всем удачи!