Надо было быстро сделать вытяжку в вентиляцию в санузле. Провода тянуть не хотелось, взял от лампочки, но работа только при включенной лампочке не устроила. Даже наоборот, раздражала. На попавшем под руку ATTINY 24 и пере симисторов спаял контроллер, позволяющий программно управлять лампочкой и вентилятором. В выключатель света вставил пружинку, всегда возвращающую выключатель в положение включено. Управление производится кратковременным размыканием выключателя.
Контроллер обеспечивает: 1. Включение света, через пять минут после включения включается вентилятор на половину мощности. Свет автоматически выключится через 20 минут, предупредив кратковременным миганием за минуту до автоматического отключения. 2. Выключение света. Если свет горел дольше 5 минут, вентилятор включится на 5 минут на 100% мощности для проветривания. 3. Вентилятор каждые 15 минут (за исключением ночи с 01 до 06 часов) включается на 3 минуты. Если в это время включить свет вентилятор выключится.
Эта версия исходника модернизированная, еще на 100% неоттестирована. В дальнейшем планирую еще засунуть туда управление яркостью освещения (в ночное время свет приглушать)
Wentilator2_V2.bas немного поправил, иногда срабатывал WDT из за того, что время в прерываниях тратится много. Wentilator2_V3.bas с уменьшением яркости лампочки, но ввиду того, что на задержку для пониженной яркости в обработчике INT0 приходится тратить дополнительное время, счет времени становится совсем уж не точным. Поэтому определение день или ночь перенесено на внешнюю систему, подключаемую на разъем программирования и обеспечивающую "посадку на землю" ноги SCL ночью. Для этого можно приспособить самые галимые китайские часы-таймер на батарейках.
Автор - IgorL с форума http://bascomavr.3bb.ru/
|