Full-Chip.net

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

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

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


Цифровой 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качиваний: 2076)
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
Вопрос:
b+b+b=bbb , x+x+x=xxx, c+c+c+a=?
Ответ:*
Введите код: *
Кликните на изображение чтобы обновить код, если он неразборчив
Ответить Цитата
  • 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,
прочти комментарии там написано как программно поменять контраст, тема обсуждалась не раз уже.
Ответить Цитата
  • Markys

  • 19 января 2017 14:25
  • Группа: Посетители
  • Регистрация: 30.12.2016
  • Статус: Пользователь offline
  • комментариев
  • публикаций
    • Нравится
    • 0
Извините из за работы смог только сегодня проверить. Питание подсветки перепаял. Еще раз перепрошил. что то появилось, но контрастность дикая почти не чего невидно.
Ответить Цитата
  • max

  • 15 января 2017 20:51
  • Группа: Администраторы
  • Регистрация: 5.03.2012
  • Статус: Пользователь offline
  • комментария
  • публикаций
    • Нравится
    • 0
Dark-Dante,
Пусть сначала с питанием вопрос решит, ни подсветка ни инициализация дисплея не проходит...
Ответить Цитата
  • Группа: Посетители
  • Регистрация: 16.03.2016
  • Статус: Пользователь offline
  • комментария
  • публикаций
    • Нравится
    • 0
Да и с прошивкой косяк 100%, она занимает 9 кБ, то есть около 30% памяти в атмега 328, как она у вас туда не влезла- загадка, пересобирайте её заново.
Ответить Цитата
  • Aduard

  • 15 января 2017 20:26
  • Группа: Гости
  • Регистрация: --
  • Статус:
  • комментариев
  • публикаций
    • Нравится
    • 0
max,
Это из даташита

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

Цитата: Aduard
Markys,VCC Питание 3,3 В.Вывод LED для модулей на красной плате соединить с общим, для синих модулей соединить с питанием. Применять в цепи подсветки резистор 330 Ом. В некоторых модификациях уже установлен резистор в некоторых нет. Для определения наличия резистора и выбора оптимал ьного режима подсветки следует контролировать ток модуля и ток подсветки. Он не должен превышать 20 ma
Ответить Цитата
  • max

  • 15 января 2017 17:00
  • Группа: Администраторы
  • Регистрация: 5.03.2012
  • Статус: Пользователь offline
  • комментария
  • публикаций
    • Нравится
    • 0
Aduard,
Китайци утверждают что модуль отлично работает от 5 вольт, но предупредили что возможно нужно будет скорректировать контраст.
Ответить Цитата
  • Aduard

  • 15 января 2017 16:58
  • Группа: Гости
  • Регистрация: --
  • Статус:
  • комментариев
  • публикаций
    • Нравится
    • 0
Markys,VCC Питание 3,3 В. Для модулей на красной плате соединить с общим, для синих модулей соединить с питанием. Применять в цепи подсветки резистор 330 Ом. В некоторых модификациях уже установлен резистор в некоторых нет. Для определения наличия резистора и выбора оптимал ьного режима подсветки следует контролировать ток модуля и ток подсветки. Он не должен превышать 20 ma
Ответить Цитата
  • max

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

  • 15 января 2017 15:25
  • Группа: Посетители
  • Регистрация: 30.12.2016
  • Статус: Пользователь offline
  • комментариев
  • публикаций
    • Нравится
    • 0
max,
Проверил еще раз. Питания на ножках дисплея есть.
На 6 ноге +5
на 8 ноге -5
7 нога минус через сопротивление 47 Ом.
На некоторых схемах видел что 7 нога подключается к "+" через сопротивление.
Кто объяснить в чем разница?
Ответить Цитата
  • max

  • 15 января 2017 14:35
  • Группа: Администраторы
  • Регистрация: 5.03.2012
  • Статус: Пользователь offline
  • комментария
  • публикаций
    • Нравится
    • 0
Markys,
Думаю что не в прошивке, а в питании или не правильном подключении, подсветка подключена на прямую к питанию через резистор и если она не горит то питания на экран нет!
Ответить Цитата
  • Markys

  • 15 января 2017 14:32
  • Группа: Посетители
  • Регистрация: 30.12.2016
  • Статус: Пользователь offline
  • комментариев
  • публикаций
    • Нравится
    • 0
max,
Да. нет не чего. и подсветки тоже.
У меня была проблема на (arduino pro mini atmega328 5v 16mhz) не хватало памяти при загрузки скетча.
Мне посоветовали строчку 411: static const byte ASCII[][5] =
заменить на: static const byte ASCII[][5] PROGMEM =
Скетч залит еще место осталось. Может в этом проблема???
Ответить Цитата
  • max

  • 15 января 2017 13:34
  • Группа: Администраторы
  • Регистрация: 5.03.2012
  • Статус: Пользователь offline
  • комментария
  • публикаций
    • Нравится
    • 0
Markys,
У тебя на нем вообще ничего не видно?
Ответить Цитата
  • Markys

  • 15 января 2017 13:29
  • Группа: Посетители
  • Регистрация: 30.12.2016
  • Статус: Пользователь offline
  • комментариев
  • публикаций
    • Нравится
    • 0
Сейчас полистал инет. У кого от 5В у кого 3,3В. И еще заметил что подсветку то же с разных полярностей берут, у кого от "+", у кого от "-".
Кто нить может подсказать как проверить дисплей на работоспособность?
Ответить Цитата
  • max

  • 15 января 2017 13:14
  • Группа: Администраторы
  • Регистрация: 5.03.2012
  • Статус: Пользователь offline
  • комментария
  • публикаций
    • Нравится
    • 0
Markys,
Ну как бы у всех работает от 5 вольт, китайци пишут что данный дисплей работает от 2,7-5,5 вольта.
Ответить Цитата
  • Markys

  • 15 января 2017 12:57
  • Группа: Посетители
  • Регистрация: 30.12.2016
  • Статус: Пользователь offline
  • комментариев
  • публикаций
    • Нравится
    • 0
Народ правильна ли нарисована схема? Я имею в виду подключение дисплея к питанию.
На схеме дисплей подключен к 5В. А в описании написано "Внутри дисплея находится контроллер PCD8544. Его питание должно лежать в пределах 2.7- 3.3В (максимум 3.3В, при подаче 5Вольт на вывод VCC дисплей может выйти из строя). "
А у меня как раз дисплей не подает признаков жизни.
Ответить Цитата
  • max

  • 11 января 2017 20:00
  • Группа: Администраторы
  • Регистрация: 5.03.2012
  • Статус: Пользователь offline
  • комментария
  • публикаций
    • Нравится
    • 0
Кому интересно, статья пока без картинок и видео, но все что нужно есть, версия приемника от Dark-Dante ССЫЛКА
Ответить Цитата
  • max

  • 7 января 2017 15:55
  • Группа: Администраторы
  • Регистрация: 5.03.2012
  • Статус: Пользователь offline
  • комментария
  • публикаций
    • Нравится
    • 0
Dark-Dante,
uw5rr@mail.ru
Ответить Цитата
  • Группа: Посетители
  • Регистрация: 16.03.2016
  • Статус: Пользователь offline
  • комментария
  • публикаций
    • Нравится
    • 0
Max, а куда вам можно всё отправить по проэкту? Получился почти новый проэкт)
Ответить Цитата
  • max

  • 3 января 2017 17:56
  • Группа: Администраторы
  • Регистрация: 5.03.2012
  • Статус: Пользователь offline
  • комментария
  • публикаций
    • Нравится
    • 0
kiev.ivp,
в контактах! хреновые контакты или дохлый модуль 5807
Ответить Цитата
  • Группа: Посетители
  • Регистрация: 3.01.2017
  • Статус: Пользователь offline
  • комментарий
  • публикаций
    • Нравится
    • 0
Доброго времени суток.
Хотел повторить, но после монтажа и залития скетча на экране частота при запуске 104,7 и затем сразу перескакивает на 163,5 МГц. Кнопки меню работают, ручной режим регулируется в пределах 5-7 и всё авто подстройка не работает. Проверял на двух NANO результат тот же. В чём может быть проблема?
Ответить Цитата
  • max

  • 2 января 2017 23:54
  • Группа: Администраторы
  • Регистрация: 5.03.2012
  • Статус: Пользователь offline
  • комментария
  • публикаций
    • Нравится
    • 0
Gefer02,
Ну человек сказал что сделает, оформим опишем и опубликуем)
Ответить Цитата
  • Gefer02

  • 2 января 2017 23:19
  • Группа: Посетители
  • Регистрация: 27.12.2016
  • Статус: Пользователь offline
  • комментария
  • публикаций
    • Нравится
    • 0
Проект людям нужен))
Ответить Цитата
  • Группа: Посетители
  • Регистрация: 16.03.2016
  • Статус: Пользователь offline
  • комментария
  • публикаций
    • Нравится
    • 1
Там и в схеме нужны доработки, я постараюсь нарисовать схему за праздники в эсплен и краткое видео снять, тогда и отправлю Вам всё вместе.
Ответить Цитата
  • max

  • 1 января 2017 14:45
  • Группа: Администраторы
  • Регистрация: 5.03.2012
  • Статус: Пользователь offline
  • комментария
  • публикаций
    • Нравится
    • 0
Dark-Dante,
Всех с новым годом, давайте я в статью добавлю файл прошивки версии Dark-Dante, если не сложно краткое описание доработок опишите я в низу статьи добавлю чтобы не дергали каждый раз Dark-Dante
Ответить Цитата
  • Группа: Посетители
  • Регистрация: 16.03.2016
  • Статус: Пользователь offline
  • комментария
  • публикаций
    • Нравится
    • 0
Цитата: konstant2403
Если можно ? ), на konstantin24031980@gmail.com

Качайте http://my-files.ru/mpt5ao