Например TDA7294

РадиоКот > Конкурс: Поздравь Кота по-человечески 2014!

Простой FM приемник с часами и будильником

Автор: dt_andrew, andr_doy@mail.ru
Опубликовано 24.09.2014.
Создано при помощи КотоРед.

Простой FM приемник с часами и будильником

 

Мои поздравления сайту radiokot.ru, с 9 днем рождения!!!
хочу в качестве подарка предложить свою конструкцию FM приемника с часами и будильником.

Схема

крупно

 

Устройство работает под управлением микроконтроллера ATMEGA328P.
Часы и будильник реализованы на микросхеме DS3231.
Радио выполнено на микросхеме RDA5807P.
Вывод информации производиться на LCD Winstar 1602.

В свое время на Ebay были куплены готовые модули часов и приемника, схема у них по даташиту и особенностей не имеет.

Модуль часов построен на микросхеме DS3231 от Maxim, обладает высокой точностью и стабильностью , а также имеет 2 аппаратных будильника, один из которых и был использован.

Модуль приемника построен на микросхеме RDA5807P.

Он имеет ряд преимуществ, по сравнению с той же TEA5767, встроенная регулировка громкости, более высокая чувствительность, четкий поиск радиостанций.
В выход звука модуля можно включить наушники, подать сигнал на компьютерные колонки или подать сигнал на линейный вход звуковой карты компьютера.

Управление производится энкодером с кнопкой и еще одной кнопкой включения - выключения (STANDBY) приемника, она же является и кнопкой выключения звука .

Сначала все было собрано на макете

потом разработана печатная плата

была изготовлена и собрана.

 

 

прошивка отлаживалась на ней в окончательном варианте.

 

Управление

При подачи питания устройство находится в режиме STANDBY, приемник выключен, часы и будильник работает.

На экране отображается время и дата по очереди.

 

 

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

Вращением энкодера перебираем пункты меню, нажатие на кнопку - переход к установке выбранного параметра.

 

 

 

Выход из меню настройки кнопка STANDBY.

Все настройки и выбранная станция запоминаются в EEPROM микроконтроллера.

Находясь в режиме STANDBY после включения, при нажатии кнопки STANDBY переходим в рабочий режим.

Поворотом ручки энкодера будет регулироваться громкость, экране отображаются все параметры выбранной станции,
частота станции, режим MONO или STEREO, включен или выключен будильник, а также режим в котором мы находимся (выбор станции или регулировка громкости.

Если кнопки не нажимать в течении 20 секунд, будет показываться время большими цифрами.

Любое воздействие приведет вновь к показанию параметров станции.

Короткое нажатие на кнопку энкодера переведет устройство в режим поиска станций.
Вращением вправо - влево переходим к следующей или предыдущей станции.

По истечению 10 секунд, если не вращать энкодер в этом режиме, он вновь перейдет в режим регулировки громкости.

Будильник

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

По управлению все.

Прошивка была написана на языке си AVR Studio 4.19., также были написаны библиотеки драйверов для обслуживания микросхемы часов и приемника.

Дальнейшее развитие проекта - применить модуль приемника на RDA5807M, где есть функция RDS, подключить датчики температуры (DS18x20), влажности (DTH21) и давления (BMP085).
Получиться погодная станция с радиоприемником.
При этом придется перевести LCD на работу по интерфейсу I2C, так как выводов свободных для датчиков нет.
(Схема на микросхеме PCF8574 такого модуля широко известна).
применить Bluetooth модуль HC-05, для передачу информации с датчиков на Android устройство.

P.S. когда устройство было собрано, было обнаружено несколько конструктивных ошибок.

стойка под дисплей находиться на месте, где стоит радио модуль, не критично, но неприятно (дисплей и так хорошо держится). надо переносить модули на обратную сторону платы.

Одно крепежное отверстие находиться рядом с разъемом питания, не хватает каких то 2мм, но винт закрутить и поставить.стойку, не получиться. (выход - сместить немного разъем питания на плате, благо места там достаточно)

При установке дисплея в разъём, его плата касается контактов + батарейки модуля часов, пришлось изолировать прокладкой.

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

Спасибо за внимание.

Еще раз с днем рождения Кот и сайт!

В архиве схема, печатная плата, исходники, прошивка, fuse bit.


Файлы:
Изображение
Архив RAR
Фотография


Все вопросы в Форум.


ID: 2003

Как вам эта статья?

 Нравится
 Так себе
 Не нравится

Заработало ли это устройство у вас?

 Заработало сразу
 Заработало после плясок с бубном
 Не заработало совсем

92 6 8
6
Подробно