Многоинтервальный суточный таймер-часы.


Вашему вниманию предлагается таймер, который может включать нагрузку в разные периоды суток на разное время. Например с 8:00 до 8:10, затем с 14:00 до 14:01, затем с 20:00 до 23:30 и т.д.
В качестве управляющего устройства применен распространенный контроллер PIC16F628. Индикация осуществляется при помощи четырех светодиодных семи сегментных индикаторов с общим анодом. Управление - при помощи кнопок S1-S4.
Назначение кнопок :

S1 - Set (установка режима)
S2 - +Ч (увеличение часов)
S3 - +М (увеличение минут)
S4 - Cancel (отмена)

После включения таймера необходимо при помощи кнопок +Ч и +М установить текущее время. Для ввода интервалов включения необходимо нажать кнопку Set, показания индикатора сменятся на надпись SEL с номером интервала. Нажатием кнопки +М необходимо выбрать номер интервала, который будет редактироваться. После этого (нажав Set) кнопками +М +Ч ввести время включения для даного интервала. Если необходимо выключить интервал то установите часы в значение 24. Снова Set. Теперь коректируем время выключения. Снова Set - устройство записывает введенный интервал в долговременную память (после выключени/включения устройства введенные интервалы сохраняются).

В тестовой прошивке количество интервалов ограничено 3-мя.
Для получения прошивки с расширеным количеством интервалов обращайтесь к автору blackblick@yandex.ru

Скачать прошивку для общего анода (обновление прошивок 07,02,2011)

Скачать прошивку для общего катода (обновление прошивок 07,02,2011)


Скачать прошивку v3 для общего анода 

Скачать прошивку v3 для общего катода

Схема под V3:

Описание прошивки V3:

Резервное питание на случай пропадания сети. Прошивки переписаны - если работает от батарейки то индикатор погашен, нагрузка выключена.

Если ставить батарейку на 4.5 В то можно исключить стабилитрон и резистор 100 Ом а батарейку цеплять прямо на вывод 14 контроллера.

Фото и печатка от rastamanoff :

Скачать печатку


Обсуждение на ФОРУМЕ




   
Ankuls # 1
 
 
То что доктор прописал smile


   
miron # 2
 
 
собрал тестирую


   
rastamanoff # 3
 
 
Все запчасти есть,хочу попробовать. Главное четырех-сегментный идикатор,я всмысле с общим катод или анодом применили Вы???
PIC16F628 или PIC16F628А,или разницы нет??? cool


   
zaa-1978 # 4
 
 
з буквой А новей образец тоисть улудшеный от 16ф628 но одинаковый! пробуй! biggrin


   
rastamanoff # 5
 
 
Ну а все же ,как насчет индикатора.Общий анод или катод. sad


   
Gipsy # 6
 
 
С общим анодом. ("…Индикация осуществляется при помощи четырех светодиодных семи сегментных индикаторов с общим анодом…")


   
Gipsy # 7
 
 
С буквой А или без буквы - без разницы.


   
rastamanoff # 8
 
 
Жаль у меня общий катод,а случайно нет под него прошивки? cry


   
Gipsy # 9
 
 
Можно переделать. Займусь на досуге.


   
rastamanoff # 10
 
 
Заранее спасибо.Будем ждать.В курятнике дома хочу световой день увеличивать для курей.Как раз бы идеально подошло.В сети есть канечно другие варианты.В Вашей схеме прикалывает именно применение семисигментного индикатора,а не дорогостоящего ЖК + можно будет попробовать всунуть его в корпус под DIN-рейку.


   
memfispro # 11
 
 
Отличный таймер! А его можно исползоват как обычный часы?


   
Gipsy # 12
 
 
Можно и как просто часы. Ток без будильника будут.

А вот вместо будильника и пригодится режим таймера: ровно в 6 часов включаем на 5 мин нагрузку, а нагрузкой - мотор с редуктором, к редуктору веревочка, а веревочка к ведру с водой на антресоли smile



   
Nikolai4 # 13
 
 
супер applause , тут просто отключить будильник и спать дальше не получится


   
Gipsy # 14
 
 
Растаман, куда прошивку под общий катод тебе скинуть?
Говорю сразу - в железе не тестировал, только в Протеусе, так что возможны глюки.


   
Nikolai4 # 15
 
 
aes.at.ua@mail.ru
можете мне скинуть, я в статью добавлю


   
Gipsy # 16
 
 
Скинул. Только повторяюсь - прошивка в железе не тестирована, я б не спешил ее выкладывать. Будет время - перепаяю индикаторы, благо таймер еще не разобрал.


   
memfispro # 17
 
 
Спасибо! Будем собирать. biggrin


   
rastamanoff # 18
 
 
Ув.Gipsy мой адрес rastamanoff.ua@mail.ru .Скидайте ,будем пробовать


   
Nikolai4 # 19
 
 
в статье уже


   
rastamanoff # 20
 
 
Собрал на индикаторе с общим катодом.Прошивку поставил обновленую 07.02.10.При первом включении высветилось 00.00,точка по центру моргает,выставил текущее время кнопками +Н +М,тут все мормал.
Потом нажал Set ,показания индиккатора SEL0,кнопкой +М номера интервалов меняются (3 интервала - 0,1,2),дальше опять жму Set для записи вкл. первого интервала,показания индикатора с точкой после первой цифры (хотя по идее должна быть по центру кнопка +Н меняет показания первых двух цифер ну а +М остальные две.Опять Set для записи выкл. первого интервала тут уже точка в конце индикатора.Опять Set для записи в память,записало.Жму Cancel для выхода в режим часов,при этом часы сбиваются на 00.00.Пробовал несколько раз,после записи интервала часы сбиваются.Время вкл,выкл интервала в памяти сохраняется.На 3 ногу(выход на исполнительное устройство) пока ничего не подключал,просто пробовал мерять напругу на ней тестером,при вкл,выкл интервала она не менялась.Завтра соберу с транзистором и реле.
Пока оставил на ночь включеным,проверить точность хода часов.
Здается мне Ув.Gipsy надо Вам "поколдовать" с прошивкой,по крайней мере для общего катода. wink


   
sevsur # 21
 
 
А с какой погрешностью идут часы? Как часто придется их корректировать?


   
rastamanoff # 22
 
 
Часы отстают за сутки примерно 5 минут.


   
rastamanoff # 23
 
 
Ура заработало!Подверждаю под общий катод работает.Недопай у меня был,и выводы кодеров на кварце-висели в воздухе.Видимо из этого первоначально некоректно работало smile .


   
Coviraylhik # 24
 
 
А шо делать если питание ночью пропадет? тут ещё есть место для доработки, тогда этой схеме можно будет присваивать звание народная.


   
rastamanoff # 25
 
 
100% в точку!При нашей то сети…Я конечно не програмист,но заметте свободных ног на МК нет.Куда повесить срабатывание автоматики на переключение на автономное питание и допустим временное отключение индикатора(для енергозбережения).
Связывался с автором проекта - таймера.Пряма мова-" ввод времени включения - светится первая точка, времени выключения - последняя.В прошивке уже должна быть функция калибровки прямо в приборе. Надо нажать кнопку корекции часов и включить прибор - на экране будет константа в шестнадцетиричном виде. Кнопками часы\минуты ее изменяем (часы - уменьшение, минуты - увеличение), потом жмем кнопарь "Сет".
В прошивке уже должна быть функция калибровки прямо в приборе. Надо нажать кнопку корекции часов и включить прибор - на экране будет константа в шестнадцетиричном виде. Кнопками часы\минуты ее изменяем (часы - уменьшение, минуты - увеличение), потом жмем кнопарь "Сет".
Теоретически можно посчитать так : К = 65536 - 50000 * ( к-ство минут отсчитаных прибором / к-ство эталонных минут ), перевести в шестнадцетиричную форму и скоректировать в приборе"


   
rastamanoff # 26
 
 
А и еще диоды можно не ставить.Продумаловось обрабатывать одновременное нажатие нескольких клавиш, да не пригодилось. cool


   
Gipsy # 27
 
 
Писать текущее время в ЕЕПРОМ смысла нет, ибо зачем нам значение времени в момент пропадания. Разве что чтоб точно знать на сколько пропадало :).

Можно прикрутить гашение индикаторов и выключение нагрузки на время пропадания сети. Будет времячко - соберу сию приблуду обратно на макетке и займусь.
ТОлько в схеме тогда изменения будут - развязка МК по питанию через диод. Добавится батарейка и немного изменится включение кнопок.
Обещать когда не буду, но сделаю.



   
ASUS # 28
 
 
Я конечно не спец, а просто наблюдатель. Ну в схеме к индикатору сопротивление идет на общие 4ри ножки а не на сигменты. Разве при такой схеме подключения единица не будет светит ярко, а восьмерка тускло? мне кажется должно так и быть
--------------------
против лома нет приема, разве что законы ома, лом ужасен и велик, он хороший проводник)))


   
Gipsy # 29
 
 
Сделал резервное питание на случай пропадания сети. Прошивки переписаны - если работает от батарейки то индикатор погашен, нагрузка выключена.
Если ставить батарейку на 4.5 В то можно исключить стабилитрон и резистор 100 Ом а батарейку цеплять прямо на вывод 14 контроллера.
Файлы выслал Николаичу.


   
Gipsy # 30
 
 
Совершенно верно, единичка будет ярче чем восьмерка светиться. Но на практике это не заметно, так как актуально для режимов малых токов, когда на аноды или катоды подключены сравнительно большие сопротивления.


Обновления

Сообщения ФорумаОтветов
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