Разрабатывая недавно блок управления освещением, автор обнаружил, что доступные аналоговые или механические таймеры недостаточно точны или удобны. И поэтому он разработал таймер, управляемый небольшим микроконтроллером AVR ATtiny2313.

Представленное здесь устройство может включать и выключать нагрузку с точностью до 1 секунды в течение периода от 1 секунды до 99:59:59 часов.
ATtiny2313 работает от кварца с частотой 4,9152 МГц для получения временного интервала ровно в 1 секунду. ЖК-дисплей работает в 4-битном режиме. Ввод данных осуществляется посредством четырех кнопок с внутренними подтягивающими резисторами.
Миниатюрный трансформатор (9 В, 1,5 Вт) обеспечивает гальваническую развязку между электросетью и схемой таймера. Для небольших коммутируемых нагрузок (менее 200 Вт) силовое реле можно заменить полностью электронным твердотельным реле. Рекомендуется разделить схему на две отдельные платы: LCD, микроконтроллер и кнопки на одной плате и трансформатор, выпрямитель и реле на другой.
Работа таймера
Когда таймер работает, на индикаторе отображается предустановленный период времени и оставшееся время:

PRESET 1: 10: 08 COUNT 0:09:59
При желании можно выбрать альтернативный формат:
PRESET th 10m 8s COUNT 0h 9m 59s
Использование функциональных кнопок:
- START: запуск таймера на заданный период
- STOP: остановка таймера, выбор меню для настройки значений и опций
- +: увеличить выбранное значение на l
- -: уменьшить выбранное значение на 1
Можно установить следующие значения:
- Menu 1: SET HOURS 00
- Menu 2: SET MINUTES 00
- Menu 3: SET SECONDS 00
- Menu 4: DISPMODE 0
Кнопки + и — изменяют выбранное значение, а одновременное нажатие обеих кнопок сбрасывает значение до нуля.
При программировании ATtiny23l3 должны быть установлены следующие фьюзы:
- EXT: 0xFF
- HIGH: 0xD
- LOW: 0xFD
Скачать прошивку (1,7 KiB, скачано: 303)
