На главную           Статьи              Ссылки                Схемы                Форум               Все новости    


 

Часы - будильник на микроконтроллере PIC16F628A с питанием от батареек




 Этот вариант часов сделан таким образом, чтобы максимально упростить схему, снизить энергопотребление, и в итоге получить прибор, который легко помещается в кармане. Выбрав миниатюрные аккумуляторы для питания схемы, SMD - монтаж и миниатюрный динамик (например от нерабочего мобильного телефона), Вы можете получить конструкцию, размером чуть больше спичечного коробока.
   Применение сверхяркого индикатора позволяет снизить ток, потребляемый схемой. Снижение тока потребления также достигается в режиме "LoFF" - индикатор погашен, при этом включена только мигающая точка младшего разряда часов.

Рис 1. Вид передней панели.
Передняя панель

   Регулируемая яркость индикаторов позволяет выбрать наиболее комфортное отображение показаний (и опять же снизить энергопотребление).
   В часах реализовано 9 режимов индикации. Переход по режимам осуществляется с помощью кнопок "плюс" и "минус". Перед выводом на индикацию самих показаний, на индикаторы выводится короткая подсказка названия режима. Длительность вывода подсказки - одна секунда. Применение кратковременных подсказок позволило достичь хорошей эргономичности часов. При переходах по режимам отображения (которых получилось достаточно много, для такого простого прибора, как обычные часы) не возникает путаницы, и всегда понятно, какие именно показания выведены на индикатор.

Рис 2. Режимы индикации.
Режимы индикации

   Коррекция показаний, выведенных на индикатор включается при нажатии на кнопку "Коррекция". При этом кратковременная подсказка выводится на 1/4 секунды, после чего корректируемое значение начинает мигать с частотой 2 Гц. Корректируются показания кнопками "плюс" и "минус". При длительном нажатии на кнопку, включается режим автоповтора, с заданной частотой. Частоты автоповтора нажатия кнопки составляют:  для часов, месяцев и дня недели - 4 Гц;  для минут, года и яркости индикатора - 10 Гц;  для корректирующего значения - 100 Гц.
   Все откорректированные значения, кроме часов, минут и секунд, записываются в EEPROM и восстанавливаются после выключения - включении питания. Секунды при коррекции обнуляются. Из всех режимов, кроме часы-минуты, минуты-секунды и LoFF организован автоматический возврат. Если в течение 10 секунд ни одна из кнопок не нажата, то часы переходят в режим отображения часов - минут.
  Нажатием на кнопку "Вкл/Выкл буд." включается/выключается будильник. Включение будильника подтверждается коротким двухтональным звуком. При включенном будильнике светится точка в младшем разряде индикатора.
   В режиме "Corr" на индикатор выведена корректирующая константа, начальное значение которой 5000 микросекунд в секунду. При отставании часов константу увеличиваем на величину отставания, вычисленное в микросекундах за одну секунду. Если часы спешат, то константу уменьшаем по тому же принципу.

Рис 3. Схема часов.
Схема часов



Прошивки
Clock_4c_bat.hex   Прошивка, полностью соответствующая выше приведенному описанию (обычный HEX формат)
Clock_4c_01.hex     Прошивка с изменённым расположением кнопок для платы-1  - укорочен от 1/10 до 1/20 сек. звук подтверждения  нажатия на кнопку



Печатные платы
Плата-1 размерами 61x61 мм под обычные детали (формат Sprint Layout 5.0)
Рисунок платы

Рис 4. Вид смонтированных часов.
Вид смонтированных часов
Часы удалось смонтировать в корпус от неисправных электромеханических часов. Туда же установлены три мизинчиковых батарейки.
Замерены токи потребления часов в разных режимах:
- режим LoFF                0,95 мА  (расчётное время работы 80 суток для батарей, ёмкостью 2000 мАч )
                            - режим 10%   яркости   1,9 мА
                            - режим 50%   яркости   5,0 мА
                            - режим 100% яркости   8,8 мА

Успехов Вам в творчестве!


















Rambler's Top100