Часы - таймер

Часы - таймер на DS1307 , ATtiny2313 , 74hc595 + 4LED + Энкодер

Принцип действия их основан на часовом механизме , приводимом в действие пружиной , от степени завода которой зависит промежуток времени до останова . Угол поворота ручки завода напрямую определяет эту степень , поэтому ,проградуировав шкалу в единицах времени получаем таймер , а применив обгонную муфту на оси пружины , можно и уменьшать завод ,вращая ручку в другом направлении . Незадолго до конца завода ставим контакт и (или) звонок . Слушая нервное тиканье маятника убеждаемся , что таймер запущен и работает .

Работает он до первой поломки , а если ломаться упорно не хочет — до надоедания от примитивности .У меня он не сломался , а стал застревать посередине , и никакая смазка и т.п .ему не помогала. Вот так и родилась идея сделать его электронный аналог . Минимум органов управления и аналогичный функционал - требования к проекту. Исходя из первого требования подошел энкодер , у него нет упора и его не скрутишь. Вместо тиканья — мигающая точка , вместо шкалы--цифровой индикатор , ну и звонок меняем на пищалку с генератором . Вместо контакта цепляем реле или симистор .
А раз есть индикатор , то почему бы не сделать еще и часы , естественно , с автономным ходом . Ну еще максимальная простота — тоже не помешает .



При включении , устройство показывает текущее время .В режим настройки времени входим после 5-ти секундного нажатия и удержания ручки-кнопки энкодера .Миганют минуты и вращением ручки выставляем минуты .Если опять удержать5 секунд , то мигают часы , выставляем часы .Через 15 секунд после отпускания ручки устройство выходит из режима настройки времени .

Для инициализации таймера надо повернуть ручку по часовой стрелке .При этом на индикаторе появляется надпись «on» и время таймера ,подается «1» на выход управления и начинается обратный отсчет минут .Вы можете добавлять или отнимать выдержку вращением ручки как и в механическом аналоге .При достижении значения 1 на табло пишется «оFF» , прерывисто пищит сигнал и на выход управления подается «0».
Через минуту переходит на индикацию времени .Во время сигнала вращение ручки в сторону уменьшения приводит к прекращению сигнала и переходу на индикацию времени. Во время работы таймера кратковременное нажатие ручки приводит к переключению индикации на текущее время и наоборот .
В данной прошивке на один щелчок энкодера происходит 2-х минутное изменение выдержки времени таймера в ту или другую сторону.
Сколько на щелчок минут или секунд - под конкретное изделие легко подгоняется , даже реакцию на поворот можно сделать нелинейной ,к примеру (от 1 до 5 -по 1 , до15 -по2 , от 15- по 5 и т.д) .Ну это - для желающих .

Ну, а что получилось посмотрите :



Коротко о деталях . Индикатор на 4 цифры с Общим Анодом .Энкодер - Pec-12 , 16 или его аналог .На выход ставим ключ на транзисторе и реле — если чем-то хотим управлять. Пищалка на 5 вольт с встроенным генератором .
На время передачи в регистр разряды откл. , так что можно применить и CD4015 и другие I2c регистры без защелки данных (просто не подлючать выход Тини ).
Если делать разъем внутрисхемного программирования( для SMD и не только) , то его подключите напрямую к ТИНИ , а к другие объекты схемы к этим 3-м (кроме RST ) ногам через 1ком. последовательно .

Часы - таймер


Часы - таймер


Скачать файлы проекта - У вас нет доступа к скачиванию файлов с нашего сервера
Приднестровский портал радиолюбителей

12 комментариев

AVR 13 декабря 2010 21:10
Добрый вечер, собрал в Протеусе, сказать честно - впечетляет.
svlad2 20 декабря 2010 17:19

Цитата: AVR
Добрый вечер, собрал в Протеусе, сказать честно - впечетляет.


Будь добр выложи для Протеуса, у меня что-то не пошло в нем.
jonni 18 августа 2011 11:08
Добрый день, не могли бы выложить прошивку (один щелчок энкодера -одна секунда) и по фузам скриншотик..Заранее благодарен..
Вован_59 6 февраля 2012 10:32
Добрый день. по фузам скриншота еще не выкладывали???
SerpSB 6 февраля 2012 10:52
Цитата: svlad2
Будь добр выложи для Протеуса, у меня что-то не пошло в нем.


Выкладываю этот проект в Протеусе…
Максимальное время таймера уменьшил до 90 минут. Для облегчения установки времени таймера изменил шаг настройки при вращении энкодера: до 30 минут - шаг 1 минута, 30…60 минут – шаг 2 минуты, 60…90 минут - шаг 5 минут. Звуковой сигнал начинает подаваться за 30 секунд до окончания отсчета.

http://radio-hobby.org/modules/newbb/dl_attachment.php?attachid=1327650935&post_
id=12919
SerpSB 7 февраля 2012 16:22
Цитата: Вован_59
Добрый день. по фузам скриншота еще не выкладывали???


Скриншот часов-таймера загрузил на этот форум:

http://files.radiomaster.com.ua/gdreux3svcd8/Fuse_2313A.gif.html
SerpSB 8 февраля 2012 21:09
Собрал этот проект. Все работает. Кнопка переключения режимов «часов – таймера» отдельная, так как у меня энкодер был без кнопки…

Фото и печатную плату под SMD детали в Sprint-Layout_5 прилагаю:

http://files.radiomaster.com.ua/wx9c65cs8ddt/Photo_Timer.jpg.html
http://files.radiomaster.com.ua/wx9c65cs8ddt/Photo_Timer.jpg.html
http://files.radiomaster.com.ua/k356cazkwre0/PCB_timer.lay.html

Извиняюсь, добавил два раза одну и ту же ссылку… feel

А надо было добавить вот это фото печатной платы:

http://files.radiomaster.com.ua/cwid2anb3mze/Photo_PCB.jpg.html
jonni 20 июня 2012 10:14
Возможно ли переделать прошивку следующим образом: шаг настройки при вращении энкодера: до 5 минут - шаг 10 сек, 5…10 минут – шаг 1 минуты, 60…90 минут - шаг 5 минут. Звуковой сигнал начинает подаваться за 30 секунд до окончания отсчета.
Буду признателен за помощь.
SerpSB 20 июня 2012 21:04
"Максимальное время таймера уменьшил до 90 минут. Для облегчения установки времени таймера изменил шаг настройки при вращении энкодера: до 30 минут - шаг 1 минута, 30…60 минут – шаг 2 минуты, 60…90 минут - шаг 5 минут. Звуковой сигнал начинает подаваться за 30 секунд до окончания отсчета."
Источник: http://radiokot.ru/forum/viewtopic.php?f=20&t=39118
jonni 21 июня 2012 13:44
SerpSB если есть возможность подкоректируйте прошивку как говорилось в моем предидущем посте, поскольку данный девайс бедет использоваться на небольшие времянные промежутки 3-5 мин, сложно ловить щелчки энкодера.
Заранее благодарен.
Вован_59 29 августа 2012 18:49
SerpSB, и ещё может подкорректировать прошивку, чтоб при установленном таймере, но в режиме индикации часов, нельзя было энкодером сбить или даже обнулить данные таймера, пока не перейдешь в индикацию таймера.?????
tobikru 18 марта 2015 19:00
Доброго времени.Не могу чтото зарегистрироватся на том сайте где Вы выложили фюзы для прошивки.Не могли бы написать их сдесь для АВР или КОДЕвижн?.
Ваше имя: *
Ваш e-mail: *
Войти через
  • bowtiesmilelaughingblushsmileyrelaxedsmirk
    heart_eyeskissing_heartkissing_closed_eyesflushedrelievedsatisfiedgrin
    winkstuck_out_tongue_winking_eyestuck_out_tongue_closed_eyesgrinningkissingstuck_out_tonguesleeping
    worriedfrowninganguishedopen_mouthgrimacingconfusedhushed
    expressionlessunamusedsweat_smilesweatdisappointed_relievedwearypensive
    disappointedconfoundedfearfulcold_sweatperseverecrysob
    joyastonishedscreamtired_faceangryragetriumph
    sleepyyummasksunglassesdizzy_faceimpsmiling_imp
    neutral_faceno_mouthinnocent
Введите два слова, показанных на изображении:
© 2016 Все права соблюдены.