Full-Chip.net

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

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

Скачать все файлы проекта priemnik-RDS.rar [486,58 Kb] (cкачиваний: 3421)
K:201
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

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

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

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

  • 20 января 2017 23:21
  • Группа: Администраторы
  • Регистрация: 5.03.2012
  • Статус: Пользователь offline
  • комментария
  • публикаций
    • Нравится
    • 0
Dark-Dante,
контраст правится программно пусть разберется!
Ответить Цитата
  • Группа: Посетители
  • Регистрация: 16.03.2016
  • Статус: Пользователь offline
  • комментария
  • публикаций
    • Нравится
    • 0
Если уже совсем беда с, включите дисплей через 2-3 диода.
Ответить Цитата
  • max

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

  • 20 января 2017 20:21
  • Группа: Посетители
  • Регистрация: 30.12.2016
  • Статус: Пользователь offline
  • комментариев
  • публикаций
    • Нравится
    • 0
Я так понял в строке:
LcdWrite(LCD_CMD, 0xB5); // Set LCD Vop (Contrast). //B1
0хB5 нужно поменять, вот только я так и не нашел как? и на что?
Не могли бы объяснить!? Нужно увеличить или уменьшить число, или вообще все символы менять.
Ответить Цитата
  • max

  • 19 января 2017 17:07
  • Группа: Администраторы
  • Регистрация: 5.03.2012
  • Статус: Пользователь offline
  • комментария
  • публикаций
    • Нравится
    • 0
Markys,
прочти комментарии там написано как программно поменять контраст, тема обсуждалась не раз уже.