![]() |
![]() |
|||||||||||||||
Управление освещением одной кнопкой
Автор: inokc / Дидук Виталий, inokc@bk.ru Что делать, если на люстре лампочек много, а выключатель один? Именно такую проблему постараемся решить в данной статье.
Привет всем, начинателям микропроцессорного дела и великим аксакалам данного движения.
Недавно знакомый обратился ко мне с такой проблемой: есть у него люстра с пультом управления на 4 канала. Канал можно выбрать как с пульта, так и при простом цикличном переключении выключателя. Пультом пользоваться у него как-то не слоилось... Выключателем - тоже неудобно. каждый раз чтобы просто включить свет нужно несколько раз переключать, чтобы включился нужный режим освещения. Неудобно в общем... Казалось бы нервы должны сдать раньше - но нет! Чудо китайской электроники сдохло всего за пару месяцев использования и признаков жизни более не подавало... поиск замены блока управления показал широкую распространенность двухканальной системы и более трудную доставаемость четырехканальной.. первая не подходит по известным причинам, а вторая показалась чрезмерно дорогой при таком неудобстве использования для друга. Решено было сделать апгрейд.
От пульта отказались сразу - ребята староверы :-) При вскрытии старого блока выявлены четыре канала не реле вполне рабочие. Самое простое решение, которое пришло в голову - использовать микроконтроллер, который будет контролировать процессы переключения энергии и управлять каналами освещения. Самой главной задачей было -включение основного режима освещения всегда при первом же включении. Ну а выбор дополнительных режимов решили реализовать быстрым переключением выключателя. При этом с следующим новым включением света первым снова включиться основной режим освещения. Программка набросалась очень быстренько подручными средствами. Ее суть сводится к тому, что при быстром переключении выключателя цыкл временной задержки не будет успевать проходить до конца и мы получим постоянное переключение каналов по щелчку выключателя. При простом включении света и его подальшем использовании, а также при длительном использовании какого-либо другого канала за счет времеенной задержки счетчик каналов сбросится на 1 и при последующем включении мы будем получать включенный основной канал освещения. В программке все приправлено комментариями, надеюсь понятно изложил ход своих мыслей.
Контролер взят AtMega8. Знаю... Большой и т.д...
Мой ответ очень прост - при нынешнем росте цен на электронику лучший выбор потребителя это то, что бесплатно лежит в закромах и ждет своего времени ) Так и у нас - взяли то, что дома валялось без дела. Для быстрой проверки программы сотворил нехитрый проект в протеусе.
В архиве сама программа в CodeWizardAVR V2.05.0 Professional и проект Proteus.
Статья не претендует на приоритетное рассмотрение, но показывает возможные пути решения поставленной проблемы.
Файлы: Все вопросы в Форум.
|
|
|||||||||||||||
![]() |
![]() |


![]() |
![]() |
|||
|
||||
![]() |
![]() |