Full-Chip.net

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

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


Цифровой 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. Если возникают вопросы пишите в комментариях.

Необходимые компоненты для сборки устройства с Китая по доступной цене.
Плата ARDUINO UNO (качественная)
Модули RDA5807M 10 шт.
Дисплей 84X48 LCD NOKIA5110
Набор выводных резисторов на все случаи жизни
Тактовые кнопки 12X12X11 мм. 20 ШТ.
40 шт. цветные провода для ардуино

Скачать все файлы проекта priemnik-RDS.rar [486,58 Kb] (cкачиваний: 5026)

Еще одна модификация с ик пультом, свою версию предоставил Эдуард.


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

1. Использовал ИК-приемник от сломанного авто-трансмиттера , судя из даташита TSOP48xx. Подключение: Vo-PIN10 , GND-GND, Vs-5V.
Цифровой FM приемник на Arduino и модуле RDA5807 с графическим дисплеем и функцией RDS

2. Загружаем в ардуино скетч IR_CODE_SCAN и в мониторе порта, при нажимании клавиш пульта (я использовал от муз-центра Sony) , определяем их код .
3. Проверяем с помощью скетча IR_REMOTE_LED работу , вставляя коды своих кнопок.
4. Загружаем в ардуино скетч RADIO_FM_IR , подставив значения кодов своих клавиш. Используем библиотеку IRremote.h.
5. Делал приемник больше года назад, решил навести порядок : вытравил плату, всунул в корпус от китайского приемничка, добавил индикатор уровня звука, сегодня приделал ИК-датчик, вроде работает живенько, лучше чем с кнопками.

Файлы проекта Эдуарда (файл платы и необходимые скетчи) radio-fmir-remote.zip [34,96 Kb] (cкачиваний: 1016)
K:218
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

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

Имя:*
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
Вопрос:
b+b+b=bbb , x+x+x=xxx, c+c+c+a=?
Ответ:*
Введите код: *
Кликните на изображение чтобы обновить код, если он неразборчив
Ответить Цитата
  • Группа: Посетители
  • Регистрация: 16.03.2016
  • Статус: Пользователь offline
  • комментарий
  • публикаций
    • Нравится
    • 1
Скетч можно залить хоть в голую Атмега 168 если нужен полный функционал, а если выбросить РДС то и в мега 8 войдет, ардуино для этого совсем не обязательно. У меня он работает на про мини на мега 168 5 Вольтовой от 3,3 Вольт с пониженой частотой до 8 мГц и вроде еще 20% места осталось несмотря на то что я еще здорово дописал код.
Ответить Цитата
  • max

  • 23 декабря 2016 20:15
  • Группа: Администраторы
  • Регистрация: 5.03.2012
  • Статус: Пользователь offline
  • комментарий
  • публикаций
    • Нравится
    • 1
Гость Александр,
можно, если правильно подключить
Ответить Цитата
  • Группа: Гости
  • Регистрация: --
  • Статус:
  • комментариев
  • публикаций
    • Нравится
    • 0
Спасибо, все заработало, была моя ошибка. На ардуино про мини можно этот скетч залить ?
Ответить Цитата
  • Группа: Гости
  • Регистрация: --
  • Статус:
  • комментариев
  • публикаций
    • Нравится
    • 0
Уважаемый администратор, конечно же вы можете добавить видео на свой сайт. Я не против. Я буду только рад. На вопрос "Как поменять контрастность", хочу ответить сделайте хороший контакт в местах соединения всех элементов, а лучше все запаять. После влить скетч и будет вам счастье.
Ответить Цитата
  • max

  • 23 декабря 2016 09:08
  • Группа: Администраторы
  • Регистрация: 5.03.2012
  • Статус: Пользователь offline
  • комментарий
  • публикаций
    • Нравится
    • 0
Гость Александр,
почитайте комментарии там уже не один раз вопрос поднимался
Ответить Цитата
  • Группа: Гости
  • Регистрация: --
  • Статус:
  • комментариев
  • публикаций
    • Нравится
    • 0
Добрый день ! А как поменять контрастность?, а то у меня почти все сливается, под углом видно )
Ответить Цитата
  • max

  • 21 декабря 2016 13:38
  • Группа: Администраторы
  • Регистрация: 5.03.2012
  • Статус: Пользователь offline
  • комментарий
  • публикаций
    • Нравится
    • 0
Гость Александр,
Если не против ваше видео в статью добавлю?
Ответить Цитата
  • Группа: Гости
  • Регистрация: --
  • Статус:
  • комментариев
  • публикаций
    • Нравится
    • 0
Все сделал как описано. Работает отлично. Вставил в коробку от флопика, впаял усилок и прекрутил динамик. Вот что получилось:
https://www.youtube.com/watch?v=EL9XVqlLdPk
Ответить Цитата
  • 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
  • комментарий
  • публикаций
    • Нравится
    • 1
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
Эта версия выдает кучу предупреждений при компиляции, это нормально?

да нормально, ошибок то нет