Очень простой регулируемый таймер отключения нагрузки

Давненько я ничего не добавлял нового. В связи с “перестройками” на работе свободное время испарилось практически окончательно, времени на творчество выкроить удается крайне редко. Ну пусть будет хоть что-нибудь, глядишь кому и пригодится.

Особой предыстории появления в общем то и нет, просто кто-то из читателей попросил в комментариях к этой конструкции переделать задержку на время 30-40мин. Обычно я “по заказу” не выступаю, но то ли время было выбрано удачное, то ли открыв исходник той конструкции я ужаснулся как же это было давно и решил сделать все “с нуля”, более правильно и функционально.

Итак идея проста. При подаче питания на ножке 3 МК (PB4) появляется высокий уровень и начинается отсчет назад. По истечении заданного срока высокий уровень пропадает. Все. Все то оно все, да вот еще же четыре ножки есть выбранного мной ATTINY13. А четыре ножки это четыре бита, а четыре бита это 16 комбинаций ноликов и единичек. Улавливаете? Еще нет? Тогда вот схема:

В схеме в буквальном смысле этого слова три детали. Собственно сам МК, подтягивающий резистор цепи Reset и блокировочный конденсатор по питанию. SW1-SW4 задают время задержки. это могут быть как управляющие перемычки, так и DIP переключатель, блок джамперов как на материнской плате, переключатель в двоичном коде (что-то типа галетного, только выход у него сразу двоичный) или просто под конкретные нужды разведенная плата если изменение времени в процессе эксплуатации не требуется. Разработка не претендует на звание отдельного устройства, а скорее рассчитано на эксплуатацию в каком-то устройстве в виде отдельного узла или управления исполнительным устройством. Рассчитано по большей части на начинающего или на того, кто не хочет морочить себе голову с написанием программы для МК. Опционально может быть еще задействована кнопка SW5 если нужен повторный перезапуск таймера без выключения питания. После того как время отсчитано и нагрузка отключена – МК переводится в режим пониженного энергопотребления, что расширяет область применения данной конструкции для использования от аккумуляторов. Только нужно позаботиться чтобы ток покоя стабилизатора 5в также был очень мал (LP2951 и т.д) так как получится, что холостой ход стабилизатора в разы больше, чем ток потребляемый МК. Собственно табличка с положением переключателей (перемычек):

Прошивка 1 Прошивка 2 Прошивка 3 Прошивка 4 SW1 SW2 SW3 SW4
30c x x x x
1 мин 10ч x x x
2 мин 15ч x x x
5 мин 20ч x x
10 мин 24ч x x x
15 мин 10с 30ч x x
20 мин 15с 36ч x x
30 мин 20с 42ч x
40 мин 25с 48ч x x x
50 мин 30с 10ч 60ч x x
60 мин 35с 12ч 72ч x x
90 мин 40с 15ч 84ч x
120 мин 45с 18ч 96ч x x
150 мин 50с 20ч 108ч x
180 мин 55с 22ч 120ч x
240 мин 60 24ч 132ч

X – означает, что перемычка замкнута и соответственный порт МК сидит на земле. Подтягивающих резисторов к питанию не нужно, используются встроенные. В данном случае их достаточно. Печатной платы как таковой я не рисовал – уж сильно тут все просто, да и для каждого отдельно взятого случая универсальное решение не всегда подойдет. Устройство как всегда проверено в железе на отладочной плате, таких вещей как протеус я не то чтобы не приемлю, просто выкладывать неизвестно рабочие или нет конструкции абсолютно не в моем стиле.

Если используете новый МК – фузы можно не трогать, все посчитано таким образом, чтобы делать минимум движений. Если нет, вот картинка:

Файлы:
Схема в Splan 7
Прошивка 1 (30с…4ч)
Прошивка 2 (1с…60с)
Прошивка 3 (1ч…24ч)
Прошивка 4 (5ч…132ч)

179 коментарів до “Очень простой регулируемый таймер отключения нагрузки

  1. Здравствуйте.
    У меня один вопрос, если не затруднит.
    Какой ток потребления микропроцессора в этой схеме в режиме “спячки”.
    В схемах с 555 таймером, как вы понимаете, ток нулевой (при “пробуждении” таймера подачей питания).
    Вот думаю, схема понравилась, а как с энергопотреблением.
    Спасибо.

    • Я все правильно понимаю – с выключенным (разомкнутым) питанием ток нулевой будет и у NE555 и у ATTINY13. Гораздо интереснее сколько будет потреблять схема когда таймер отработает. 3ма для NE555 по даташиту и 0.4…0.5 мка (!!!) при пяти вольтах в режиме SLEEP и отключенным WATCHDOG у ATTINY13A по табличке из даташита. Чувствуете разницу? NE555 нервно курит… Естественно нужно позаботиться о том чтобы источник питания также имел минимальный ток покоя.

      • Уважаемый Electra очень понравилось Ваше устройство, буду повторять, не могли бы вы прислать исходник на MTimk@mail.ru с интервалом от 1…60с. Заранее благодарен.

  2. Спасибо.
    Я ставлю таймеры на отключение нагрузки в GSM сигнализации.
    Бывает, что лимит по питанию почти исчерпан (от встроенного стабилизатора), поэтому возник такой вопрос.
    Ещё маленький вопрос: если по вашей схеме подать питание и одновременно высокий уровень на 3 ножку Attiny,
    схема будет правильно отрабатывать?
    И если этот уровень после отработанного цикла останется на 3 ноге, схема снова не запуститься?
    Спасибо.

  3. Извините, перепутал вход с выходом по схеме у Attiny.
    Разобрался, немного затупил.
    Отличная конструкция!
    Попробовал, всё работает.
    Спасибо.

  4. Извините, возник ещё вопрос.
    Разобрался,сделал и только потом увидел доступные интервалы.
    Мне очень нужны интервалы 1, 2, 3, 5, 7, 10, 15, 20 секунд.
    Десятки минут не нужны вообще ( о сфере применения я писал выше).
    Не сочтите за наглость,можно Вас попросить подправить прошивку или,
    если можно, выслать мне на почту исходники.
    Временные интервалы я думаю сам изменю (есть небольшой опыт программирования на Ассемблере и Си для AVR).
    Я обещаю, что в коммерческих целях эти исходники использоваться не будут.
    Заранее спасибо.

    • В коммерческих целях боюсь эта конструкция вряд ли кому-то нужна будет, уж больно тут все просто. Работы на 40 минут. Думаю дольше разбираться будете, чем писать с нуля эту штуку. Сегодня вечером сделаю и отправлю прошивку.

  5. В связи с неслыханным ажиотажем и очень большим интересом к этой революционной разработке выложена еще одна прошивка и обновлена таблица (см. статью выше). Надеюсь юмор все поняли….

  6. Меня очень заинтересовала ваша конструкция с точки зрения реализации программы, а именно
    режима пониженного энергопотребления.
    Я сам пытаюсь писать программы под AVR.
    Если Вам не жалко, пожалуйста поделитесь исходниками в качестве обучающего материала.
    И извините за наглость,если можно, в программе задокументируйте,
    где код относящийся к энергопотреблению.
    Заранее спасибо.

  7. Можете и мне выслать исходник с комментариями?
    Заранее огромное спасибо.

      • Здравствуйте electra очень заинтересовала ваша статья “простой регулируемый таймер отключения нагрузки” хочу применить данную схему для автоотключения своего мельтиметра, хочу сделать на микроконтроллере т.к. у него точное время срабатывания, но данную схему, собственно прошивку хотел бы немного умодернизировать, добавив триггерную кнопку вкл\откл, т. е. одной кнопкой первым нажатием я включаю мультиметр ею же отключаю, но когда забыл отключить то сработал таймер на 15(10)мин. я уже переделал мультиметр на акк. батарею, вот и еще хочу добавить схему отключения т. к. штатная схема не работает с преобразователем напряжения. Вот собственно хотел бы попросить Вас поделиться исходниками данной конструкции для анализа и модификации. Исходники нужны лдя понемания работы устр, т.к. в микроконтр. и програмированию я новичок. Заранее благодпрен. Андрей.

  8. Что то у меня выходит наоборот – когда все перемычки стоят, отрабатывает минимальное время.

    • Все верно у Вас работает. Это я в попытке нарисовать таблицу понагляднее сам себя и запутал. Таблицу исправил (проинвертировал).

  9. Добрый день.Скажите.а нет ли у вас разработки такого устройства.Предположим что на вход МК идет сигнал.Но он то есть, то нет.И вот если сигнал рвется-МК не реагирует.Но если сигнал остается постоянным в течении 15-20-25-30….(меняется 4 битами переключателей)секунд,то МК сигнал пропускает.И пропускает до тех пор,пока сигнал есть.как только сигнал оборвется-МК снова начинает отсчитывать время 15-20-25-30….

    • Готового решения нет, хотя и не вижу ничего сложного. Погуглите на предмет “watchdog timer”. Что-то да должно подойти.

      • Здравствуйте.Ну для вас может и нет ничего сложного.Я конечно понимаю что есть путь решить мою проблему с помощью тупо тацмера типа 555.А можно и еще проще на паре транзисторов.Но хотелось бы чего-то более гибкого при настройке.И точного.Цели и задачи для данной штуки могут и меняться.В зависимости от мест применения.

        “Сторожевой песик” ребутит устройство при зависании.у меня же несколько иная задача.Мне нужен как бы таймер исключающий,ложные срабатывания.К примеру лампочка пустого бензобака,при плескании топлива,постоянно мерцает.А этого можно избежать….

        Но все равно спасибо за подсказку.watchdog timer-полезная штука.

  10. Здравствуйте…
    Рискну…А не сотворите сие замечательное устройство на 1ч 2ч 3ч 4ч 5ч 6ч 7ч 8ч 9ч 10ч 11ч 12ч Былбы просто счастлив. Нужен таймер, чтоб выключить устройство вечером и включить утром. Будублагодарен.

    • Добавил прошивку с интервалами 1ч … 24ч. Заказывавшего настоятельная просьба отписаться о результатах.

  11. Здравствуйте.Пожалуйста если можно вышлите и мне исходник. Заранее спасибо!

  12. Спасибо за Ваш труд, и ваше бескорыстие.Очень полезный для меня таймер. Дай Вам бог здоровья,и успехов.

  13. Здравствуйте.скажите а можно сигнал на выходе проинвертировать,т е мне нужно включать нагрузку через час

  14. Хотел бы подключить к этой схеме (для экономии) энергии импульсное бистабильное реле(с двумя катушками) для вкл и выкл нагрузки (с возможностью изменении времени задержки от 10 минут до 1 часа). Контроллерами недавно начал заниматься, есть желание и мог бы попробовать переделать программу (может получиться?), нужно сделать два выхода т.е(один переключатель например SW4 убрать, пусть будет меньше вариантов задержки времени).Первый выход для вкл нагрузки (импульс 1 секунда)в начале отчета времени, и другой выход для выкл (импульс 1 сек) по завершении отчета времени. Можно ли так запрограммировать этот контролер? И пожалуйста, если можно вышлите мне исходник с комментариями. А ещё лучше если Вам нетрудно, сами исправите и выложите такую прошивку, может ещё кому пригодиться. Очень Вам благодарен и заранее спасибо.

  15. Здравствуйте Андрей! Как раз понадобилось такое устройство, обрыл весь русскоязычный инет, но именно такого по простоте и изяществу реализации не нашел. Но вот если бы можно было иметь выдержку обратного отсчёта неделю!?
    Очень буду благодарен, если подправите прошивку! В идеале нужен таймер, который даже при отключении питания записывал во внутренюю память текущее время и при подаче продолжал отсчёт, в тиньках EEPROM нет, но вдруг кто встречал такую реализацию и на таоке время.

    • Здравствуйте, Вадим! У Tiny 13 EEPROM есть. Неделя сроку тоже, в общем не проблема. Хотя писать придется скорее всего с нуля с таким алгоритмом. Как минимум нужно знать “цену деления” времени которое будет писаться в eeprom. Т.е. минута, 10 минут, час и т.д….. Чем больше промежуток, тем меньше циклов записи, тем дольше проживет eeprom.

  16. Здравствуйте Андрей! Спасибо что откликнулись!
    Вообщем то дискретность можно и сутки, и соответственно выдержку как я понимаю можно месяц (и неделя устроит вполне).
    Хотя о наличии EEPROM в тиньке не знал, думал она проще.

    • Не совсем ту дискретность я имел ввиду…. С какой периодичностью Вы видите надобность сохранения счетчика в EERPOM. Например при сохранении 1 раз в час, и при отключении электричества 2 раза при выдержки в неделю – макс. погрешность составит 2 часа. Если сохранять 1 раз в мин. – погрешность 2 мин. И т.д. И второй нюанс… На таких выдержках однозначно начнет сказываться температурная и прочая погрешности внутреннего RC генератора, потому есть смысл переходить или на внешний кварцевый генератор (кварц к tiny13 не прицепить) или на более многоногий, но не менее дешевый и доступный tiny2313 с внешним кварцем.

  17. Попробую объяснить задачу для таймера: задается интервал неделя (две…), по истечении на выходе ноль. Собственно если это усложняет конструкцию, то можно обойтись и без перезаписи в память текущего состояния, а запитать от постоянного источника, туже литиевую на 3В (если тиньке хватит). А если сохранять в Epprom, то интервал в те-же сутки будет приемлемо.

  18. Да, и точность отсчёта не обязательна, плюс – минус час, два, три…сутки нормально.
    Спасибо ещё раз за внимание!

    • На днях соберусь с мыслями – сделаю. Тестировать только будете Вы. Сохранять, думаю, имеет смысл раз в 2-3 часа. Батарея – плохая идея. Скажем, интервалы 3 дня, 4 дня, 1 неделя, 10 дней, 2 недели, 20 дней, 3 недели, 4 недели – подойдут? Восемь значений, три бита входных данных.

  19. Андрей, можно даже начать с недели и до 4х – неделя, две, три, четыре, всё. И возможно ли какую то индикацию выставленного состояния и работы, типа 4х светодиодов или количества вспышек. Абсолютно буду раз Вашему творчеству и без этого, но боюсь ошибиться например при вводе, или дребезг контактов.

  20. Андрей, здравствуйте! Могли бы чем то порадовать, или возможно есть какие то трудности? Если Вам облегчит задачу – можно сделать всего лишь одну выдержку в неделю. Но если какие то трудности со временем конечно буду ждать.
    Спасибо!

  21. Здравствуйте, Андрей!
    Есть мысль на базе вашего таймера сделать устройство задержки включения нагрузки после перебоев сетевого питания (для холодильника). Нагрузку хочу включить через нормально замкнутые контакты реле. Отсюда вопрос: какое время проходит после включения питания до появления высокого уровня на ножке 3 микропроцессора? То есть, как быстро сработает реле и отключит нагрузку после появления питания. Очень интересно ваше мнение. Спасибо.

    • Здравствуйте, Олег!

      При условии что фузы установлены по умолчанию:
      1. Старт МК – 64 мс + 14 циклов * 0.00000083с = 64,01162 мс
      2. Семь циклов до вывода в порт высокого уровня = 0.00000083 *7 = 0,00000581с = 0.00581мс
      Итого 0,06401743с или около 65мс
      Также нужно учитывать время срабатывания самого реле (смотреть в документации на реле). Например у очень распространенного BS115 этот параметр заявлен 10мс.

      Итого со всеми возможными допусками все равно менее 0.1с.

  22. Здравствуйте, Андрей!
    Извините отсутствовал – командировка.
    Еще раз за прошивочку огромное спасибо, даже не успел постестить
    Приехал беде пробовать, но если не трудно – поправьте с недели хоть до пары часов первый интервал
    Спасибо за Ваш труд!

  23. Здравствуйте, Андрей!
    Большое спасибо за ответ, по временным интервалам вроде подходит, буду пробовать.

  24. Уважаемый автор, я не силен в программировании и был бы очень благодарен, если скинете исходники на почту, спасибо neo55589 {собачка} mail.ru

  25. Андрей можно ли использовать этот таймер в качестве сигнализатора? Точнее чтоб он на выходе по окончании времени выдавал сигнал (один длинный или три коротких ..это как получится конечно.) За ранее спасибо..

    • Здравствуйте. Без “допиливания” прошивки – нет. Самое простое – прицепить на выход инвертер на одном транзисторе + буззер с генератором. Но орать будет постоянно по истечению срока.

  26. Ну это ясно 🙂 .. Постоянный сигнал по истечению срока это не приятно… Если прошивку под это переделать это было бы отлично.Все равно спасибо Андрей!!

  27. Ваше устройство работает у меня на сигнализации уже почти полгода, всё отлично.
    Но, возникла новая задача.
    Идея такая, при подаче напряжения питания высокий уровень на ножке 3 должен появляться с задержкой (10-20 сек., а лучше регулируемый до 1-2 мин), потом в обычном режиме через определённый промежуток уровень на ноге 3 пропадает.
    Возможно ли это сделать, очень нужно.
    Я сам , к сожалению, это сделать не могу.
    Было бы хорошо, если интервалы включения и выключения можно было регулировать перемычками ( естественно с меньшим диапазоном).
    Интервалы интересуют от 10 сек до 1-2 мин.(на задержку и на включённое состояние).
    Не сочтите за наглость, я думаю такое устройство будет интересно многим.
    Спасибо.

    • Извините, Владислав, но мое свободное время на текущий момент никак не стыкуется с Вашими задачами. Увы.

  28. добрый день. скиньте плз на почту
    прошивку в оригинале. хочу допилить еще один выход .

  29. Огромное спасибо за Ваш труд. Не могли бы Бы на коммерческой основе немного переделать Ваше творение ?

  30. Здравствуйте.
    Скинте, пожалуйста, на почту исходники к данному таймеру.
    Заранее спасибо.

  31. Здравствуйте.
    Подскажите как можно сделать подобную схему, что бы она работала с задержкой времени на отключение после снятия дополнительного питания?
    То есть отключил доп. питание и через 1-10мин. МК отключил реле и ушел в спящий режим до появления доп. питания.

    • Здравствуйте. Продолжаю Вашу мысль: отключилось какое-то там доп. питание и через инвертирующий ключик на одном транзисторе подалось питание на эту схему. Отработало и как и полагается уснуло. Оно?

  32. Здравствуйте, Андрей.
    Возможно ли доработать программу так, чтобы при подаче питания отсчёт времени не начинался автоматически, а запускался только с кнопки SW5?
    И ещё. Возможно ли, чтобы эта же кнопка прерывала принудительно выход при долгом удержании, скажем более 2-3 секунд?
    Заранее благодарен за ответ. Можно на “мыло”.

    • Здравствуйте, Виталий! Ну как бы это так Вам сказать… SW5 это кнопка с весьма “ограниченным набором ф-ций”. Попросту это Reset МК. А с фузом RSTDISBL я не думаю, что Вы захотите связываться…

      • Андрей, спасибо за то, что откликнулись.
        Могу я попросить у вас исходники с комментариями? Буду сам осваивать.
        Заранее благодарен.

  33. Здраствуйте. Нужно запрограмировать МК так чтоб он после подачи питания на выходе: Х часов – 1; Х часов – 0; Х чаов – 1 и т.д., где х – 1 – 24 час.

  34. А можно сделать циклический таймер из этого проекта? С временными интервалами как в (прошивке 2).Время работы и паузы с теми же интервалами в секундах. За ранее спасибо!

  35. Подскажите пожалуйста значение кнопки sw5 (как я понял если её замкнуть то таймер станет цекличным?)
    или как можно превратить данную конструкцию в таймер который включает выключает нагрузку на заданный перемычками интервалы (с равными паузами), и если не трудно можно попросить исходники на почту прислать.

    • Sw5 – это всего лишь аппаратный ресет. Если его на него кратковременно подать низкий уровень (нажать и отпустить кнопку) – таймер перезапустится. Если нажать и держать – программа выполняться не будет.

      • А если замкнуть 1 и 3 выходы? При включении микроконтроллера на 3 выводе появляется логический плюс, таймер отработал – появился нолик и тем самым посадил на землю 1 контакт. Или я не прав?

      • Огромная просьба, Пожалуйста, вышлите исходники с комментариями мне на почту.
        Заранее СПАСИБО!

  36. electra, доброго дня! Мне нужен подобный девайс, но время 2,3,5,7,10 и далее.
    Так как только учусь, могли бы Вы прислать исходник, и пару слов где менять время и чем компилировать. Интересно самому покопаться, а не только пользоваться готовеньким.

  37. Здравствуйте. Понадобился таймер в диапазоне 10-25с с шагом в 1с. Не хочу наглеть с еще одной просьбой, хочу попробовать изменить прошивку сам. Не поделитесь исходником прошивки 2 (1с…60с)? Спасибо.

  38. Здравствуйте Андрей!Собрал ВАШ таймер в качестве уличного освещения.
    Включение(подается питание) от фотореле на TL431, а выключение таймером.
    Работает отлично, спасибо!

  39. Доброго всем времени суток заинтересовала схема вашего таймера.Мне очень нужна ваша конструкция но с работой на включение нагрузки через 8-9 часов и задержкой времени включения на 40 секунд.Если можно вышлите исходник на E-mail. А и еще подскажите какое реле лучше всего подключить к выходу №3, т.к ток на коммутирующих контактах будет порядка 3-4А,короче будет работать для закрывания роллета через 8-9часов Заранее спасибо!!!!!

  40. Здравствуйте, Андрей.Могу я попросить у вас исходники с комментариями?Нужно сделать интервал 1-1,5-2-2,5-3-3,5-4-4,5-5 минут
    Заранее благодарен.

  41. Здравствуйте. Пришлите исходники пожалуйста. Или переделайте время 8 часов работа 16 часов отдых. Если не трудно 🙂

  42. Здравствуйте
    Андрей спасибо Вам за проделанный труд.Таймер получился с первого раза(что у меня бывает редко))
    Но возникла потребность в таймере задержки(сигнал не пропадает а появляется по истечению времени).
    Если не сложно не могли бы Вы прислать исходник, и подсказать где поменять значения, или переделайте сами, как Вам будит удобней))
    Заранее спасибо!

  43. Здравствуйте, очень доходчиво все изложили в статье, был бы признателен за исходник на С, только начинаю изучать, сам написать программу еще не могу но очень нужно, спасибо.
    Удачи в Вашей полезной работе.
    Вячеслав.

    • Здравствуйте, Вячеслав. И рад бы поделиться с Вами исходником на С, однако пишу на ассемблере. Увы.

  44. Здравствуйте, Андрей.
    Я Вам оставлял комментарий 27.06.2015 в 17:49.
    Вы или не заметили или проигнорили.
    Если Вас не затруднит вышлите пожалуйста исходник, или хотя б ответьте.

  45. Ув. Автор. Я прошу прошения. Моя девушка заказала мне таймер на УФ лампу Но надо 2 мин. 3 мин и 5 мин. Но важно не это а перемычки чтобы например 2 минуты это первая перемычка 3 мин. вторая перемычка и соответственно 5 мин. – 3 перемычка. Не составит ли вам труда сделать коррекцию прошивки? электронка sirop4ik89@gmail.com Заранее благодарен.

  46. Доброго дня. Андрей не смогли бы Вы немного подкорректировать прошивку и под мои нужды. Суть получить циклический таймер с интервалами времени ПРОШИВКИ-1, то есть 10 мин работает, 10 мин нет и так по кругу.
    Зарание благадарю. UR5RNP.

    • Здравствуйте, Александр! Извольте. Прошивка тут. Я правда уже с год ни строчки не написал под Atmel, да и проверить не на чем, но должно заработать. Попробуйте и отпишитесь пожалуйста, я если что перенесу потом ссылку в статью, вдруг еще кому пригодится. Цикл бесконечный, стартует с высокого уровня PB4.

  47. Огромное спасибо. Сегодня же слетаю в месную лавку за камнем. О результатах обязательно отпишусь.

  48. Все в норме, при проверке на 7 часов с интервалом в 5 минут ошибка в полторы минуты считаю нормой.
    Куда можно скинуть мой вариант платы???

  49. Пожалуйста выставьте прошивку для цикличного таймера. Те же интервалы по временным задержкам и цикличный вариант. Думаю вам ещё 500 человек скажут спасибо. Потому как одноразовое срабатывание это не для всех решений подходит. Спасибо заранее! Жду с нетерпением.

  50. Таймер работает хорошо у меня уже более года, вентилятор вытяжной в ванной включает (прошивка 1), прошивался с LPT порта пятью проводами, в программе ponyprog. Один раз было, что прошивка во время работы слетела, схема вдруг перестала функционировать, после чего память мк была стерта и снова прошита, все заработало. Иногда требуются и другие временные интервалы, в связи с этим, можно ли вас попросить выслать исходник, с указанием где эти интервалы устанавливаются, или это нереально сложно сделать. Программировал когда то только на Бейсике. Заранее благодарю.

  51. Добрый день.
    А можно чтобы на выходе +5В с задержкой в 8сек-10сек после подачи питания, а отключался уже как по существующему алгоритму?
    Или можно исходники, чтоб самому разобраться? Заранее большое спасибо!

  52. Здравствуйте, не могли бы вы поделиться кодом с комментариями для данного устройства, начал понемногу изучать ассемблер и мпс, решил начать с таймеров. Пришлите пожалуйста на почту исходник ,9755527@mail.ru если вас не затруднит.
    С уважением , Алексей.

  53. Добрий день Андрію. Дуже сподобалась Ваша схема, давно шукав такого рішення на Attiny13, а іменно, щоб результатом була сплячка кристалу, правда хочу попробувати доробити Вашу схему, додавши до неї опцію провірки напруги живлення. Для чого це мені, справа в тому, що в мене, як у всіх багатьох є маленька дитина, і в них багато іграшок на батарейках, в теперішній час батарейки коштують не дешево, а діти постійно забувають виключати іграшки і результат, тато треба нові батарейки, а з гідридними акумами не люблю мати справу і за їх саморозряду. До чого веду, в даний час можна не дорого, а в моєму випадку і майже безкоштовно обзавестися літієм 18650 з старих або недуже старих новтів–це ідеальна заміна іграшкам на 3-х батарейках. Так от, суть вловили, переробляти іграшки на літій + мікроконтролерне управління часом включення і контролем розряду акума. Це одне застосування, друге, підсвідку в темних кутках меблів, приклею або прикручу в шафу діодну підсвітку і включатиму при потребі на хвилину або дві. Сам в школі дуже добре знав паскаль, думав писатиму на си, так як вона дуже схожа на паскаль, але код на си може не вміститися, бо там має бути індикація стану акума, тай призабув я той паскаль, треба згадувати, рішив вчити асемблер, прочитав пів книжки Ревича, половину з голови вилетіло, буду перечитувати знову і вдумуватись, але тут надибав сайт нашого побратима(програміста) з Маріуполя, рекламу робити не буду, але гугл допоможе (Сокол Сергей), він написав 10 уроків на асемблері, після прочитання яких, я рішив всетаки втілити свою ідею, хоча дитина підросла, навчилася іграшки виключати, але темні кути в шафі не стали світлішими. Поділіться будь ласка Вашими ісходниками на асемблері.

  54. Здравствуйте Андрей.
    Очень заинтересовал ваш таймер , хочу родителям в селе автоматику приделать в сарай с курями гусями итд.
    Но немного время выдержек не устраивает , нужно бОльшие промежутки времени использовать.
    Если вам не тяжело подскажите где и какие цифрі в коде поменять что бы добиться выдержки в несколько суток например.
    Или , (может быть так проще), замедлить его работу в 5-10 раз.
    И если можно вышлите исходник , хоть я пока в нем ничего не понимаю , но думаю в будущем научится писать программы.
    С ув.
    alabama3@mycard.net.ua

    • Здравствуйте, Юрий. Добавил еще одну прошивку, см. таблицу выше. Файл – в перечне скачиваемых. Опробуйте и по возможности отпишитесь, а то не очень-то люблю “виртуальные” проекты.

      • Андрей, спасибо огромное за 4 вариант прошивки.
        Обязательно отпишусь, но не знаю когда, жду посылки с тиньками и остальным разным от Алиэкспресс.
        Может месяц ждать , может 2 , а может и больше.

  55. Спасибо за отличную работу. Хотелось бы ещё возможность изменять, по надобности, начальный уровень, не дополняя схему инверторным ключем,выход таймера. Или скиньте пожалуйста исходник, а мы допилим. Огромное спасибо за Ваш труд.

  56. Добрый день. Нужна прошивка но похожая на ету. Дело в том что нужно схему использовать в таймере ночного света… тоесть 12 часов (с момента подачи напряжения) на выходе лог.1 и потом 12 часов на выходе лог.0 и так далее… Заранее благодарен.

  57. Доброго времени суток. Очень понравился проект, особенно количеством деталей )) . Я в этом деле новичке, и хотел бы поизучать саму суть программирования на этом проекте. До этого хотел начать с atmega8 но по количеству обвязки лучше attiny13 не найти. Можно ли Вас попросить выслать исходник на почту diodik@mail.ua. Заранее благодарствую.

      • Без обид, Андрей, но последние пару лет я игнорирую вопросы и запросы от людей с IP адресом одной из соседних с нами стран. Увы, такова правда жизни. Не я первый это начал.

        • Тем немение спасибо за ответ. Ни каких обид, я всё понимаю. Спасибо и за то что в целом сайт не закрыли, не такто просто найти такие интересные темы на просторах интернета .

  58. Здравствуйте! Можете объяснить на какие ножки нужно подключить светодиоды. Прошить то прошил, а дальше незнаю куда, что цеплять. Заранее спасибо!

  59. Да в принципе любую нагрузку подключить для отображения работы таймера, чтоб наглядно было видно.

  60. Добрый день, на схеме не дорисована земля на 4 ноге, она там действительно не нужна? У меня не почему-то не запустилось с циклической прошивкой

  61. Поменял камень, заработало 🙂
    Огромное спасибо, за универсальный минимализм. Был-бы банер, пару раз кликнул-бы 🙂

    • Ну должны же быть где-то сайты без вездесущей рекламы… 😉 Хотя похоже остались только я и Википедия.

  62. Добрый день Андрей.
    А можно сделать задержку не на выключение а наоборот на включение? Чтобы при подаче питания была задержка ..на заданное время а потом уже на ножке 3 МК появилась высокий уровень.

    • Добрый день! Да можно то оно можно, а разве ключик-инвертер на транзисторе не решил бы эту проблему? Включились, подали плюс через токоограничительный резистор на базу n-p-n транзистора, он прижал к земле pull-up резистор, т.е. на коллекторе получили “0”. По окончании работы таймера, на базе появился “0”, транзистор закрылся и на коллекторе появился плюс. Просто ведь.

  63. Да в принципе можно..)) Спасибо большое!!.. Если можно и не жалко исходник могли бы отправить мне на почту ??

  64. Прохання. Чи не можете дати прошивку, в якій:
    К1 – вмикає (додає) 6 – хв
    К2 – 12
    К3 – 24
    к4 -48

    Всі вимкнені – постійно “включено”
    Дякую

    • Доброго дня Анатолію. Спробуйте цю прошивку. SW1 on – 6хв, SW2 – 12, SW3 – 24, SW4 – 48. Коли всі вимкнені – на третій ніжці високий рівень, всі інші комбінації – затримка максимальна для цього типу програми – 240 хвилин. Для переключення між затримками та для вимкнення затримки треба кожного разу застосовувати SW5 (reset). На жаль тільки так.

  65. Доброго здоров’я!

    1000 вибачень, що турбу, а чи можете Ви вислати вихідний код, хочу додати затримку в декілька сек перед запуском (хоча сам ще не розумію як це зробити):
    задачу собі поставив таку (якшо цікаво):
    при подачі живлення через 2-3 сек подати напругу на 1 сек і далі заснути. Це потрібно щоб запускати (через реле замикати кнопку СТАРТ”) посудомийну машину вночі (окремо живлення посудомийної машини та контроллера по нічному тарифу буде подаватись від розетки з таймером).

    • Доброго дня пане Вячеславе! Щось мені здається що щось подібне я вже робив. Мабуть цей мій проект більше Вам підійде: http://radio.aliot.com.ua/?p=795 Замість датчика застосуйте RC-ланцюг котрий сформує вам потрібну затримку.

      • це для мене важкувато для розуміння і відтворення. Можливо простіще зробити затримку на базі прошивки контроллера?

        Чи робити як в схемі на цій сторінці, а за допомогою RC-резістор-конденсантор зробити затримку через ресет, як тут на малюнку http://easyelectronics.ru/img/starters/RC/avr-c51.GIF

        і тоді буде як для мене, ділетанта, зрозуміло і просто?

        п.с. напишіть мені на емейл – у мене є пропозиція для Вас, точніше дружня допомога по хостингу

  66. Доброго дня. А є можливість отримати код для правки під свої потреби? Я в статті тільки hex файли найшов? мій email DenBond7@gamil.com. Дякую.

  67. Здраствуйте,Андрей тут уже задавался такой вопрос от Виталия 31.08.2014 я его продублирую, возможно ли доработать программу так, чтобы при подаче питания отсчёт времени не начинался автоматически, а запускался только с кнопки SW5? и чтоб на выходе был низкий уровень при подаче питания.Очень нужна такая прошивка.

    • Здраствуйте,Андрей можите выслать исходник мне на почту? заранее большое спасибо.

  68. Доброго ранку шановний Андріє ваша схема мені в нагоді стала, але потрібно для моїх потреб змінити прошивку 1, або щоб при включені не запускався таймер, або замість 30 секунд було 0, а якщо нема часу виправляти для мене прошивку то дайте ісходник може мій товарищ виправить.

  69. Здравствуйте Андрей! Спасибо, проект рабочий и полезный. Можно тоже попросить исходник на почту, на этой основе попробую сделать некоторые доработки (например отсутствие старта при подаче питания и т.п.)
    В любом случае спасибо за проект и поддержку его, народу проект явно пришелся по душе.

  70. Андрей, добрый день!
    Просьба, если можно, перекомпилить прошивку №1 для ATtiny11L. Просто у меня их много. Если нет, пожалуйста, дайте исходник. Задействую кого-нибудь.

  71. Андрей, добрый день!
    Поскольку Вы не отвечаете, сегодня сутра меня посетила мысль! Я взял Attiny11L и зашил её прошивкой №1, авось проканает!? И таки да, заработало! Только один косяк – все интервалы времени стали +10%. Т.е., 30 сек стало 33 сек, 20 мин стало 22 мин и т.д. Но, в моих целях это не принципиально.
    Программатор ELNEC BeeHive4, фьюзы оставил по дефолту, Lock byte = FC, Fuses byte = FC
    Спасибо за проект!

    • Здравствуйте, Алексей! Извините за долгое молчание – отключил уведомления Вордпресса на почту, потому как спамеры задолбали. Разница скорее всего в том, что контроллеры имеют разную частоту RC генератора – вот и все. Тем не менее исходник Вам отправлю. Раз уж переписывать ничего не надо – c табличкой с задержками думаю разберетесь самостоятельно – она в самом конце. Открыли проект в AVR Studio –> исправили нужное значение —> скомпилировали. Получившийся HEX прошили.

      • Ну раз уж Вы очень хотите комментарий… Возможно будет полезно и остальным просителям. Вот он: я уже ДАВНО НИЧЕГО НЕ ОТПРАВЛЯЮ и стараюсь не отвечать комментаторам имеющим IP адрес из РФ. Без разбору на плохих и хороших. По этому поводу есть хорошая пословица, когда плохие стреляли – хорошие молчали. Есть еще одна, но как-нибудь в другой раз. Тільки український, білоруський, грузинський, литовській и т.ін. IP. Мова коментаря жодного значення не має.

  72. Добрый день. Подскажите пожалуйста, будет ли схема работать в автомобиле в таком вот включении: [URL=http://piccy.info/view3/11259782/3246508082d510b1fe7623ec2bea1338/][IMG]http://i.piccy.info/i9/35a19908890f157e89ffc0fef84c561a/1496754856/16343/1151926/Z_O_500.jpg[/IMG][/URL][URL=http://i.piccy.info/a3c/2017-06-06-13-14/i9-11259782/500×270-r][IMG]http://i.piccy.info/a3/2017-06-06-13-14/i9-11259782/500×270-r/i.gif[/IMG][/URL]

  73. Доброе время суток, Андрей. Случайно нашел Ваш проект на просторах интернета. А искал я циклический таймер. Нужно раз в сутки передернуть питание нагрузки (обесточить на несколько секунд). Можно подправить прошивку под мою задачу?

  74. І якою напругою/струмом воно може керувати? Читав двічі, навіть усі коментарі… Не знайшов…

    • Василю, ну це вже зовсім легко… Це може бути ключ на польовому або біполярному транзисторі для комутації низьковольтного навантаження, або оптосімістор для комутації 220в перемінного струму, або реле для комутації будь чого. Все ж залежить від того, що Ви конструюєте. Вихід з МК – це логічна “1”, 5в, 20 ма. Є 5в – щось включено, немає 5в – виключено. А що і як – вирішуйте самі. Схемка ключа комутації – це вже зовсім для початківців.

  75. Фух! Нарештi запустив. Довго не мiг прошити МК правильно. Запрацював, зрадiв i засмутився одночасно. Справа в тому що таймер буде запускатися датчиком руху, а справа таймера залишати ввiмкненим монiтор. Але справа в тому що коли датчик замикає 1 ногу на землю, то нагрузка у цей момент вимикається… щоб його такого придумати… чи може щоб датчик запускав таймер i пiдключав нагрузку напряму одночасно…
    Зараз стоїть таймер з конденсатором, але вiн працює не стабiльно, то не встигає зарядитися, то ще щось…
    Дюкую за Вашу позицiю, i пiдтримую її.

    • Це Вам трохи інший пристрій потрібен… Так званий watchdog з регульованим (або нерегульованим?) терміном дії. Тобто кожен раз коли спрацьовує датчик руху пристрій повинен подовжити роботу на визначений таймером час. Я вірно Вас зрозумів? Якщо так, то потрібно звільнити ще один пін контролера. Це можливо тільки якщо непотрібна велика кількість (16 у даному випадку) різних термінів дії.

  76. Так. Менi i одного режиму вистачило, 2-3 хвилини. Знаю IЧ модуль руху для arduino має резистор який вiдповiдає за термiн який буде “1” на виходi. Но не хочеться мiнять його. А другий Ваш поект http://radio.aliot.com.ua/?p=795 так не може?

  77. Доброго дня, шановний electra. В мене подібна з Neos’ом ситуація. Є ІЧ-датчик наближення (для Ардуїно, низький рівень на виході при спрацюванні). Одночасно зі спрацюванням датчика наближення потрібно увімкнути навантаження. Вимкнутись навантаження повинно через 5-20 секунд (необхідно змінювати) після відновлення датчика. Але кожне спрацювання датчика під час затримки виключення повинно обнуляти час.
    Ліпив на 555 – дуже нестабільно працює.
    Якщо Ваша ласка, зробіть відповідні до мого випадку зміни в програмі

  78. Доброго дня!
    Можно ли получить исходник вашей замечательной разработки?
    Заранее спасибо!

  79. Здравствуйте! Очень понравился ваш проект с таймером. И захотелось переделать свою точечную сварку. Таймер собран на ардуино написан в программе FLProg сейчас много видео и уроков. И у меня немного получается. А подумал я не целесообразно использовать ардуинку с одной кнопкой. Большая просьба если можно временной интервал изменить от 0.20с; 0.25с; 0.30с; 0.35с; если можно. Добавьте пожалуйста 5 прошивку к тем четырем. Очень многим ваш проект таймера понравился а главное фантазия применения. Заранее большое спасибо!

  80. Здравствуйте) можно ли зациклить прошивку? т.е. включили допустим на час, час вкл час выкл и так по кругу кратность 1,2,3,4 часа достаточна) можно как то так сделать ?

  81. Здравствуйте.мне очень нравиться схема.Могу я попросить у вас исходники,мне нужно 1-1,5-2-2,5-3-3,5-4-4,5-5-5,5-6-6,5-7-7,5-8-8,5-9-9,5-10 минут.вышлите пожалуйста.
    Заранее благодарен.

  82. Андрей здравствуйте!Мои успехи в освоении МК на уровне “чайника” и все
    таки это весьма интересно и хочется что то постичь большего чем
    повторение чьих то конструкций.Что собственно побудило меня написать
    вам письмо – для практических целей – таймеров в сети ” как у собаки
    блох” 🙂 и тем не менее? когда встал вопрос сделать практическое
    устройство? которое циклически бы включалось на 50-60 секунд и потом
    пауза 1.5 – 2 часа и так по кругу(есть некоторые подобные в аналоговом
    варианте но захотелось на МК) – я кроме как на Attiny13 (мини
    тини таймер)ничего не нашел ( может не так искал) и вроде как работает
    но запись временных интервалов требует резервного питания и было пару
    случаев или что то помехи с питанием или с батарейкой происходит
    сбой(а может глюки программы ? потому как нет описания что этот мини
    тини может – может ему 2 часа не нравится а надо 1 час 59 минут))
    и реле уже включается на произвольное время и надо перепрограммировать
    установки времени.И вот в связи с этим появился вопрос а почему бы эти
    времена не записывать в ПЗУ(при прошивке)и при сбоях питания просто МК
    берет оттуда и пусть “молотит” дальше или вот ваши схемки с переключателями,те же какие то
    предустановки НО! ни тут то было -ничего не могу найти
    похожего, начал читать про программирование и вроде как можно пойти по
    пути изучения Algorithm Builder( уже прямо с первого урока поморгаем
    светодиодом) но чувствую это маловато 🙁 силенок. Если вам не трудно не могли бы вы в общих чертах написать
    в каком направлении мне двигаться,каков может быть примерный алгоритм
    подобного “простого” таймера, возможно ли такое осуществить на той же “тини13”, может есть какие ваши наработки
    для общественного пользования,или надо делать часы, кнопки, индикаторы и задавать циклы работы скажем
    так как как и большинство таймеров? Может дадите какие ссылки или материалы по данному вопросу.Спасибо большое!

  83. electra, вітаю. Якщо не шкода, можна яки-нибудь сирці від Вас отримати? Це, мабуть, буде щось з вотчдогом та прериваннями. І мабуть не на arduino IDE. Перший раз у перший клас за межі ардуіни)))

      • Щось ви десь дивне бачили. Так, можу два тижні тут не з’являтися. Так відповідаю на запити про ісходніки або якесь “допилювання” дуже неохотно. Але ж відповідаю 🙂

        • Перепрошую. Мені так здалось. Декілька десятків коментарів було залишено без уваги, тому так подумав.
          “Андрій on 27.12.2017 о 16:36 коментує:
          Доброго дня, шановний electra. В мене подібна з Neos’ом ситуація. Є ІЧ-датчик наближення (для Ардуїно, низький рівень на виході при спрацюванні). Одночасно зі спрацюванням датчика наближення потрібно увімкнути навантаження. Вимкнутись навантаження повинно через 5-20 секунд (необхідно змінювати) після відновлення датчика. Але кожне спрацювання датчика під час затримки виключення повинно обнуляти час.
          Ліпив на 555 – дуже нестабільно працює.
          Якщо Ваша ласка, зробіть відповідні до мого випадку зміни в програмі.”
          Все ще актуально. Просто відклав реалізацію. Якщо питання в фінансовій зацікавленості – можемо обсудити електронкою

  84. Дорогая Электра,
    Я хотел бы знать внутренний принцип работы этой программы МК.
    Можно ли узнать исходный код (пришлите его мне)?
    Заранее благодарю:
    János

  85. Здравствуйте, а можно ли тоже получить исходник в целях изучения и изменения под свои задачи?

  86. Здравствуйте, electra. Очень удачная конструкция, простая и функциональная. По ходу возник вот какой вопрос : потребление собственно МК на уровне 0.5 мкА, но резисторы подтяжки имеют номинал порядка 50 кОм, и, следовательно, через каждый времязадающий вывод МК, подключенный к “земле” будет протекать ток на уровне 100 мкА. Или я чегото недопонимаю и в режиме “спячки” происходит переключение портов в высокоимпедансное состояние с отключением этих самых резисторов? И ещё предложение по снижению энергопотребления – переключить МК на работу от тактового генератора вачдог таймера 128 кГц. При этом Ваши табличные задержки просто нужно будет умножать на 8 (1.2 МГц : 128 кГц).

  87. Немного соврал, не на 8, а на 9,3, если быть точным 🙂 Более того, МК можно запустить на частоте 16 кГц (вачдог таймер 128 кГц + делитель на 8, проверено, МК на этой частоте нормально функционирует). Это для особо рюхнутых на энергопотреблении вроде меня – предпологается в качестве источника питания использовать “Крону” и подходящий микромощный стабилизатор, например, фирмы TOREX. В связи с этим просьба – не могли бы Вы переработать прошивку №2 с целью НЕиспользования внутренних поддягивающих резисторов ?

  88. К сожалению толи изза моего “плохого” IP, толи изза нежелания перетряхать старое автор не ответил. В принципе решение оформилось – использовать прошивку №2 и вачдог генератор 128кГц с отключенным делителем на 8. Последняя строчка в табличке №2, все времязадающие выводы микроконтроллера “висят в воздухе”. Время – 9 минут 20 секунд примерно. Хотелось бы минут 15-20, но… что имеем, то и имеем. Жду стабилизаторы XC6201 с собственным потреблением порядка 2мкА (можно XC6202, у них побольше собственное потребление, около 10мкА).

    • Скорее первое, “сосед”. Вы все правильно понимаете. Устойчивое отвращение и блевотный рефлекс.

  89. Пан Андрій, прошу вибачення,що не в тему. Є до Вас прохання. Мешкаю в Португалії моя скринька-dushevskiy69@mail.ru

  90. Кто заинтересовался идеей автовыключателя (3 поста выше) для батарейного питания, могу дополнительно порекомендовать микропотребляющие стабилизаторы HT7550-1 от Holtek и ME6203A50 от MicrOne, собственное потребление на уровне 3 микроАмпер.

  91. Уважаемый автор! Можно тоже скинуть мне прошивку с комментариями? Хочу попробовать сделать на её основе управление вытяжным вентилятором в ванне. Спасибо!

  92. помогите пожалуйста с написание программы для ATTiny13 , нужен один вход прямой другой таймер на 1 сек .При запуске таймера отключение выхода через 1 сек если нажать кнопку другого входа то выход удерживается до отключения этой кнопки Выход должен включать реле 5 в 0.025 А

  93. Возникла небольшая проблема: на третьей ноге постоянно сигнал висит. Чуть допилил схему под себя, поставив транзистор, который должен управляться сигналом с 3 ноги, но по факту он оказывается постоянно включен. Не могли бы вы скинуть исходник своей прошивки №3 на denisok606@gmail.com, можно без комментариев, я бы сам поправил нужные строки, заодно и подучился чему-то новому.

  94. Очень полезная конструкция. Но есть одна проблема, мне нужно для своего проекта сделать так, чтобы при подаче напряжения на микросхему высокий уровень на выходе появлялся не сразу, а через 15 секунд, а потом через 1 секунду пропадал. Не могли бы вы отредактировать прошивку 2 под мои необходимости или прислать исходники , попробую сделать сам. Большое спасибо из Латвии

  95. здравствуйте. У меня ошибка при прошивке через Arduino. Подскажите в чем проблема. Спасибл.

Залишити коментар до Станислав Скасувати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *