Full-Chip.net

Все об электронике, секреты ремонта
сборки компьютеров и периферии !!!

» » Цифровой FM приемник на Arduino и модуле RDA5807 с графическим дисплеем и функцией RDS
Статистика
7095 (+1)
Всего пользователей
1
Сейчас на сайте
83 (+0)
Всего статей
983 (+2)
Всего комментариев
Реклама


Цифровой FM приемник на Arduino и модуле RDA5807 с графическим дисплеем и функцией RDS

Попался мне модуль радиоприемника на микросхеме RDA5807, он заинтриговал меня своей ценой и размерами, а когда я посмотрел весь его функционал, то понял что с ним можно поработать. В итоге в связке с arduino получился полноценный радиоприемник, с функцией RDS, цифровой регулировкой громкости, и авто настройкой.
Цифровой FM приемник на Arduino и модуле RDA5807 с графическим дисплеем и функцией RDS

Назначение контактов модуля RDA5807.
Цифровой FM приемник на Arduino и модуле RDA5807 с графическим дисплеем и функцией RDS

К ардуино данный модуль подключается по следующей схеме.
Цифровой FM приемник на Arduino и модуле RDA5807 с графическим дисплеем и функцией RDS

Из компонентов нам понадобятся:
Сам модуль приемника RDA5807.
Плата ARDUINO.
Графический дисплей NOKIA 5110.
3 тактовых кнопки.
Резисторы:
10кОм - 3шт.
47 Ом - 1шт.
10 Ом - 2шт.
И 2 электролитических конденсатора 330 мкФ 16 вольт.
Наушники.
Соединяем все согласно схемы, и обращаем особое внимание на подключение ЖК индикатора, так как они собираются в разных подвалах китая и выводы могут отличатся.
PIN_SCE подключен к выводу 3 arduino
PIN_RESET подключен к выводу 4 arduino
PIN_DC подключен к выводу 5 arduino
PIN_SDIN подключен к выводу 6 arduino
PIN_SCLK подключен к выводу 7 arduino
По выводам питания и подсветки разберетесь сами.
Кнопки по схеме
1-я значение (-)
2-я (Меню)
3-я значение (+)
Наушники подключать на прямую к модулю приемника RDA5807 нельзя, собираем простую схему согласования.
Цифровой FM приемник на Arduino и модуле RDA5807 с графическим дисплеем и функцией RDS

Кстати звук в наушниках получается очень громким, дополнительного усилителя не нужно.
После сборки можно заливать скетч а ардуино.






После старта приемник установит громкость "2" и частоту 104.7 мГц. кнопкой меню перелистываем пункты:
VOLUME - Громкость
AUTO TUNE - авто настройка частоты
MANUAL TUNE - ручная настройка на частоту.
INFO - данные системы RDS
Вот небольшое видео работы данного приемника


Для корректного отображения данных RDS нужна нормальная антенна, на индикаторе сверху есть буква S - и значение, это уровень принимаемого сигнала. дальше идет уровень громкости от 0 до 15, строка меню, текущая частота сигнала, и данные RDS. Если возникают вопросы пишите в комментариях.
Скачать все файлы проекта priemnik-RDS.rar [486,58 Kb] (cкачиваний: 2263)
K:120
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

Добавление комментария

Имя:*
E-Mail:
  • bowtiesmilelaughingblushsmileyrelaxedsmirk
    heart_eyeskissing_heartkissing_closed_eyesflushedrelievedsatisfiedgrin
    winkstuck_out_tongue_winking_eyestuck_out_tongue_closed_eyesgrinningkissingstuck_out_tonguesleeping
    worriedfrowninganguishedopen_mouthgrimacingconfusedhushed
    expressionlessunamusedsweat_smilesweatdisappointed_relievedwearypensive
    disappointedconfoundedfearfulcold_sweatperseverecrysob
    joyastonishedscreamtired_faceangryragetriumph
    sleepyyummasksunglassesdizzy_faceimpsmiling_imp
    neutral_faceno_mouthinnocent
Вопрос:
Сколько колес у велосипеда? (ответ запишите числом)
Ответ:*
Введите код: *
Кликните на изображение чтобы обновить код, если он неразборчив
Ответить Цитата
  • max

  • 26 ноября 2016 20:08
  • Группа: Администраторы
  • Регистрация: 5.03.2012
  • Статус: Пользователь offline
  • комментариев
  • публикаций
    • Нравится
    • 0
Цитата: Гость Владимир
Здравствуйте.Как в коде поменять нижнюю частоту приемника?

Внимательно его просмотреть для начала, я уже точно не помню, помоему там нужно переключать диапазон на 76-88 чтоб ниже опускаться по частоте, смотрите даташит у меня если честно просто нет времени этим заниматься.
Ответить Цитата
  • Группа: Гости
  • Регистрация: --
  • Статус:
  • комментариев
  • публикаций
    • Нравится
    • 0
Здравствуйте.Как в коде поменять нижнюю частоту приемника?
Ответить Цитата
  • nik

  • 4 августа 2016 16:27
  • Группа: Гости
  • Регистрация: --
  • Статус:
  • комментариев
  • публикаций
    • Нравится
    • 0
Здравствуйте. Хотел вытравить печатную плату для данного радио. Но вместо такого дисплея как в статье, у меня цветной ILI9163. Вроде как пишут, что это замена для NOKIA 5110. Кто-нибудь использовал такой, они действительно взаимозаменяемы? Или под него придется серьезно код корректировать? Или достаточно только номера пинов поменять?
Ответить Цитата
  • max

  • 18 июля 2016 22:21
  • Группа: Администраторы
  • Регистрация: 5.03.2012
  • Статус: Пользователь offline
  • комментариев
  • публикаций
    • Нравится
    • 0
Эдуард,
Китайци иногда делают дешевые но довольно неплохие вещи)))
Ответить Цитата
  • Группа: Гости
  • Регистрация: --
  • Статус:
  • комментариев
  • публикаций
    • Нравится
    • 0
Делал на плате,добавил индикатор уровня звука на светодиодах как в старых японских магнитофонах.КЛАСС !!!
Ответить Цитата
  • Группа: Гости
  • Регистрация: --
  • Статус:
  • комментариев
  • публикаций
    • Нравится
    • 0
Собрал приемник по Вашему рецепту.Все работает.Приемник просто класснючий.Разработчик очень умный человек.Большое спасибо!!!
Ответить Цитата
  • allver

  • 10 июля 2016 09:32
  • Группа: Посетители
  • Регистрация: 27.06.2016
  • Статус: Пользователь offline
  • комментариев
  • публикаций
    • Нравится
    • 0
max,
Да нет, дело не в материальном. Планирую дать вторую жизнь двухкассетнику Philips, а там конструктивно "вкорячивается" именно двухстрочник)) Искомым скетчем со мной добрый человек поделился, буду пробовать. В Вашем первоначальном варианте мной приёмник собран на Nano, работает прекрасно, спасибо Вам большое
Ответить Цитата
  • max

  • 9 июля 2016 22:25
  • Группа: Администраторы
  • Регистрация: 5.03.2012
  • Статус: Пользователь offline
  • комментариев
  • публикаций
    • Нравится
    • 0
Dark-Dante,
Да там с выводом подумать нужно будет, у людей просто на руках есть дисплеи, а заказывать новые не хотят, времена сейчас не легкие, и каждый считает копейку....
Ответить Цитата
  • Группа: Посетители
  • Регистрация: 16.03.2016
  • Статус: Пользователь offline
  • комментариев
  • публикаций
    • Нравится
    • 0
Пользуюсь тюнером уже около полугода и не вижу смысла в символьном дисплее, там все попросту не уместится и не понятно как будет РДС выводится, графический стоит 2 доллара, есть ли смысл заморачиваться? В авторский скетч от себя добавил ШИМ управление подсветкой, теперь её можно плавно включать/выключать, менять яркость, отлаживал на ардуино про мини, в итоге собрал на меге 168(328 слишком жирно для 11кБ кода) с тактированием от внутреннего генератора на 8мГц, все работает идеально, спасибо Max.
Ответить Цитата
  • max

  • 9 июля 2016 21:05
  • Группа: Администраторы
  • Регистрация: 5.03.2012
  • Статус: Пользователь offline
  • комментариев
  • публикаций
    • Нравится
    • 0
allver,
Может ближе к зиме буду по свободней и займусь.
Ответить Цитата
  • allver

  • 9 июля 2016 21:04
  • Группа: Посетители
  • Регистрация: 27.06.2016
  • Статус: Пользователь offline
  • комментариев
  • публикаций
    • Нравится
    • 0
В любом случае, - спасибо Вам за рабочую программу и за отзыв. Удачи в Вашем творчестве
Ответить Цитата
  • max

  • 9 июля 2016 20:48
  • Группа: Администраторы
  • Регистрация: 5.03.2012
  • Статус: Пользователь offline
  • комментариев
  • публикаций
    • Нравится
    • 0
allver,
Не могу, у меня уже не модуля нет, ни свободных дисплеев ни свободного времени. Уже 2 месяца не могу новые статьи выложить((((
Ответить Цитата
  • allver

  • 9 июля 2016 20:46
  • Группа: Посетители
  • Регистрация: 27.06.2016
  • Статус: Пользователь offline
  • комментариев
  • публикаций
    • Нравится
    • 0
Где-то в начале я читал комментарий одного из пользователей, что это самый хороший проект. Полностью с ним согласен, лучшего на просторах сети ничего нет, особенно интересна идея с продуманным меню...Уделите, пожалуйста этот часик для общего счастья заинтересованного человечества)))
Спасибо за отзыв
Ответить Цитата
  • max

  • 9 июля 2016 20:32
  • Группа: Администраторы
  • Регистрация: 5.03.2012
  • Статус: Пользователь offline
  • комментариев
  • публикаций
    • Нравится
    • 0
allver, ну не 80, библиотеки есть под 2 строчник, ну часик посидеть нужно чтоб переделать.
Ответить Цитата
  • allver

  • 9 июля 2016 20:03
  • Группа: Посетители
  • Регистрация: 27.06.2016
  • Статус: Пользователь offline
  • комментариев
  • публикаций
    • Нравится
    • 0
Теперь понятно. Здесь вопрос не так прост. В программе автора используется дисплей с полем ХХ на ХХ пикселей, а с двустрочным - совершенно другой алгоритм. Фактически нужно переписывать процентов 80 программы, а это большой труд. Очень жаль , что автор так и не отозвался

Приношу извинения, не обратил внимания на авторство последнего комментария. И где же взять этот скетч?
Ответить Цитата
  • max

  • 9 июля 2016 19:26
  • Группа: Администраторы
  • Регистрация: 5.03.2012
  • Статус: Пользователь offline
  • комментариев
  • публикаций
    • Нравится
    • 0
mic,
Все по моему понятно, он же написай дисплей работающий по I2C, а сама по себе шина I2C позволяет параллельно опрашивать несколько устройств.
Ответить Цитата
  • allver

  • 9 июля 2016 19:24
  • Группа: Посетители
  • Регистрация: 27.06.2016
  • Статус: Пользователь offline
  • комментариев
  • публикаций
    • Нравится
    • 0
Цитата: mic
Есть скетч под двухстрочный дисплей по I2C, параллельно модулю приемника подключается, но без RDS,

Я не совсем понял, как " скетч " подключается параллельно модулю приёмника??
Изъясняйтесь точнее. Дисплей,кстати двустрочный тоже,- ни параллельно, ни последовательно с модулем приёмника подключить, наверное, никто не знает как)))))
Ответить Цитата
  • mic

  • 3 июля 2016 08:24
  • Группа: Гости
  • Регистрация: --
  • Статус:
  • комментариев
  • публикаций
    • Нравится
    • 0
Есть скетч под двухстрочный дисплей по I2C, параллельно модулю приемника подключается, но без RDS,
Ответить Цитата
  • allver

  • 27 июня 2016 10:40
  • Группа: Посетители
  • Регистрация: 27.06.2016
  • Статус: Пользователь offline
  • комментариев
  • публикаций
    • Нравится
    • 0
Здравствуйте max. Присоединяюсь к просьбе Эдуарда по поводу двухстрочного дисплея. Большая просьба не бросать Ваш проект.
Ответить Цитата
  • Группа: Гости
  • Регистрация: --
  • Статус:
  • комментариев
  • публикаций
    • Нравится
    • 0
Здравствуйте.Подскажите,пожалуйста,а можно заменить дисплей Нокиа на LCD1602?
Ответить Цитата
  • Группа: Гости
  • Регистрация: --
  • Статус:
  • комментариев
  • публикаций
    • Нравится
    • 0
с первого раза запустился на arduino pro mini
Ответить Цитата
  • max

  • 1 апреля 2016 20:47
  • Группа: Администраторы
  • Регистрация: 5.03.2012
  • Статус: Пользователь offline
  • комментариев
  • публикаций
    • Нравится
    • 0
Цитата: anton
Эта версия выдает кучу предупреждений при компиляции, это нормально?

да нормально, ошибок то нет
Ответить Цитата
  • anton

  • 1 апреля 2016 20:47
  • Группа: Гости
  • Регистрация: --
  • Статус:
  • комментариев
  • публикаций
    • Нравится
    • 0
Эта версия выдает кучу предупреждений при компиляции, это нормально?
Ответить Цитата
  • max

  • 1 апреля 2016 14:49
  • Группа: Администраторы
  • Регистрация: 5.03.2012
  • Статус: Пользователь offline
  • комментариев
  • публикаций
    • Нравится
    • 0
Цитата: anton


1.6.8
Ответить Цитата
  • anton

  • 1 апреля 2016 11:40
  • Группа: Гости
  • Регистрация: --
  • Статус:
  • комментариев
  • публикаций
    • Нравится
    • 0
Какую версию ардуино иде использовали для компиляции?
Ответить Цитата
  • Группа: Посетители
  • Регистрация: 16.03.2016
  • Статус: Пользователь offline
  • комментариев
  • публикаций
    • Нравится
    • 0
После установки фьюзов на 8мГц зависания ушли, так что если кто решит питать от 3.3 Вольт не тактируйте мегу от кварца, хотя все зависит от конкретного экземпляра меги. После первого включения всё так же не играет станцию- шумит и показывает низкий уровень сигнала.
Ответить Цитата
  • max

  • 24 марта 2016 18:35
  • Группа: Администраторы
  • Регистрация: 5.03.2012
  • Статус: Пользователь offline
  • комментариев
  • публикаций
    • Нравится
    • 0
Цитата: Stas
А чтобы подключить радио такое к колонкам нужен усилитель или активные колонки? В таком случае схема согласования не нужна?

Через конденсаторы 1 микрофарад хватит. Развязывать нужно обязательно.
Ответить Цитата
  • Stas

  • 24 марта 2016 07:12
  • Группа: Гости
  • Регистрация: --
  • Статус:
  • комментариев
  • публикаций
    • Нравится
    • 0
А чтобы подключить радио такое к колонкам нужен усилитель или активные колонки? В таком случае схема согласования не нужна?
Ответить Цитата
  • Группа: Посетители
  • Регистрация: 16.03.2016
  • Статус: Пользователь offline
  • комментариев
  • публикаций
    • Нравится
    • 0
Цитата: max
мега по даташиту только от 5 вольт может на 16 мегах работать

Знаю, в других проектах отлично работает от 3.3 на 16 и даже на 27 от 5, это видимо мега такая досталась с ардуиной. Отпишусь как на 8ми себя вести будет сутки.
Ответить Цитата
  • max

  • 23 марта 2016 20:54
  • Группа: Администраторы
  • Регистрация: 5.03.2012
  • Статус: Пользователь offline
  • комментариев
  • публикаций
    • Нравится
    • 0
мега по даташиту только от 5 вольт может на 16 мегах работать