Skip to content
 

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

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

Особой предыстории появления в общем то и нет, просто кто-то из читателей попросил в комментариях к этой конструкции переделать задержку на время 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ч)

150 Comments

  1. GenukUA сказав:

    Спасибо огромное. То что надо!

  2. Владислав сказав:

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

    • electra сказав:

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

      • MTSnik сказав:

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

  3. Владислав сказав:

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

  4. Владислав сказав:

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

  5. Владислав сказав:

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

    • electra сказав:

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

  6. Владислав сказав:

    Большое спасибо.

  7. electra сказав:

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

  8. Игорь сказав:

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

  9. Игорь сказав:

    Огромное спасибо.

  10. Дмитрий сказав:

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

    • electra сказав:

      Да всегда пожалуйста, Дмитрий…

      • Андрей сказав:

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

  11. GenukUA сказав:

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

    • electra сказав:

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

  12. Ale)( сказав:

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

    • electra сказав:

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

      • Ale)( сказав:

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

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

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

  13. Nlss сказав:

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

    • electra сказав:

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

  14. Nlss сказав:

    Спасибо! Отпишусь обязательно!

  15. Валерий сказав:

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

  16. Пётр сказав:

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

  17. Аскар сказав:

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

  18. аскар сказав:

    просто лишний элемент
    но спасибо

  19. Валерий сказав:

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

  20. Скрега сказав:

    а нет ли прошывки на 1-5минут ну очень нужно

  21. Вадим сказав:

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

    • electra сказав:

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

  22. Вадим сказав:

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

    • electra сказав:

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

  23. Вадим сказав:

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

  24. Вадим сказав:

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

    • electra сказав:

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

  25. Вадим сказав:

    Отлично! С нетерпением жду! 🙂

  26. Вадим сказав:

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

  27. Вадим сказав:

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

  28. Вадим сказав:

    Спасибо!

  29. Олег сказав:

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

    • electra сказав:

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

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

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

  30. Вадим сказав:

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

  31. Олег сказав:

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

  32. Влад сказав:

    огромное спасибо! а нет ли исходника на ассамблере? для обучения? спасибо!

  33. Pavel сказав:

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

  34. Nizam сказав:

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

    • electra сказав:

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

  35. Nizam: сказав:

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

  36. Владислав сказав:

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

    • electra сказав:

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

  37. Руслан сказав:

    Пожалуйста скиньте исходник.

  38. Владислав сказав:

    Спасибо за ответ.
    Жалко, буду искать что-то похожее.
    Удачи.

  39. sali сказав:

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

  40. Константин сказав:

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

  41. Renat сказав:

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

  42. Егор сказав:

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

    • electra сказав:

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

  43. Виталий сказав:

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

    • electra сказав:

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

      • Виталий сказав:

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

  44. володимир сказав:

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

  45. Nizam сказав:

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

  46. wolf сказав:

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

    • electra сказав:

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

      • Дмитрий сказав:

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

      • grad7 сказав:

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

  47. Эдуард сказав:

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

  48. GenukUA сказав:

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

  49. Евгений сказав:

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

  50. Alex сказав:

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

  51. yur7 сказав:

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

  52. Станислав сказав:

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

  53. Олег сказав:

    Большое спасибо автору за этот таймер.

  54. Anton сказав:

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

  55. Вячеслав сказав:

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

    • electra сказав:

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

  56. Anton сказав:

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

  57. Игорь сказав:

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

  58. ur5rnp сказав:

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

    • electra сказав:

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

  59. ur5rnp сказав:

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

  60. ur5rnp сказав:

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

  61. green сказав:

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

  62. Sergei сказав:

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

  63. Ryt сказав:

    Вiтаю!

    Чи можливо змiнити програму цього таймера для використання Attiny 15?

  64. Владимир сказав:

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

  65. Алекс12 сказав:

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

  66. Виктор сказав:

    Спасибо автору за сей девайс.

  67. Олександр сказав:

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

  68. Юрий сказав:

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

    • electra сказав:

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

      • Юрий сказав:

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

  69. Сергей сказав:

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

  70. Vasyl сказав:

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

  71. Andrey сказав:

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

    • Andrey сказав:

      Можноли надеется на ответ ?

      • electra сказав:

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

        • Andrey сказав:

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

  72. Zhan сказав:

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

  73. Zhan сказав:

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

  74. Roman сказав:

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

  75. Roman сказав:

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

    • electra сказав:

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

  76. N360 сказав:

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

    • electra сказав:

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

  77. N360 сказав:

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

  78. Дякую. Новий підхід до традиційної задачі. Пробую

  79. Анатолій сказав:

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

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

    • electra сказав:

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

  80. Вячеслав сказав:

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

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

    • electra сказав:

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

      • Вячеслав сказав:

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

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

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

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

  81. Денис сказав:

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

  82. Эдуард сказав:

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

    • Эдуард сказав:

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

  83. Єдуард сказав:

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

  84. Игорь сказав:

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

  85. ANK сказав:

    Здравствуйте, Андрей! Спасибо за проект. Как и все, прошу исходник 🙂 ank1965@yandex.ua

  86. Алексей сказав:

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

  87. Алексей сказав:

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

    • electra сказав:

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

  88. Alexandr сказав:

    Здравствуйте! Отправьте пожалуйста исходный код для МК. Буду очень благодарен 🙂
    tolstihin1996@mail.ru

    • Alexandr сказав:

      И можно их с комментариями?)

      • electra сказав:

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

  89. Vlad_80 сказав:

    Добрый день. Подскажите пожалуйста, будет ли схема работать в автомобиле в таком вот включении: [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]

  90. Vlad_80 сказав:

    Наверное вот эта ссылка будет правильная: http://piccy.info/view3/11259782/3246508082d510b1fe7623ec2bea1338/

  91. Андрей сказав:

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

  92. Дядя Вася сказав:

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

    • electra сказав:

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

  93. Просто Вася сказав:

    Присоединяюсь к предыдущему оратору – вопрос актуален.

  94. Neos сказав:

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

    • electra сказав:

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

  95. Neos сказав:

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

Leave a Reply