Таймер на микроконтроллере PIC12F629

Из множества таймеров (реле времени), собранных мной за свою трудовую деятельность, принципиальная схема этого таймера (А. Прадиденко. РАДИО № 3, 2006, с. 51) сразу бросилась мне в глаза: я не нашёл на схеме времязадающего электролитического конденсатора.

Таймер на микроконтроллере PIC12F629 — фото 1

Из личного опыта знаю, какая это ненадёжная радиодеталь, со временем и во времени изменяющая свою ёмкость. А что же это за таймер — прибор для отсчёта стабильных отрезков времени — если эта "стабильность" нестабильна?

Ещё существенным достоинством исходной схемы является то, что она содержит всего одну микросхему — микроконтроллер PIC12F629, в энергонезависимую память которого записывается программа управления таймером. Ссылка на FTP-сервер, с которого можно скачать эту программу, находится в конце указанной выше статьи.

Как обычно, разработал печатную плату таймера, используя прорамму Layout 4.0 и по методикам, опсанным в моих предыдущих топиках, спаял схему таймера.

Вид со стороны печати:

Таймер на микроконтроллере PIC12F629 — фото 2

Вид со стороны деталей:

Таймер на микроконтроллере PIC12F629 — фото 3

Устанавливаем и закрепляем плату на лицевой панели прибора:

Таймер на микроконтроллере PIC12F629 — фото 4

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

Вид спереди:

Таймер на микроконтроллере PIC12F629 — фото 5

Слева закреплён тумблер включения "СЕТЬ", по центру вверху зелёный светодиод HL2, внизу — светодиод красного свечения HL3.  Правее его — кнопка SB1.

Внешний вид с противоположной стороны:

Таймер на микроконтроллере PIC12F629 — фото 6

На корпусе закреплена розетка для подключения исполнительных устройств и заведён сетевой шнур с вилкой.

Вкратце прибор работает следующим образом.

Если всё собрано правильно, то при включении тумблера "СЕТЬ" начинает мигать светодиод  HL2 с частотой 1 Гц… При первом включении выдержка времени ещё не задана, поэтому неопределённая. Поэтому выключаем прибор и вновь включаем. предварительно нажав и удерживая кнопку SB1 в течение необходимой выдержки времени. При отпускании кнопки начинается отсчёт времени таймера, о чём свидетельствует мигающий светодиод HL2. Пи окончании отсчёта загорается светодиод HL3, а HL2 начинает мигать с частотой 3 Гц. На розетке появляется напряжение 220 В, используемое во внешнх цепях.

При повторном включении таймера записанная в память микроконтроллера выдержка времени будет сколько угодно раз повторяться. Если её необходимо изменить, следует при включении удерживать кнопку SB1 другое необходимое время.

NEW

  • Просмотров: 14517
  • Мнений: 13
  • 3

Материалы по теме

Комментарии (13)

  1. Борис 2 декабря в 19:31

    Виктор, а какое максимальное время у таймера? Установка времени неудобна. Если нужно время задержки 5 — 10 мин., то что, 10 минут держать нажатой кнопку  SB1?

    Прибор оправдывает только его простота.

     

    1. Виктор 2 декабря в 23:07

      Борис! Я с Вами не согласен. Хотя не являюсь автором ни схемы, ни тем более рабочей программы, но заступлюсь за истинного автора.

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

      Вот сколько достоинств имеет реле времени (таймер), собранный по этой схеме.

      +1

  2. Вадим 7 декабря в 15:49

    Абсолютно согласен с Борисом.

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

    То ли дело, Виктор, описанное Вами зарядное из старого компьютерного БП! Просто блестяще.

     

    1. Виктор 7 декабря в 19:27

      Каждый имеет право на своё мнение. Но я по-прежнему не согласен ни с Борисом, ни теперь с Вами. Как раз эти таймеры очень даже нашли практическое применение на нашем Кизеловском молокозаводе взамен капризных и практически не подлежащих ремонту реле времени ВЛ-100.

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

      А минуту-полторы подержать кнопку нажатой, засекая выдержку по секундомеру — не такая уж утомительная процедура. Зато давно все убедились: 1 мин 30 сек записаны — так это навсегда.

      +1

  3. N926 19 января в 10:51

    А где ссылка?

     

    1. Виктор 19 января в 11:39

      Ссылка: журнал РАДИО № 3, 2006, с. 51. Скачайте журнал из Интернета, в этом журнале есть ещё интересные статьи.

      +1

      1. N926 19 января в 12:52

        Я понял… спасибо..!!

         

      2. N926 19 января в 12:54

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

         

        1. Виктор 19 января в 16:03

          Я сейчас не работаю на Моднике, поэтому отвечаю по привычке на комменты тех топиков, что опубликовал. Если нужна схема для управления одной нагрузкой, то таких схем море. Например, мультивибратора с раздельной регулировкой длительности импульса (в данном случае времени работы) и паузы между импульсами — скважности.

          +1

          Открыть всю ветку (+1)
  4. Владимир 13 января в 00:39

    radioparty.ru/index.php/prog-avr/64-timer-pic12f629, там есть ответы, по поводу (. Если нужно время задержки 5 — 10 мин., то что, 10 минут держать нажатой кнопку  SB1?)

     

  5. Владимир 16 марта в 09:04

    Всем привет. И так кому интересно как посчитать нужное значение времени. Сначала нужно перевести выбранный вами интервал в секунды т.е (1 год = 12614400 сек, или 1 месяц = 2592000 сек, или 24 часа = 86400 сек, и т.д) думаю с этим все справятся.
    Далее если вы работали в калькуляторе windows в обычном виде, переключаем инженерный вид, в десятичной системе DEC вводим нужное количество секунд (посчитанных заранее на пример 1 минута = 60 сек) умножаем на 10 получаем число 600 теперь переводим это число в шестнадцатеричный вид HEX и получаем 258, это 02 58, теперь меняем байты местами 58 02 и вписываем в область EEPROM микроконтроллера по адресам 00h 01h 02h 03h это первые четыре байта первой строки, вот несколько примеров
    15 sek = 96 00 00 00
    1 m = 58 02 00 00
    2 m = B0 04 00 00
    3 M = 08 07 00 00
    9 M = 18 15 00 00
    10M = 70 17 00 00
    1 Ч = A0 8C 00 00
    ну вот как то так.

     

  6. aleks 17 августа в 10:46

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

     

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии. Авторизуйтесь или зарегистрируйтесь, если не зарегистрированы.