Full-Chip.net

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

» » Цифровой FM приемник на Arduino и модуле RDA5807 с графическим дисплеем и функцией RDS
Статистика
10574 (+8)
Всего пользователей
0
Сейчас на сайте
85 (+0)
Всего статей
1496 (+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качиваний: 5533)

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


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

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

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