Причиной создания данного аппарата
послужило, прежде всего, создание универсального будильника, который бы
удовлетворял сложным графикам смен. В
данном проекте реализованы графики смен:
·4/5 (четыре на пятый) — 4 дня по 1
сменам, 1 выходной, 4 дня по 2 сменам, 1 выходной, 4 дня по ночным, 1 выходной;
·Ж/Д график — день, ночь, 2
выходных;
·По будням — Пн-Пт - рабочие дни,
Сб-Вс - Выходной; (Праздничные дни не учитываются )
·Ежедневно.
Пользователь
сам выбирает тип будильника. Во всех типах будильника пользователь
самостоятельно устанавливает любое время срабатывания. В вариантах 4/5 и Ж/Д –
необходимо дополнительно указать текущую смену.
В данном проекте реализованы следующие возможности:
- Переход на летний-зимний
период;
- Корректировка времени
- Ускоряющийся сигнал
будильника
- Отображать незначащий ноль в разряде часов
- Отображать незначащий ноль в разряде даты
Немного о настройке часов:
Настройка часов
~~~~~~~~~~~~~~~~~~~
Для
настройки часов необходимо войти в режим установки параметров:
Параметр-Значение- Сохранять в памяти
P.01 -
ЧАСЫ [-]
P.02 -
МИНУТЫ [-]
P.03 -
ДЕНЬ [-]
P.04 -
МЕСЯЦ [-]
P.05 -
ГОД [-]
Р.06 -
Тип будильника [+] (1-4/5; 2-5/8; 3-ЖД график; 4-ежедневно)
P.07 -
СМЕНА [+]
P.08 -
Буд.1.ЧЧ [+]
P.09 -
Буд.1.ММ [+]
P.10 -
Буд.2.ЧЧ [+]
P.11 -
Буд.2.ММ [+]
P.12 -
Буд.3.ЧЧ [+]
P.13 -
Буд.3.ММ [+]
P.14 -
Корректировка (Д.Ч) [+]
P.15 -
Летний/зимний период [+]
P.16 -
Ускоряющийся бипер [+]
P.17 -
Отображать незначащий ноль в разряде часов
[+]
P.18 -
Отображать незначащий ноль в разряде даты
[+]
Будильники:
~~~~~~~~~~~
Клавишей
Вкл/Вкл Буд. - производится Вкл/Вкл Будильника, при этом
При
типе будильника 1:
Буд.1 - соответствует 1 смене;
Буд.2 - соответствует 2 смене;
Буд.3 - соответствует 3 смене;
График
смен следующий:
1,2,3,4 - первая смена;
5
- выходной;
6,7,8,9 - вторая смена;
10
- выходной;
11,12,13,14 - 3 смена;
15,16
- выходной;
Далее
дни повторяются.
При
типе будильника 2
Буд.1 - устанавливается время;
Буд.2, Буд.3 - не воспринемается;
График
смен: По будням.
При
типе будильника 3
Буд.1 - устанавливается время день;
Буд.2 - устанавливается время ночь;
Буд.3 - не воспринемается;
График
смен: ЖД график.
При типе
будильника 4
Буд.1, Буд.2, Буд.3- устанавливается
время;
Если нужен только 1 будильник - установите
время 3х будильников одинаковое.
График
смен: Ежедневно.
При
нажатии кнопки Выкл.Буд. в режиме установок - происходит выход из настроек без
сохранения
Корректировка:
~~~~~~~~~~~~~~
При
настройке корректировки используется следующий метод:
+/-
Ч.Д, где:
Ч - количество секунд корректируемое в
час (max 9)
Д - количество секунд корректируемое в день
(max 9)
ВНИМАНИЕ! При выключенном питании корректировка не
производится.
При
включении - проверьте правильность времени.
Схема часов построена
на базе часовой микросхемы DS1307 и микроконтроллера MEGA8.
Схема,
представленная на рисунке, рассчитана на использование семисегментных
индикаторов с общим анодом и рассчитанных на напряжение 5В (ВНИМАНИЕ! На
рисунке не указаны балластные сопротивления. Их необходимо устанавливать на
каждый сегмент всех семисегментных индикаторов. В общем числе, получилось 112
шт. Номинал необходимо рассчитывать согласно документации.)
В данном проекте я
использовал индикаторы fys15011 и fyd-5622.
Плата индикации
рассчитана на эти индикаторы и SMD компоненты
(балластные сопротивления и регистры):
Если
планируется использовать более мощные индикаторы, то придётся использовать
дополнительно транзисторные ключи или их сборки, как это было сделано в
следующем проекте:
Данная плата разрабатывалась под уже готовую коробку от старых часов.
В этом проекте выброшены 2 индикатора, отвечающие за отображение номера смены,
хотя функционал будильников остался в полном объёме. Здесь применены индикаторыSA23-11 и fyd-5622.
Для SA23-11 установлены ключи ULN2803A
Плата контроллера:
На разъём Alarm можно подключить маломощную
нагрузку, например музыкальную открытку, а джампером JP1 –
отключить внутренний биппер (или не впаивать его вовсе).
Контроллер можно программировать непосредственно в плате, что
облегчает настройку при модификации часов.
Внешний вид часов и
их работа:
Плата индикации: Плата
контроллера:
Скачать [8,81 Kb] (cкачиваний: 322) прошивку
Скачать [241,68 Kb] (cкачиваний: 283) печатные платы (плата v4 не тестировалась в железе!)
Скачать [31,36 Kb] (cкачиваний: 267) проект в Proteus
|