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

·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


   
slavyan # 1
 
 
Идея и проект - супер. А печатками можете поделиться? Желательно в .lay.
Спасибо.


   
igor_efremenko # 2
 
 
да, конечно..
Напишите мне пока в личку - вышлю

Igor_Efremenko@mail.ru


   
Nikolai4 # 3
 
 
Цитата: igor_efremenko
да, конечно..
Напишите мне пока в личку - вышлю

Igor_Efremenko@mail.ru


Печатные платы добавлены в статью


   
Gvardeev # 4
 
 
Если можно, то пожалуйста номиналы и типы компонентов.


   
igor_efremenko # 5
 
 
Плата индикации:
Индикаторы FYD-5622 и FYS-15011 (впрочем можно любые с общим Анодом)
Микросхема SMD 75HC595
Резисторы соответственно току индикаторов - порядка 300-500 Ом

Вы можете самостоятельно разработать плату индикации для любых индикаторов, главное условие - индикаторы с общим Анодом

Плата контроллера:
Контроллер в DIP-корпусе - MEGA8
Микросхема часов в DIP-корпусе DS-1307
PC-Speaker - как в компьютере
Резисторы для кнопок - SMD 5 шт. 4,7 кОм
(Параллельно каждой кнопке можно поставить небольшие конденсаторы для предотвращения дребезга контактов)


   
Gvardeev # 6
 
 
Здравствуйте. Можно схему в Splan с указанием элементов и их номиналов.


   
alex06541 # 7
 
 
а фьюзы на атмегу8 не подскажете че то я их не вижу или подойдут как в заводской установке?


   
igor_efremenko # 8
 
 
В Splan я не делал - номиналы естественно те же ;)


Я программировал из CodeVision Фьюзы: на Internal 2MHz:
[*] SCSEL0=0
[ ] SCSEL1=1
[*] SCSEL2=0
[*] SCSEL3=0
[*] SUT0=0
[ ] SUT1=1
[*] WDTON=0
остальные оставить =1, т.е. пустые


   
виталий ланос # 9
 
 
доброго времени суток
очень полезные часики
я работаю по сменно и они идеально подходят для меня
буду собирать обязательно
помогите не нашел плату управления на которой мк ставится
не могли бы выслать на почту
mustang-500@mail.ru
за ранее благодарен


   
igor_efremenko # 10
 
 
Да, Виталий, - отправил на почту


   
виталий ланос # 11
 
 
Цитата: igor_efremenko
Да, Виталий, - отправил на почту

спасибо огромное я выслал ответное письмо


   
igor_efremenko # 12
 
 
есть ещё идея доработать ещё 1 будильник по смене 2 через 2…

но как мотивация будет :)


Обновления

Сообщения ФорумаОтветов
3D Модели для Авто0
Бакометр 2335
Touch Start-Stop Engine.587
Кодграберр17
Исправляем AVR фьюзы при помощ …109
Бакометр - измеритель остатка…4
IR конструктор на PIC12F62977
Универсальное зарядное устройство103
бaкoмeтр1974
Двунаправленный автомобильный…2
Программатор GENIUS G8401
Светодиодный тахометр34
Индикаторы ГРИ ИН1 - ИН141
Multiprog1
Управляющая программа LED CUB959
Универсальное зарядное устройство9
Изготовлю печатные платы29
Простой автоматический выключа…25