Full-Chip.net

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

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

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


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

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

Имя:*
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
  • комментария
  • публикаций
    • Нравится
    • 0
Цитата: Эдуард
А я прикрутил к Вашему радио инфракрасное управление с пульта.По-моему так лучше...

Скетч не дадите поглядеть? Я сейчас пишу индикацию напряжения батареи вместо надписи ФМ.
Ответить Цитата
  • Группа: Гости
  • Регистрация: --
  • Статус:
  • комментариев
  • публикаций
    • Нравится
    • 0
А я прикрутил к Вашему радио инфракрасное управление с пульта.По-моему так лучше...
Ответить Цитата
  • Группа: Гости
  • Регистрация: --
  • Статус:
  • комментариев
  • публикаций
    • Нравится
    • 0
Дисплеи различаютя в подключении подсветки в зависимости от цвета, смотрите даташит...
Ответить Цитата
  • max

  • 6 декабря 2017 23:47
  • Группа: Администраторы
  • Регистрация: 5.03.2012
  • Статус: Пользователь offline
  • комментария
  • публикаций
    • Нравится
    • 1
Василий,
Да есть косяк) спасибо, появится минутка поправлю.
Ответить Цитата
  • Василий

  • 6 декабря 2017 22:55
  • Группа: Гости
  • Регистрация: --
  • Статус:
  • комментариев
  • публикаций
    • Нравится
    • 0
Подсветку надо на 5в через резистор 47Ом, а у вас на рисунке земля через резистор идет на землю.

В остальном все собрал по схеме, все отлично работает.
Ответить Цитата
  • max

  • 19 октября 2017 18:08
  • Группа: Администраторы
  • Регистрация: 5.03.2012
  • Статус: Пользователь offline
  • комментария
  • публикаций
    • Нравится
    • 0
Привед,
Если есть желание нарисуй схему, сделай несколько фото или видео работы добавим в статью.
Ответить Цитата
  • Привед

  • 19 октября 2017 17:53
  • Группа: Гости
  • Регистрация: --
  • Статус:
  • комментариев
  • публикаций
    • Нравится
    • 0
Здравствуйте. если кому нужно переделал (дописал) скетч, под индикатор TM1637
https://drive.google.com/file/d/0B2kaRZ6OgtCPOVBtZ3A3eXJQUWM/view?usp=sharing модернизированная библиотека TM1637
https://drive.google.com/file/d/0B2kaRZ6OgtCPd1M2WXBQZ3o1djg/view?usp=sharing скетч.
все работает. единственно если бы кто поправил место в меню INFO индикацию уровня сигнала.
сейчас старюсь все оформить в корпус.
С уважением
Ответить Цитата
  • привед

  • 15 октября 2017 17:00
  • Группа: Гости
  • Регистрация: --
  • Статус:
  • комментариев
  • публикаций
    • Нравится
    • 0
max,
Спасибо за ответ. Вы правы) Не стоит
Ответить Цитата
  • max

  • 15 октября 2017 16:57
  • Группа: Администраторы
  • Регистрация: 5.03.2012
  • Статус: Пользователь offline
  • комментария
  • публикаций
    • Нравится
    • 1
привед,
А как рдс выводить? смысл колхозить такой скетч, проще под тот дисплей написать скетч, там то нужно громкость и поиск.
Ответить Цитата
  • привед

  • 15 октября 2017 16:54
  • Группа: Гости
  • Регистрация: --
  • Статус:
  • комментариев
  • публикаций
    • Нравится
    • 0
Дисплетй то недорогой, но ждать его месяц два по почте.
Да и скетч переписать не проблема. с трудом разобрался в чужом стиле письма.
в static char* menuS[] вместо названий меню вставлю 12345, остальное вроде там несложно переделать. (правда откуда из скетча брать частоты и уровни невкурил пока)
кст никто не обратил внимание что в сетапе не объявлен пин entrada = A0; как INPUT?. попробую свои силы в переделке скетча. для начала для простых светодиодов. примерно как меню громкость загорится красный, ручная настройка зеленый. и так далее если осилю то попробую и под дисплей перепистать. полохо что не на английском
Ответить Цитата
  • max

  • 15 октября 2017 02:51
  • Группа: Администраторы
  • Регистрация: 5.03.2012
  • Статус: Пользователь offline
  • комментария
  • публикаций
    • Нравится
    • 1
привед,
дисплей стоит не дорого, по предложений вами тип индикатора сильно много переписывать нужно
Ответить Цитата
  • привед

  • 14 октября 2017 19:35
  • Группа: Гости
  • Регистрация: --
  • Статус:
  • комментариев
  • публикаций
    • Нравится
    • 0
Здравствуйте. диплея как в описании нет в наличии. хотел бы пределать упращенный вариант под TM1637. вместо названий меню будут идти цифры 1,2,3,4,5. уровни громкости и частота радиоканала. можете подсказать с каких переменных эти значения можно взять? а то в чужом скетче с трудом улавливаю суть вывода на экран.
Ответить Цитата
  • Шурик

  • 25 сентября 2017 23:03
  • Группа: Гости
  • Регистрация: --
  • Статус:
  • комментариев
  • публикаций
    • Нравится
    • 0
Markys, приёмник рассчитан на 3,3 вольта и уровни I2C не должны их превышать. Если ты питал от пятивольтовой ардуины, думаю всё погорело. А чтоб ловил, нужно регулировать регистрами. Я если счестно нифига не соображаю в этом
Ответить Цитата
  • Группа: Посетители
  • Регистрация: 16.03.2016
  • Статус: Пользователь offline
  • комментария
  • публикаций
    • Нравится
    • 0
Если есть звук значит модуль живой, ищите ошибки в монтаже если спалили 2 модуля и угробили макетку. Треска и шипения от него быть не может так как у него бесшумная настройка.
Ответить Цитата
  • max

  • 17 мая 2017 19:48
  • Группа: Администраторы
  • Регистрация: 5.03.2012
  • Статус: Пользователь offline
  • комментария
  • публикаций
    • Нравится
    • 0
Markys,
Я вот в шоке, толи модули брак, толи паяльник проклятый, уже данный приемник собрало много людей, на кусок провода отлично принимает все станции, да модули бывают с браком но не так же часто, хотя я покупал микросхемы фм передатчика в китае из 10 штук ни одна не живая была(
Ответить Цитата
  • Группа: Посетители
  • Регистрация: 30.12.2016
  • Статус: Пользователь offline
  • комментариев
  • публикаций
    • Нравится
    • 1
Наконец все заработало. Спалил два модуля, испортил макетку которую делал для отладки схемы. Но все таки запустил. И каково было мое разочарование когда вместо наслажния звуком радиоволны, я слышу ужасные шипение, треск, и на фоне этого иногда пробивается звук радио волны. Причем ловит не все станции.
Народ помогите. Я уже почти готов бросить эту затею((....
Ответить Цитата
  • gsm73

  • 21 апреля 2017 06:31
  • Группа: Посетители
  • Регистрация: 20.04.2017
  • Статус: Пользователь offline
  • комментария
  • публикаций
    • Нравится
    • 0
max,
Понял! Спасибо!
Ответить Цитата
  • max

  • 20 апреля 2017 23:57
  • Группа: Администраторы
  • Регистрация: 5.03.2012
  • Статус: Пользователь offline
  • комментария
  • публикаций
    • Нравится
    • 0
gsm73,
Нет, нужно переписывать весь код. Я в конце статьи добавил ссылки, на покупку деталей для сборки приемника.
Ответить Цитата
  • gsm73

  • 20 апреля 2017 21:50
  • Группа: Посетители
  • Регистрация: 20.04.2017
  • Статус: Пользователь offline
  • комментария
  • публикаций
    • Нравится
    • 0
Здравствуйте! А сложно переделать под модуль Si4703? rda5807 нет на рынке. На Si4703 есть в интернете примеры но мне не нравится то что нет регулировки громкости программной и рдс хотя модуль позволяет это сделать.
Ответить Цитата
  • muzga

  • 1 февраля 2017 15:41
  • Группа: Гости
  • Регистрация: --
  • Статус:
  • комментариев
  • публикаций
    • Нравится
    • 1
Dark-Dante,
Подтянул шину I2C через резисторы 10к к плюсу 3.3 в ,помеха пропала. Большое спасибо за помощь!! Классный приемник.
Ответить Цитата
  • Группа: Посетители
  • Регистрация: 16.03.2016
  • Статус: Пользователь offline
  • комментария
  • публикаций
    • Нравится
    • 0
Вот и причина, из-за этого еще и модуль может здорово глючить. Это обязательное условие для I2C!
Ответить Цитата
  • muzga

  • 31 января 2017 17:31
  • Группа: Гости
  • Регистрация: --
  • Статус:
  • комментариев
  • публикаций
    • Нравится
    • 0
Dark-Dante,Нет SDA и SCL не подтянуто к плюсу 3.3 в.
Ответить Цитата
  • Группа: Посетители
  • Регистрация: 16.03.2016
  • Статус: Пользователь offline
  • комментария
  • публикаций
    • Нравится
    • 0
muzga, и2ц подтянута к плюсу? Экран не поможет если цифровой шум лезет по шине.
Ответить Цитата
  • muzga

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

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

  • 28 января 2017 22:09
  • Группа: Гости
  • Регистрация: --
  • Статус:
  • комментариев
  • публикаций
    • Нравится
    • 0
Здравствуйте. Собрал приемник на своей печатной плате. Заработал сразу, установил свою частоту при запуске, прошивал атмегу USBASP программатором . Загрузил сначала загрузчик потом скетч .Но у меня возникла проблема идет небольшой треск при слабом сигнале в наушниках, при нажатии и удерживании любой из кнопок треск исчезает . посоветуйте как это можно исправить. При сильном сигнале радиостанции треска нет.
Ответить Цитата
  • Группа: Посетители
  • Регистрация: 16.03.2016
  • Статус: Пользователь offline
  • комментария
  • публикаций
    • Нравится
    • 0
Меняйте модуль, он умер.
Ответить Цитата
  • Markys

  • 21 января 2017 14:29
  • Группа: Посетители
  • Регистрация: 30.12.2016
  • Статус: Пользователь offline
  • комментариев
  • публикаций
    • Нравится
    • 0
Огромное ВАМ спасибо. Теперь стало понятно. контрастность настроил.
Теперь осталось решить проблему которая уже не раз появлялась в обсуждении. "При старте выскакивает частота 104,7 и через секунду появляется 163,7 и не регулируется." Правильность сборки проверил не раз, все верно. Писалось что модуль боится статики, возможно он не исправин.
Как можно проверить модуль на работоспособность?
Ответить Цитата
  • max

  • 21 января 2017 10:26
  • Группа: Администраторы
  • Регистрация: 5.03.2012
  • Статус: Пользователь offline
  • комментария
  • публикаций
    • Нравится
    • 0
Markys,
откройте калькулятор в винде, меню вид программист. ставим галочку на против надписи HEX, пишем B5, ставим галку Dec, и видим значение 181, от него отталкиваемся и прописываем например 220, перемещаем галочку на HEX и видим значение DC. Его прописываем вместо B5 то есть будет так LcdWrite(LCD_CMD, 0xDC); прошиваемся и смотрим результат, если стало темнее значит прописываем меньшее значение итд...как то так.
Ответить Цитата
  • Markys

  • 21 января 2017 10:16
  • Группа: Посетители
  • Регистрация: 30.12.2016
  • Статус: Пользователь offline
  • комментариев
  • публикаций
    • Нравится
    • 0
Цитата: max
Markys,
B5 это хекс формат возьмите калькулятор программиста в виндовс и пересчитайте, если не получается то попробуйте методом тыка хоть поймете как работает)

Добрый ВЫ, если бы я знал что такое "хекс", и как его высчитывать, я бы вас не доставал с глупыми вопросами. А вам трудно помочь, объяснить.