На этот раз используется питание от встроенных батарей, плюс прикручен датчик освещения (фоторезистор).
Микроконтроллер Atmel Attiny13A работает в сверхнизком режиме потребления - на частоте 128kHz (для этого изменены фьюзы: CKSEL0, CKDIV8).
Потребление в итоге получилось в разы меньше, чем у родного контроллера.
Большее время мк спит, просыпаясь от watchdog-a раз в 8 секунд (по факту — 8.7 секунды).
Далее запускается чтение сопротивления фоторезистора через АЦП.
Плата Airwick-а оказалась другой, количество навесных элементов в несколько раз меньше, экономят:
Родную плату удалять не стал, внутри места и так хватает для размещения МК в DIP корпусе на панельке с обвязкой.
С платы использовались — переключатель режимов, светодиод и транзистор для включения мотора, не пропадать же добру.
Котроллер на плате в виде «китайской слезы» был зарезан по периметру от питания.
Алгоритмы работы такие:
1. Режим 1 (позиция выключателя на «минимальное») — при выключении света, если перед этим он был включен более 1 минуты — дезодорируем. Также пшикаем раз в 20 минут при включенном свете.
2. Режим 2 (позиция выключателя на «среднее») — Мигаем раз в 8 секунд, и пшикаем раз в 20 минут.
3. Настройка.
Схема:
AirFresher3.zip
ты Мега!
ОтветитьУдалитьА как сделать чтобы раз в час например пшикало, вместо 20 минут?
ОтветитьУдалитьЯ понял что нужно менять параметр: "EPROM_PeriodWhenOn", только сколько его нужно выставить?
Максимум 34 минуты, если 255 ввести.
ОтветитьУдалитьДобрый день! Очень интересная доработка, хочу повторить, но, на более новой модели освежителя. Так как только начинаю разбираться в электронике, не могли бы Вы мне подсказать как лучше сделать?
ОтветитьУдалить