Простой FM приемник с часами и будильником
Автор: dt_andrew, andr_doy@mail.ru Простой FM приемник с часами и будильником
Мои поздравления сайту radiokot.ru, с 9 днем рождения!!! Схема
Устройство работает под управлением микроконтроллера ATMEGA328P. В свое время на Ebay были куплены готовые модули часов и приемника, схема у них по даташиту и особенностей не имеет.
Модуль часов построен на микросхеме DS3231 от Maxim, обладает высокой точностью и стабильностью , а также имеет 2 аппаратных будильника, один из которых и был использован. Модуль приемника построен на микросхеме RDA5807P.
Он имеет ряд преимуществ, по сравнению с той же TEA5767, встроенная регулировка громкости, более высокая чувствительность, четкий поиск радиостанций. Управление производится энкодером с кнопкой и еще одной кнопкой включения - выключения (STANDBY) приемника, она же является и кнопкой выключения звука . Сначала все было собрано на макете
потом разработана печатная плата
была изготовлена и собрана.
прошивка отлаживалась на ней в окончательном варианте.
Управление При подачи питания устройство находится в режиме STANDBY, приемник выключен, часы и будильник работает. На экране отображается время и дата по очереди.
В этом режиме при нажатии на кнопку энкодера попадаем в меню настроек, в котором можно установить время, дату, время будильника, а также включить или выключить его. Вращением энкодера перебираем пункты меню, нажатие на кнопку - переход к установке выбранного параметра.
Выход из меню настройки кнопка STANDBY. Все настройки и выбранная станция запоминаются в EEPROM микроконтроллера. Находясь в режиме STANDBY после включения, при нажатии кнопки STANDBY переходим в рабочий режим. Поворотом ручки энкодера будет регулироваться громкость, экране отображаются все параметры выбранной станции,
Если кнопки не нажимать в течении 20 секунд, будет показываться время большими цифрами. Любое воздействие приведет вновь к показанию параметров станции. Короткое нажатие на кнопку энкодера переведет устройство в режим поиска станций. По истечению 10 секунд, если не вращать энкодер в этом режиме, он вновь перейдет в режим регулировки громкости. Будильник При срабатывании включается радио и в течении 1 минуты будет раздаваться писк с интервалом в 1 секунду. При нажатии на любую кнопку или вращение энкодера звук прекращается. По управлению все. Прошивка была написана на языке си AVR Studio 4.19., также были написаны библиотеки драйверов для обслуживания микросхемы часов и приемника. Дальнейшее развитие проекта - применить модуль приемника на RDA5807M, где есть функция RDS, подключить датчики температуры (DS18x20), влажности (DTH21) и давления (BMP085). P.S. когда устройство было собрано, было обнаружено несколько конструктивных ошибок. стойка под дисплей находиться на месте, где стоит радио модуль, не критично, но неприятно (дисплей и так хорошо держится). надо переносить модули на обратную сторону платы. Одно крепежное отверстие находиться рядом с разъемом питания, не хватает каких то 2мм, но винт закрутить и поставить.стойку, не получиться. (выход - сместить немного разъем питания на плате, благо места там достаточно) При установке дисплея в разъём, его плата касается контактов + батарейки модуля часов, пришлось изолировать прокладкой. Все недочеты решаемы, и в дальнейших версиях будут учтены. Спасибо за внимание. Еще раз с днем рождения Кот и сайт! В архиве схема, печатная плата, исходники, прошивка, fuse bit.
Файлы: Все вопросы в Форум.
Эти статьи вам тоже могут пригодиться: |
|
|||||||||||||||
|
||||