Таймер на два независимых канала на PIC12F675

На микроконтроллере

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

Таймер на два независимых канала схема

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

Хочу отметить один момент, это таймер не точный, то есть он работает не с точностью до секунды, но для нагревательных элементов он подходит идеально. В схеме используется простой отсчет времени без кварцевой стабилизации. Приблизительная точность таймера +\- 5 секунд.

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

Снимок13

Как расчитать нужное значение этой ячейки? да очень просто. Каждая единица в ней равна выдержке 0,5 сек. Например, берем значение ячейки 4, умножаем на 0,5 сек = 2. Теперь это число 2 умножаем на макс значение АЦП — 256. Т.е. 2 умножить на  256 = 512 сек. 512 делим на 60 = примерно 8,5 минут.

Или к примеру вот ещё пример, в ячейке 38 (обратите внимание, что число десятичное нужно перед записью в ячейку преобразовать в шестнадцатиричное), 38 * 0,2 = 19 * 256 = 4864 / 60 = 81 минута. Ну и еще один важный момент — когда резисторами задано нулевое значение выдержки, соответствующая кнопка будет игнорироваться и запуск таймера не произойдет.

Снимок14

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

Печатка и файл прошивки…СКАЧАТЬ…

Оцените статью