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

да нормально, ошибок то нет
Ответить Цитата
  • 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 мегах работать
Ответить Цитата
  • Группа: Посетители
  • Регистрация: 16.03.2016
  • Статус: Пользователь offline
  • комментария
  • публикаций
    • Нравится
    • 0
Выходит что видимо не хочет мега нормально работать от 3.3 Вольт при 16мГц, даже блинк завис. Буду пробовать затактировать от внутренней RC цепи на 8 мГц и посмотрю как прошивка себя поведет.

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

  • 22 марта 2016 00:00
  • Группа: Администраторы
  • Регистрация: 5.03.2012
  • Статус: Пользователь offline
  • комментария
  • публикаций
    • Нравится
    • 0
все может быть, попробуй прошивку без изменений может че переполняется
Ответить Цитата
  • Группа: Посетители
  • Регистрация: 16.03.2016
  • Статус: Пользователь offline
  • комментария
  • публикаций
    • Нравится
    • 0
Цитата: max
чудес не бывает, где то косяк, я человеку с ардуинки мегу вынял, прошитую, все на макетке спаял и работает, и с первого раза все работает автоматом на станцию которую он в основном слушает.

Думаэте в меге засада? Залью в неё блинк, посмотрю сколько проморгает непрерывно.
Ответить Цитата
  • max

  • 21 марта 2016 22:41
  • Группа: Администраторы
  • Регистрация: 5.03.2012
  • Статус: Пользователь offline
  • комментария
  • публикаций
    • Нравится
    • 0
чудес не бывает, где то косяк, я человеку с ардуинки мегу вынял, прошитую, все на макетке спаял и работает, и с первого раза все работает автоматом на станцию которую он в основном слушает.