Full-Chip.net

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

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

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


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

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

Имя:*
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? (ответ запишите числом)
Ответ:*
Введите код: *
Кликните на изображение чтобы обновить код, если он неразборчив
Ответить Цитата
  • max

  • 11 марта 2016 23:23
  • Группа: Администраторы
  • Регистрация: 5.03.2012
  • Статус: Пользователь offline
  • комментария
  • публикаций
    • Нравится
    • 0
будет время гляну, второй день плату развожу, пока не закончу нихера делать не буду(((
Ответить Цитата
  • Группа: Гости
  • Регистрация: --
  • Статус:
  • комментариев
  • публикаций
    • Нравится
    • 0
Цитата: max
Цитата: Виталий
А что дописать чтобы активировать Bass Boost, он очень не плох у этого чипа?

Я свой экземпляр подарил, потому больше им заниматься не планирую, даташиты есть, пробуй дописывай если в железе есть собранный чтоб тестить.

Умел бы я писать не спрашивал бы) В даташите только это 12
BASS
Bass Boost.
0 = Disabled; 1 = Bass boost enabled
Что нужно дописать я без понятия. Поможете? В железе протестирую. Все что я в скетче понял я для себя поправил по меню и частотам.
Ответить Цитата
  • max

  • 11 марта 2016 23:10
  • Группа: Администраторы
  • Регистрация: 5.03.2012
  • Статус: Пользователь offline
  • комментария
  • публикаций
    • Нравится
    • 0
Цитата: Виталий
А что дописать чтобы активировать Bass Boost, он очень не плох у этого чипа?

Я свой экземпляр подарил, потому больше им заниматься не планирую, даташиты есть, пробуй дописывай если в железе есть собранный чтоб тестить.
Ответить Цитата
  • Группа: Гости
  • Регистрация: --
  • Статус:
  • комментариев
  • публикаций
    • Нравится
    • 0
А что дописать чтобы активировать Bass Boost, он очень не плох у этого чипа?
Ответить Цитата
  • Группа: Гости
  • Регистрация: --
  • Статус:
  • комментариев
  • публикаций
    • Нравится
    • 0
Может кому ещё пригодится формула рассчёта частоты чтобы даташит не курить на китайском
(F * 10) - 870 где F частота станции
Ответить Цитата
  • max

  • 11 марта 2016 12:00
  • Группа: Администраторы
  • Регистрация: 5.03.2012
  • Статус: Пользователь offline
  • комментария
  • публикаций
    • Нравится
    • 0
Цитата: Виталий
Повторил проэкт, всё отлично работает, только запитал все от 3,3В, так спокойней за модуль и экран. Есть 2 вопроса по скетчу: какой алгоритм рассчёта дефолтной частоты приёма для замены на свою и что значат слова tipo programa в меню РДС?


Смотрите даташит на модули либо пересчитайте по примеру.
// frecuencia inicial
frecuencia=177; //104.7
// frecuencia=26; //89.6
tipo programa вывод информации системы вещания PTY короче у нас она по ходу нихера не пашет. По задумке должно отображать тип станции, типа новостная, развлекательная итд.
Ответить Цитата
  • Группа: Гости
  • Регистрация: --
  • Статус:
  • комментариев
  • публикаций
    • Нравится
    • 0
Повторил проэкт, всё отлично работает, только запитал все от 3,3В, так спокойней за модуль и экран. Есть 2 вопроса по скетчу: какой алгоритм рассчёта дефолтной частоты приёма для замены на свою и что значат слова tipo programa в меню РДС?
Ответить Цитата
  • Группа: Гости
  • Регистрация: --
  • Статус:
  • комментариев
  • публикаций
    • Нравится
    • 0
Цитата: Виталий
Дошли руки до проэкта, не влезает в 8 мегу скетч, придется 328 покупать по цене ардуино.

Под 8 он даже компилироватся не хочет, 2 ошибки выдаёт. А без РДС нет смысла повторять конструкцию, уже ардуино про мини взял для этой цели.
Ответить Цитата
  • max

  • 10 марта 2016 12:54
  • Группа: Администраторы
  • Регистрация: 5.03.2012
  • Статус: Пользователь offline
  • комментария
  • публикаций
    • Нравится
    • 0
Цитата: Виталий
Дошли руки до проэкта, не влезает в 8 мегу скетч, придется 328 покупать по цене ардуино.

Убери функцию вывода RDS и влезет в 8 мегу
Ответить Цитата
  • Группа: Гости
  • Регистрация: --
  • Статус:
  • комментариев
  • публикаций
    • Нравится
    • 0
Дошли руки до проэкта, не влезает в 8 мегу скетч, придется 328 покупать по цене ардуино.
Ответить Цитата
  • Виталий

  • 2 марта 2016 20:34
  • Группа: Гости
  • Регистрация: --
  • Статус:
  • комментариев
  • публикаций
    • Нравится
    • 0
Цитата: max
Цитата: Виталий

У меня есть уно, но я предпочитаю не использовать её в готовых устройствах, пригодится ещё. Значить буду шить загрузчик в 8ю и скетч потом через UsbAsp. А скетч нормально на 8мГц работать будет, ардуино ведь на 16ти работает? И можно ли экран и и2с перекинуть на другие порты програмно, я просто в програмировании 0 полный, собираю только с готовыми прошивками. Спасибо за ответы.

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

А дисплей возможно перебросить, он ведь не на аппаратном SPI висит?
Ответить Цитата
  • Группа: Гости
  • Регистрация: --
  • Статус:
  • комментариев
  • публикаций
    • Нравится
    • 0
Цитата: max
Цитата: Le_Fleurs
Цитата: max
Цитата: Le_Fleurs
Добрый день, подскажите что может быть. Собрал эту схему все запускается выплачивается 104.7 и через секунды 118.9 и поменять уже нельзя. Проверил выводы sda и scl все правильно подключены. Пробовал менять местами высвечивается 163.. Остальное меню все работает а частоты поменять не могу. Подскажите куда копать?

Модуль боится статики, если паяльник хреновый то ему капец, У меня та же проблема была, теперь паяльник заземлен!

Паяльник заземлен, причина оказалась в кварце, поменял стало на свои места станции достать могу но никакаю поймать не могу уровень S не больше 13. Антенна длиная телескопическая.

у меня на кусок провода сантиметров 20 принимает практически все станции, попробуй в ручном режиме поставить частоту заведомо известной станции

Ставлю частоту которую точно знаю прошелся так же по всем частотам но сигнал не выше s-13. Пробовал и антенну и кусок провода мгшв длиной 1 метр. Сам живу в крупном городе так что сигнал должен быть видимо все таки что то с модулем.

Проблему решил заменой кварца на модуле и пропаем микросхемы на том же модуле, ох и китайцы. :) спасибо за помощь.
Ответить Цитата
  • max

  • 2 марта 2016 10:32
  • Группа: Администраторы
  • Регистрация: 5.03.2012
  • Статус: Пользователь offline
  • комментария
  • публикаций
    • Нравится
    • 0
Цитата: Le_Fleurs
Цитата: max
Цитата: Le_Fleurs
Добрый день, подскажите что может быть. Собрал эту схему все запускается выплачивается 104.7 и через секунды 118.9 и поменять уже нельзя. Проверил выводы sda и scl все правильно подключены. Пробовал менять местами высвечивается 163.. Остальное меню все работает а частоты поменять не могу. Подскажите куда копать?

Модуль боится статики, если паяльник хреновый то ему капец, У меня та же проблема была, теперь паяльник заземлен!

Паяльник заземлен, причина оказалась в кварце, поменял стало на свои места станции достать могу но никакаю поймать не могу уровень S не больше 13. Антенна длиная телескопическая.

у меня на кусок провода сантиметров 20 принимает практически все станции, попробуй в ручном режиме поставить частоту заведомо известной станции
Ответить Цитата
  • Группа: Гости
  • Регистрация: --
  • Статус:
  • комментариев
  • публикаций
    • Нравится
    • 0
Цитата: max
Цитата: Le_Fleurs
Добрый день, подскажите что может быть. Собрал эту схему все запускается выплачивается 104.7 и через секунды 118.9 и поменять уже нельзя. Проверил выводы sda и scl все правильно подключены. Пробовал менять местами высвечивается 163.. Остальное меню все работает а частоты поменять не могу. Подскажите куда копать?

Модуль боится статики, если паяльник хреновый то ему капец, У меня та же проблема была, теперь паяльник заземлен!

Паяльник заземлен, причина оказалась в кварце, поменял стало на свои места станции достать могу но никакаю поймать не могу уровень S не больше 13. Антенна длиная телескопическая.
Ответить Цитата
  • max

  • 2 марта 2016 10:01
  • Группа: Администраторы
  • Регистрация: 5.03.2012
  • Статус: Пользователь offline
  • комментария
  • публикаций
    • Нравится
    • 0
Цитата: Le_Fleurs
Добрый день, подскажите что может быть. Собрал эту схему все запускается выплачивается 104.7 и через секунды 118.9 и поменять уже нельзя. Проверил выводы sda и scl все правильно подключены. Пробовал менять местами высвечивается 163.. Остальное меню все работает а частоты поменять не могу. Подскажите куда копать?

Модуль боится статики, если паяльник хреновый то ему капец, У меня та же проблема была, теперь паяльник заземлен!
Ответить Цитата
  • Группа: Гости
  • Регистрация: --
  • Статус:
  • комментариев
  • публикаций
    • Нравится
    • 0
Добрый день, подскажите что может быть. Собрал эту схему все запускается выплачивается 104.7 и через секунды 118.9 и поменять уже нельзя. Проверил выводы sda и scl все правильно подключены. Пробовал менять местами высвечивается 163.. Остальное меню все работает а частоты поменять не могу. Подскажите куда копать?
Ответить Цитата
  • max

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

У меня есть уно, но я предпочитаю не использовать её в готовых устройствах, пригодится ещё. Значить буду шить загрузчик в 8ю и скетч потом через UsbAsp. А скетч нормально на 8мГц работать будет, ардуино ведь на 16ти работает? И можно ли экран и и2с перекинуть на другие порты програмно, я просто в програмировании 0 полный, собираю только с готовыми прошивками. Спасибо за ответы.

Не скажу, лучше кварц на 16 поставить, и2с занят приемником, программно работать врядли будет, хотя могу ошибаться.
Ответить Цитата
  • Виталий

  • 2 марта 2016 01:04
  • Группа: Гости
  • Регистрация: --
  • Статус:
  • комментариев
  • публикаций
    • Нравится
    • 0
Цитата: max
Цитата: Виталий
А влезет этот скетч в атмегу 8а с внутренним тактовым на 8мГц, сделаю из нее ардуину чтобы не покупать плату. И можно ли как то реализовать память станций на 20?

Да влезет, с фьюзами главное не напутать, я бы купил ардуино нано она в китае стоит как у нас одна мега 8, память тоже добавить можно, память у контроллера еще есть, но я дописывать не буду так как времени нет и не предвидится.

У меня есть уно, но я предпочитаю не использовать её в готовых устройствах, пригодится ещё. Значить буду шить загрузчик в 8ю и скетч потом через UsbAsp. А скетч нормально на 8мГц работать будет, ардуино ведь на 16ти работает? И можно ли экран и и2с перекинуть на другие порты програмно, я просто в програмировании 0 полный, собираю только с готовыми прошивками. Спасибо за ответы.
Ответить Цитата
  • max

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

Да влезет, с фьюзами главное не напутать, я бы купил ардуино нано она в китае стоит как у нас одна мега 8, память тоже добавить можно, память у контроллера еще есть, но я дописывать не буду так как времени нет и не предвидится.
Ответить Цитата
  • Виталий

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

  • 31 января 2016 21:43
  • Группа: Администраторы
  • Регистрация: 5.03.2012
  • Статус: Пользователь offline
  • комментария
  • публикаций
    • Нравится
    • 0
Цитата: Павел
Цитата: max
Цитата: Павел
Цитата: Yuri
Добрый день.
Повторил Ваш проект и столкнулся с проблемой. После подачи
питания кратковременно появляется 104.7, потом на дисплее
выскакивает 163,7 и нет возможности изменить частоту настройки.
При этом прочие ветки меню работают, можно менять громкость и
т.д. Может посоветуете что делать.

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

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

А может это быть из-за несоответствия уровня напряжения на шине I2C - 5 В, а для RDA5807 нужен уровень 3.3 В ?

у меня модуль загнулся с делителями на шине, а у товарища в коробке в гараже стоит играет уже пол года на прямую включенный
Ответить Цитата
  • Группа: Гости
  • Регистрация: --
  • Статус:
  • комментариев
  • публикаций
    • Нравится
    • 0
Цитата: max
Цитата: Павел
Цитата: Yuri
Добрый день.
Повторил Ваш проект и столкнулся с проблемой. После подачи
питания кратковременно появляется 104.7, потом на дисплее
выскакивает 163,7 и нет возможности изменить частоту настройки.
При этом прочие ветки меню работают, можно менять громкость и
т.д. Может посоветуете что делать.

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

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

А может это быть из-за несоответствия уровня напряжения на шине I2C - 5 В, а для RDA5807 нужен уровень 3.3 В ?
Ответить Цитата
  • max

  • 31 января 2016 21:28
  • Группа: Администраторы
  • Регистрация: 5.03.2012
  • Статус: Пользователь offline
  • комментария
  • публикаций
    • Нравится
    • 0
Цитата: Павел
Цитата: Yuri
Добрый день.
Повторил Ваш проект и столкнулся с проблемой. После подачи
питания кратковременно появляется 104.7, потом на дисплее
выскакивает 163,7 и нет возможности изменить частоту настройки.
При этом прочие ветки меню работают, можно менять громкость и
т.д. Может посоветуете что делать.

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

Модуль жутко боится статики, не стоит трогать его за антенну и шину данных во время работы.
Ответить Цитата
  • Группа: Гости
  • Регистрация: --
  • Статус:
  • комментариев
  • публикаций
    • Нравится
    • 0
Цитата: Yuri
Добрый день.
Повторил Ваш проект и столкнулся с проблемой. После подачи
питания кратковременно появляется 104.7, потом на дисплее
выскакивает 163,7 и нет возможности изменить частоту настройки.
При этом прочие ветки меню работают, можно менять громкость и
т.д. Может посоветуете что делать.

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

  • 9 января 2016 16:07
  • Группа: Администраторы
  • Регистрация: 5.03.2012
  • Статус: Пользователь offline
  • комментария
  • публикаций
    • Нравится
    • 0
Цитата: Yuri
Добрый день.
Повторил Ваш проект и столкнулся с проблемой. После подачи
питания кратковременно появляется 104.7, потом на дисплее
выскакивает 163,7 и нет возможности изменить частоту настройки.
При этом прочие ветки меню работают, можно менять громкость и
т.д. Может посоветуете что делать.

Контакты 4-5 правильно к ардуино подключены? Попробуйте их местами поменять.
Ответить Цитата
  • Yuri

  • 9 января 2016 13:50
  • Группа: Гости
  • Регистрация: --
  • Статус:
  • комментариев
  • публикаций
    • Нравится
    • 0
Добрый день.
Повторил Ваш проект и столкнулся с проблемой. После подачи
питания кратковременно появляется 104.7, потом на дисплее
выскакивает 163,7 и нет возможности изменить частоту настройки.
При этом прочие ветки меню работают, можно менять громкость и
т.д. Может посоветуете что делать.
Ответить Цитата
  • max

  • 15 декабря 2015 13:28
  • Группа: Администраторы
  • Регистрация: 5.03.2012
  • Статус: Пользователь offline
  • комментария
  • публикаций
    • Нравится
    • 0
Цитата: Syncro
ssd1306

перепиши код под свой дисплей, я проблем не вижу.
Ответить Цитата
  • Syncro

  • 15 декабря 2015 13:19
  • Группа: Гости
  • Регистрация: --
  • Статус:
  • комментариев
  • публикаций
    • Нравится
    • 0
С ssd1306 дисплеем мог бы получиться идеальный приёмник. Жаль, что в и-нете нет (почти) программ для ардуино-радио с этим дисплеем.
Ответить Цитата
  • Группа: Журналисты
  • Регистрация: 30.11.2015
  • Статус: Пользователь offline
  • комментария
  • публикаций
    • Нравится
    • 0
Цитата: max
Цитата: Жоржик
макс, дисплей лучше подключать на 3.3v

на моем вся логика 5 вольтовая но от 3,3 работает

мой от 5v переконтрас

--------------------
Ответить Цитата
  • max

  • 2 декабря 2015 19:14
  • Группа: Администраторы
  • Регистрация: 5.03.2012
  • Статус: Пользователь offline
  • комментария
  • публикаций
    • Нравится
    • 0
Цитата: Жоржик
макс, дисплей лучше подключать на 3.3v

на моем вся логика 5 вольтовая но от 3,3 работает