Печать

Суточный таймер на PIC16F628

Опубликовано . Опубликовано в Устройства на PIC

Рейтинг:   / 8
ПлохоОтлично 

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

Таймер сделан на основе программы, в которой реализованы кратковременные подсказки названий режимов индикации.

Реализованные функции:
- отсчет часов (0...23 с гашением незначащего нуля), минут, секунд, даты, месяца, дня недели, года;
- определение количества дней в феврале для високосного года;
- переход на летнее/зимнее время в последнее воскресенье марта и октября;
- коррекция хода часов с точностью 1 микросекунда в секунду (30 секунд в год);
- регулируемая яркость индикаторов;
- 10 режимов индикации с подсказками названий режимов;
- управление нагрузкой по заранее выставленным установкам времени (U_on - установка включения, UoFF - установка выключения);
- включение/выключение нагрузки кнопкой S2.

 

Суточный таймер - настройка

Включить/выключить автоматику таймера можно только в режимах отображения установок включения/ выключения кнопкой S2. При включенном таймере горит точка в младшем разряде индикатора. С помощью кнопки S2 в обычном режиме можно включить/выключить нагрузку (освещение аквариума).

Суточный таймер - схема

В таймере реализовано простое линейное меню из 10 пунктов. Переход по пунктам меню осуществляется с помощью кнопок "+" и "-". Перед выводом на индикатор показаний соответствующего пункта выводится кратковременная подсказка названия пункта меню. Длительность отбражения подсказки - одна секунда. Применение кратковременных подсказок делает устройство очень простым и удобным в управлении.

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

Все откорректированные значения, кроме часов, минут и секунд, записываются в EEPROM и восстанавливаются после выключения - включения питания. Секунды при коррекции обнуляются. Из всех режимов, кроме часы-минуты, минуты-секунды и LoFF организован автоматический возврат. Если в течение 10 секунд ни одна из кнопок не нажата, то часы переходят в режим отображения часов - минут.

В режиме "Согг" на индикатор выведена корректирующая константа, начальное значение которой 5000 микросекунд в секунду. При отставании часов таймера константу увеличиваем на величину отставания, вычисленное в микросекундах за одну секунду. Если часы таймера спешат, то константу уменьшаем по тому же принципу.

Прошивки

Timer_4c.hex

В этой прошивке не реализован контроль внешнего напряжения питания. Применить ее можно при использовании батареек емкостью от 1000 мА*ч. При 10% яркости индикатора такие батарейки обеспечивают работу схемы в течение более 2-х недель, и кратковременные отключения электричества не нарушат работу встроенных в таймер часов.

Timer_4c_02.hex

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

Источник: kaligraf.narod.ru

Файлы:
Дата 16.03.2010 Размер файла 5.52 KB Закачек 2244

Комментарии  

0 #1 AntonChip 26.11.2010 06:56
Судя по описанию обратного отсчета нет
Сообщить модератору
0 #2 uzo2007 27.06.2011 23:25
Обратного отсчета нет.Но работает хорошо в холдильной камере вентиляцию включает,сбоев нет.
Сообщить модератору
0 #3 Max 26.06.2012 02:03
Почему-то реле не включается в назначенное время, хотя с кнопки вкл/выкл управляется :sad:
Сообщить модератору
0 #4 AntonChip 26.06.2012 07:59
Цитирую Max:
Почему-то реле не включается в назначенное время

Проверял сигнал на 10 выводе контроллера?
Сообщить модератору
0 #5 Max 27.06.2012 14:47
Уже разобрался:
Если U_on и Uoff не заданы - кнопка "вкл/выкл" управляет реле.
Если заданы - включает/выключ ает "расписание" (загорается точка в младшем разряде)
Сообщить модератору
+2 #6 Игорь 16.03.2013 20:22
Доброе время суток. Подскажите сколько программ включения и выключения можно реализовать на этой схеме. Например в течение недели включить в понедельник в 5 ч. и выкл. в 6ч., во вторник вкл.в 7ч. выкл. в 8ч.
Сообщить модератору
+2 #7 Игорь1 09.12.2014 12:00
Доброе время суток. Подскажите сколько программ включения и выключения можно реализовать на этой схеме.
Сообщить модератору
+3 #8 Игорь1 09.12.2014 23:10
Здравствуйте , можно опубликовать прошивку без перехода на зимнее и летнее время . Сейчас это уже не актуально :-)
Спасибо.
Сообщить модератору
0 #9 yura6 24.08.2015 08:17
привет всем подскажите пожалуйста почему без реле таймер работает а с ним не не хочет, таймер с общим катодом
Сообщить модератору

Рекомендуем посмотреть