Заказать прошивку

 





 

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


Вашему вниманию предлагается таймер, который может включать нагрузку в разные периоды суток на разное время. Например с 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 :

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


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



 
Дата: 1-02-2011, 22:47, Просмотров: 25047, Автор: Gipsy
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь. Мы рекомендуем Вам зарегистрироваться либо войти под своим именем.

   
Ankuls # 1
2 февраля 2011 19:12  
 
То что доктор прописал smile
  •    •     


   
miron # 2
2 февраля 2011 19:41  
 
собрал тестирую
  •    •     


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


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


   
rastamanoff # 5
2 февраля 2011 20:59  
 
Ну а все же ,как насчет индикатора.Общий анод или катод. sad
  •    •     


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


   
Gipsy # 7
2 февраля 2011 21:44  
 
С буквой А или без буквы - без разницы.
  •    •     


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


   
Gipsy # 9
3 февраля 2011 20:30  
 
Можно переделать. Займусь на досуге.
  •    •     


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


   
memfispro # 11
4 февраля 2011 17:53  
 
Отличный таймер! А его можно исползоват как обычный часы?
  •    •     


   
Gipsy # 12
5 февраля 2011 01:35  
 
Можно и как просто часы. Ток без будильника будут.

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

  •    •     


   
Nikolai4 # 13
5 февраля 2011 10:27  
 
супер applause , тут просто отключить будильник и спать дальше не получится
  •    •     


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


   
Nikolai4 # 15
5 февраля 2011 12:08  
 
aes.at.ua@mail.ru
можете мне скинуть, я в статью добавлю
  •    •     


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


   
memfispro # 17
5 февраля 2011 18:27  
 
Спасибо! Будем собирать. biggrin
  •    •     


   
rastamanoff # 18
5 февраля 2011 19:51  
 
Ув.Gipsy мой адрес rastamanoff.ua@mail.ru .Скидайте ,будем пробовать
  •    •     


   
Nikolai4 # 19
5 февраля 2011 20:24  
 
в статье уже
  •    •     


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


   
sevsur # 21
12 февраля 2011 13:39  
 
А с какой погрешностью идут часы? Как часто придется их корректировать?
  •    •     


   
rastamanoff # 22
12 февраля 2011 14:55  
 
Часы отстают за сутки примерно 5 минут.
  •    •     


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


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


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


   
rastamanoff # 26
15 февраля 2011 16:07  
 
А и еще диоды можно не ставить.Продумаловось обрабатывать одновременное нажатие нескольких клавиш, да не пригодилось. cool
  •    •     


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

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

  •    •     


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


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


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

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.
 

Обновления

Конкурсные работы:

Сообщения Форума Ответов
Бакометр 2 202
Авторская программа LEX6630SOF ... 36
бaкoмeтр 1804
Сколько мужчина может потратит ... 4
Настенные часы - термометр 258
PICKIT2 и AVR 5
RGB подсветка приборной панели 4
Индикаторы температуры и давле ... 22
Универсальный бортовой компьют ... 298
Простой автоматический выключа ... 18