Full-Chip.net

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

» » Цифровой FM приемник на Arduino и модуле RDA5807 с графическим дисплеем и функцией RDS
Статистика
35377 (+76)
Всего пользователей
1
Сейчас на сайте
85 (+0)
Всего статей
1624 (+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-120 шт. цветные провода для ардуино

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

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


Цифровой 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качиваний: 1936)
K:235
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

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

Имя:*
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
Вопрос:
Сколько выводов у биполярного транзистора? (ответ запишите числом)
Ответ:*
Введите код: *
Кликните на изображение чтобы обновить код, если он неразборчив
Ответить Цитата
  • Группа: Посетители
  • Регистрация: 16.03.2016
  • Статус: Пользователь offline
  • комментария
  • публикаций
    • Нравится
    • 1
Цитата: Гость Дмитрий

Dark-Dante,
Dimarik-DV@mail.ru

Цитата: Gefer02
max,
Vadim03@mail.ru
Буду рад если мне от Вас прилетит чтото)

Отправил обоим.
Ответить Цитата
  • Markys

  • 30 декабря 2016 16:04
  • Группа: Посетители
  • Регистрация: 30.12.2016
  • Статус: Пользователь offline
  • комментариев
  • публикаций
    • Нравится
    • 0
Цитата: Dark-Dante
Цитата: Гость Дмитрий
У меня Arduino Pro Mini. ATmega168 (5V, 16 MHz)"

Давайте почту, сброшу и Вам под 168 мегу прошивку без урезания функционала.

Dimarik-DV@mail.ru
Ответить Цитата
  • Gefer02

  • 28 декабря 2016 09:01
  • Группа: Посетители
  • Регистрация: 27.12.2016
  • Статус: Пользователь offline
  • комментария
  • публикаций
    • Нравится
    • 0
max,
Vadim03@mail.ru
Буду рад если мне от Вас прилетит чтото)
Ответить Цитата
  • Группа: Гости
  • Регистрация: --
  • Статус:
  • комментариев
  • публикаций
    • Нравится
    • 0
max,
Dimarik-DV@mail.ru

Dark-Dante,
Dimarik-DV@mail.ru
Ответить Цитата
  • Gefer02

  • 27 декабря 2016 23:10
  • Группа: Посетители
  • Регистрация: 27.12.2016
  • Статус: Пользователь offline
  • комментария
  • публикаций
    • Нравится
    • 0
Доброго времени суток)
У меня Arduino Pro Mini. ATmega168 (3.3V, 8 MHz)"
Как жить если у меня проблема как у "Гостя Дмитрия".
И как и куда подключать?!((
Ответить Цитата
  • Группа: Посетители
  • Регистрация: 16.03.2016
  • Статус: Пользователь offline
  • комментария
  • публикаций
    • Нравится
    • 1
Цитата: Гость Дмитрий
У меня Arduino Pro Mini. ATmega168 (5V, 16 MHz)"

Давайте почту, сброшу и Вам под 168 мегу прошивку без урезания функционала.
Ответить Цитата
  • max

  • 27 декабря 2016 20:28
  • Группа: Администраторы
  • Регистрация: 5.03.2012
  • Статус: Пользователь offline
  • комментария
  • публикаций
    • Нравится
    • 0
Гость Дмитрий,
Закоменти значит закоментировать часть кода которая не очень нужна, что бы его не грузило в плату, а на счет помочь мне по хорошему нужно его собирать дабы проверять, а у меня отходняк после корпоратива, свет белый не мил)
Ответить Цитата
  • Группа: Гости
  • Регистрация: --
  • Статус:
  • комментариев
  • публикаций
    • Нравится
    • 0
max,
А не могли бы рассказать подробнее что нужно сделать. Я новичок в программировании, сам пока могу только заливать готовый скетч.
Что вообще означает "закоменти"?
Ответить Цитата
  • max

  • 27 декабря 2016 18:02
  • Группа: Администраторы
  • Регистрация: 5.03.2012
  • Статус: Пользователь offline
  • комментария
  • публикаций
    • Нравится
    • 0
Гость Дмитрий,
Ну наверно 115% о чем то говорит, попробуй закоменти часть кода с выводом RDS
Ответить Цитата
  • Группа: Гости
  • Регистрация: --
  • Статус:
  • комментариев
  • публикаций
    • Нравится
    • 0
Спасибо автору за проект. Все собрал, а скетч не могу залить. пишет недостаточно места.
Ниже текст ошибки:
"Скетч использует 9 460 байт (65%) памяти устройства. Всего доступно 14 336 байт.
Глобальные переменные используют 1 181 байт (115%) динамической памяти, оставляя -157 байт для локальных переменных. Максимум: 1 024 байт.
processing.app.debug.RunnerException: Недостаточно памяти; прочитайте http://www.arduino.cc/en/Guide/Troubleshooting#size
at cc.arduino.Compiler.size(Compiler.java:319)
at cc.arduino.Compiler.build(Compiler.java:156)
at processing.app.Sketch.build(Sketch.java:1111)
at processing.app.Sketch.exportApplet(Sketch.java:1146)
at processing.app.Sketch.exportApplet(Sketch.java:1132)
at processing.app.Editor$DefaultExportHandler.run(Editor.java:2409)
at java.lang.Thread.run(Thread.java:745)
Недостаточно памяти;
У меня Arduino Pro Mini. ATmega168 (5V, 16 MHz)"

В чем может быть дело?????
Ответить Цитата
  • Группа: Гости
  • Регистрация: --
  • Статус:
  • комментариев
  • публикаций
    • Нравится
    • 0
Dark-Dante,

Спасибо, буду пробовать.
Ответить Цитата
  • Группа: Посетители
  • Регистрация: 16.03.2016
  • Статус: Пользователь offline
  • комментария
  • публикаций
    • Нравится
    • 0
Цитата: Гость Александр
К сожалению нету у меня загрузчика для таких вещей (

Для прошивки можете использовать свою ардуино, для этого в ардуино иде есть скетч ISP Programmer или как то так, не помню дословно, так как не пользуюсь.
Прошивку отправил, обязательно выставьте фьюзы для работы от внутреннего генератора на 8мГц.
Ответить Цитата
  • Группа: Гости
  • Регистрация: --
  • Статус:
  • комментариев
  • публикаций
    • Нравится
    • 0
Если можно ? ), на zapolskiy_sasha@mail.ru .

Цитата: Dark-Dante
П.С. Простая мега еще менее габаритная даже в дип исполнении.


К сожалению нету у меня загрузчика для таких вещей (
Ответить Цитата
  • Группа: Посетители
  • Регистрация: 16.03.2016
  • Статус: Пользователь offline
  • комментария
  • публикаций
    • Нравится
    • 0
Скетч я не нашел, могу слить прошивку из своего тюнера и выслать Вам на почту. С тем экраном что представлен здесь подсветка работать не будет, у меня оригинальный дисплей от Нокиа 3310 с подсветкой из двух белых диодов в параллель через резистор в 20 Ом поключены к 9му выводу ардуино, для этого экрана надо сделать все наоборот, так как общий плюс и изменить исходники, если я их найду. Видео может сниму, если время будет.
Ответить Цитата
  • Гость Сергей

  • 25 декабря 2016 14:41
  • Группа: Гости
  • Регистрация: --
  • Статус:
  • комментариев
  • публикаций
    • Нравится
    • 0
Dark-Dante,
Если можете,сделайте пожалуйста небольшое видео,или выложите Ваш скетч.Думаю многие будут только За!Спасибо.
Ответить Цитата
  • Группа: Посетители
  • Регистрация: 16.03.2016
  • Статус: Пользователь offline
  • комментария
  • публикаций
    • Нравится
    • 0
Менял меню, шим управление подсветкой, переключение диапазонов, авто перезагрузку при зависании всё не вспомнить, давно это было.
П.С. Простая мега еще менее габаритная даже в дип исполнении.
Ответить Цитата
  • Группа: Гости
  • Регистрация: --
  • Статус:
  • комментариев
  • публикаций
    • Нравится
    • 0
Dark-Dante,

Вот и я хочу на про мини залить, она менее габаритна. Если не секрет , что вы еще дописали ?
Ответить Цитата
  • Группа: Посетители
  • Регистрация: 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
Делал на плате,добавил индикатор уровня звука на светодиодах как в старых японских магнитофонах.КЛАСС !!!