Full-Chip.net

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

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

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


Цифровой 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качиваний: 2093)
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
Вопрос:
Сколько голов у двух голового мутанта если их 2? (ответ запишите числом)
Ответ:*
Введите код: *
Кликните на изображение чтобы обновить код, если он неразборчив
Ответить Цитата
  • Группа: Гости
  • Регистрация: --
  • Статус:
  • комментариев
  • публикаций
    • Нравится
    • 0
А что надо изменить в скетче чтобы вместо дисплея Nokia5110 использовать OLED I2C ?
Ответить Цитата
  • Группа: Гости
  • Регистрация: --
  • Статус:
  • комментариев
  • публикаций
    • Нравится
    • 0
max,
Залил снова скетч с ДУ. Радио и управление кнопками работает, пульт ДУ не работает. Пульт и коды проверял тестовой прошивкой, работало. В основной прошивке при нажатии на кнопку пульта диодик на ардуинке откликается, но ничего не переключается. Так что пока большой Х.З.! Автор прошивки не откликается ни где! Плохо!
Ответить Цитата
  • max

  • 9 октября 2022 18:59
  • Группа: Администраторы
  • Регистрация: 5.03.2012
  • Статус: Пользователь offline
  • комментария
  • публикаций
    • Нравится
    • 0
Konstantin Nesterov,
внимательно все перепроверь монтаж пин Vo на датчике покороче, скетч рабочий гдето при сборке косяк или не так данные пульта ввел.
Ответить Цитата
  • Группа: Гости
  • Регистрация: --
  • Статус:
  • комментариев
  • публикаций
    • Нравится
    • 0
Все заработало без танцев с бубном. Настроил только контрастность. Спасибо!

З.Ы. Жаль, что не заработала с пультом ДУ.
Ответить Цитата
  • max

  • 9 октября 2022 15:37
  • Группа: Администраторы
  • Регистрация: 5.03.2012
  • Статус: Пользователь offline
  • комментария
  • публикаций
    • Нравится
    • 0
Konstantin Nesterov,
ну если кнопки к ацп подключены наверно аналогрид нужно искать?
Ответить Цитата
  • Группа: Гости
  • Регистрация: --
  • Статус:
  • комментариев
  • публикаций
    • Нравится
    • 0
max,
пожалуйста ткните носом в место со значениями ацп для кнопок в скетче. Искал- не нашел!
Ответить Цитата
  • max

  • 9 октября 2022 10:28
  • Группа: Администраторы
  • Регистрация: 5.03.2012
  • Статус: Пользователь offline
  • комментария
  • публикаций
    • Нравится
    • 0
Konstantin Nesterov,
там в коде есть значения ацп для кнопок можно ими чуть поиграться.
Ответить Цитата
  • Группа: Гости
  • Регистрация: --
  • Статус:
  • комментариев
  • публикаций
    • Нравится
    • 0
max,
я собирал и вариант с кнопками, но они не реагируют на нажатия. Наверное надо подбирать сопротивления между кнопками. Короче, кругом засада!.
Ответить Цитата
  • max

  • 8 октября 2022 19:00
  • Группа: Администраторы
  • Регистрация: 5.03.2012
  • Статус: Пользователь offline
  • комментария
  • публикаций
    • Нравится
    • 0
Konstantin Nesterov,
я не повторял с пультом это Эдуард делал может увидет ответит.
Ответить Цитата
  • Группа: Гости
  • Регистрация: --
  • Статус:
  • комментариев
  • публикаций
    • Нравится
    • 0
max, я в скетч добавил только три кода пульта. Остальное все от автора. Может кто поделится работающим кодом? Почта samand587@yandex.ru Спасибо!

З.Ы. При заливке идет запись, что место мало и программа может работать не правильно. Здесь что можно исправить? Спасибо!
Ответить Цитата
  • max

  • 8 октября 2022 18:21
  • Группа: Администраторы
  • Регистрация: 5.03.2012
  • Статус: Пользователь offline
  • комментария
  • публикаций
    • Нравится
    • 0
Konstantin Nesterov,
Если диодик мигает то програма работает, гдето косяк в записи кодов!
Ответить Цитата
  • Группа: Гости
  • Регистрация: --
  • Статус:
  • комментариев
  • публикаций
    • Нравится
    • 0
По пульту ДУ. Считал коды, проверил на тестовой прошивке, залил скетч, работать не хочет. При нажатии на пульт есть реакция диодика на плате Ардуино, но ничего не переключает. Что можно или нужно посмотреть? Спасибо!
Ответить Цитата
  • Группа: Гости
  • Регистрация: --
  • Статус:
  • комментариев
  • публикаций
    • Нравится
    • 0
max,
Да на макетной плате паячной

max,
с дисплеем разобрался, а пульт не работает
Ответить Цитата
  • max

  • 7 октября 2022 20:02
  • Группа: Администраторы
  • Регистрация: 5.03.2012
  • Статус: Пользователь offline
  • комментария
  • публикаций
    • Нравится
    • 0
Konstantin Nesterov,
на безпаечной макетке собрано?
Ответить Цитата
  • Группа: Гости
  • Регистрация: --
  • Статус:
  • комментариев
  • публикаций
    • Нравится
    • 0
После включения приемника горит только подсветка и шумит радио. На дисплее никакой информации нет. Что можно посмотреть? Спасибо!

Нет никакой реакции на пульт. С тестовым скетчем пульт работал Что можно посмотреть? Спасибо!
Ответить Цитата
  • Группа: Гости
  • Регистрация: --
  • Статус:
  • комментариев
  • публикаций
    • Нравится
    • 0
Здравствуйте, как можно отключить звук на пустой (шумовой) частоте на фм радио, что для этого использовать?

Я использую FM-модуль RDA5807M.

пример :

vzssssssssssssssssssssssssssssssssssssss (белый шум)
Ответить Цитата
  • f1971

  • 9 октября 2020 15:41
  • Группа: Гости
  • Регистрация: --
  • Статус:
  • комментариев
  • публикаций
    • Нравится
    • 0
Проект - огонь! Два раза повторил на разных дисплеях. Я думаю что это лучший проект на tea5767, что мне удалось найти на просторах интернета. Спасибо!
Ответить Цитата
  • Группа: Гости
  • Регистрация: --
  • Статус:
  • комментариев
  • публикаций
    • Нравится
    • 0
Добрый день.
Собрал все по схеме, добавил только усилитель. Скетч залился, на дисплее все как у Вас, цифры уровня сигнала меняются. Принимается один канал. А вот кнопки не работают, точнее схема на нажатия не реагирует. А при нажатии на среднюю кнопку, вообще "зависает". Подскажите, что я сделал не так? Очень хочется собрать радио, бабушке в подарок.

PS
Не совсем точно описал действия схемы. После загрузки скетча звучит какая то радиостанция, после нажатия первой кнопки идет переключение на другую радиостанцию, и все больше реакции на нажатия кнопок нет. Тоже происходит при загрузке скетча при нажатии третьей кнопки. Но на дисплее отображается только частота 104,7, при смене радиостанции отображение не меняется. Помогите пожалуйста.

PPS
Плата ARDUINO NANO 3.0

При загрузке скетча, выдает такое сообщение:
C:\Users\VIKTORS\Documents\Arduino\radio_full_chip\radio_full_chip.ino:65
0:23: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]

if ((scrollPosition >= message.length()) && (scrollPosition > 0))
Что это значит?
Ответить Цитата
  • vvs

  • 3 июля 2018 23:02
  • Группа: Посетители
  • Регистрация: 3.07.2018
  • Статус: Пользователь offline
  • комментария
  • публикаций
    • Нравится
    • 0
Спасибо, Opera "Справилась", а вот с Safari что-то странное.
Ответить Цитата
  • max

  • 3 июля 2018 22:58
  • Группа: Администраторы
  • Регистрация: 5.03.2012
  • Статус: Пользователь offline
  • комментария
  • публикаций
    • Нравится
    • 0
файл доступен, что то у вас не то с браузером
Ответить Цитата
  • vvs

  • 3 июля 2018 22:55
  • Группа: Посетители
  • Регистрация: 3.07.2018
  • Статус: Пользователь offline
  • комментария
  • публикаций
    • Нравится
    • 0
Здравствуйте!

radio-fmir-remote.zip - недоступен. Ссылается на главную страницу.
Может у кого остались файлы проекта Эдуарда?
Ответить Цитата
  • Группа: Гости
  • Регистрация: --
  • Статус:
  • комментариев
  • публикаций
    • Нравится
    • 0
b will be questions 1838B IR receiver sensor card IR Receiver Transmitter Control Set could not run the circuit of the others running smoothly control bi kind of not working again b IR Receiver Transmitter Control encode g?nderebilirmis you or re-operated bi fm you send along with the radio circuit make your code will send a finished script by the turkey code FM RDS mode atabilirmis in writing and numerical kodunu te?ek?rler greetings from turkey I would follow you typhoons fM radio with RDS is waiting I thank the circuit more
Ответить Цитата
  • Группа: Посетители
  • Регистрация: 16.03.2016
  • Статус: Пользователь offline
  • комментария
  • публикаций
    • Нравится
    • 0
Цитата: Слава
Можно ли использовать усилитель ram8403 для динамика?

Можно, кто же Вам помешает.
Ответить Цитата
  • Слава

  • 25 марта 2018 07:50
  • Группа: Гости
  • Регистрация: --
  • Статус:
  • комментариев
  • публикаций
    • Нравится
    • 0
Можно ли использовать усилитель ram8403 для динамика?
Ответить Цитата
  • Группа: Посетители
  • Регистрация: 22.02.2018
  • Статус: Пользователь offline
  • комментарий
  • публикаций
    • Нравится
    • 0
Здравствуй, кто мне подскажет почему не могу настроить кнопку на минус у меня только работает меню и плюс а минус нет, и ещё хочу узнать как мне переделать в скетче чип от нокия 5110, у меня такое подключение
// LCD5110_Graph_Demo
// Copyright (C)2015 Rinky-Dink Electronics, Henning Karlsen. All right reserved
// web: http://www.RinkyDinkElectronics.com/
//
// This program is a demo of most of the functions
// in the library.
//
// This program requires a Nokia 5110 LCD module.
//
// It is assumed that the LCD module is connected to
// the following pins:
// SCK - Pin 8
// MOSI - Pin 9
// DC - Pin 10
// RST - Pin 11
// CS - Pin 12
//
#include <LCD5110_Graph.h>
а экранчик такой http://mysimpleexperience.com/images/prevent-diabete_64618267.jpg, помогите Пожалуйста, Зарание Огромное Спасибо, Жду ответа.
Ответить Цитата
  • Михаил

  • 8 февраля 2018 10:24
  • Группа: Гости
  • Регистрация: --
  • Статус:
  • комментариев
  • публикаций
    • Нравится
    • 3
Господа, а под OLED SSD1306 сделать можно? Экранчик уж больно прикольный...
Ответить Цитата
  • max

  • 6 января 2018 21:34
  • Группа: Администраторы
  • Регистрация: 5.03.2012
  • Статус: Пользователь offline
  • комментария
  • публикаций
    • Нравится
    • 3
Dark-Dante,
В конце статьи выложил версию Эдуарда
Ответить Цитата
  • Группа: Посетители
  • Регистрация: 16.03.2016
  • Статус: Пользователь offline
  • комментария
  • публикаций
    • Нравится
    • 0
Цитата: Эдуард
Dark-Dante,
А где скетч выкладывать?

На любой файлобменник, так все вместе и доведем его до логического завершения.
Ответить Цитата
  • max

  • 5 января 2018 23:05
  • Группа: Администраторы
  • Регистрация: 5.03.2012
  • Статус: Пользователь offline
  • комментария
  • публикаций
    • Нравится
    • 1
Эдуард,
Бросайте на uw5rr10@gmail.com желательно с описанием доработок я выложу в статье.
Ответить Цитата
  • Группа: Гости
  • Регистрация: --
  • Статус:
  • комментариев
  • публикаций
    • Нравится
    • 2
Dark-Dante,
А где скетч выкладывать?