Программа для ATtiny13 с заводскими установками фьюзов (Fuse bits прошивать не нужно).
Вытяжной вентилятор автоматически включается и выключается в зависимости от влажности воздуха в помещении ванной. Так же предусмотрено и ручное управление для включения или отключения вентилятора.
Схема:
Спойлер
Автоматическое включение вентилятора производится по логической операции «И». При высокой влажности (более 60%) и при наличии достаточной освещённости (включен свет в ванной).
Автоматическое отключение вентилятора производится по логической операции «ИЛИ». При достижении влажности воздуха менее 40% (вне зависимости от освещённости), или по таймеру (отсчёт около 18 минут). Отсчёт таймера производится при отсутствии освещённости (свет в ванной комнате выключен).
Ручное включение вентилятора осуществляется кратковременным нажатием на кнопку (кнопка без фиксации). Автоматическое выключение вентилятора после ручного включения осуществляется по таймеру (отсчёт около 5 минут). Таймер начинает свой отсчёт при отсутствии освещённости (свет в ванной комнате выключен). При начале отсчёта таймера светотиод начнёт мигать сигнализируя о запуске таймера.
Ручное отключение вентилятора осуществляется по длительному удержанию кнопки (более 3 сек.). после ручного отключения вентилятора кнопка блокируется пока горит свет в ванной. Как только свет погаснет, кнопка разблокируется.
Светодиод - индикация режима ручного управления (удобно использовать кнопку с подсветкой).
Датчик влажности DHT11. Фоторезистор с характеристиками близких к VT93N1.
При подаче питания на устройство, светодиод мигнёт один раз, сигнализируя о запуске алгоритма.
Прошивка:
fan.hex
Исходник на Algorithm Builder
Fan.zip