Проходной сенсорный выключатель на два канала на двух PIC12F629 с функцией димера » Программирование устройств на PIC микроконтроллерах


Логин:
Пароль:
О сайте:

Pic.Rkniga.ru - Сайт как для начинающих, так и для опытных радиолюбителей, разрабатывающих свои устройства на популярных PIC микроконтроллерах.
Здесь можно обмениваться сообщениями на форуме, а также добавлять на сайт статьи и схемы своих устройств.

Меню сайта
Главная Форум по PIC микроконтроллерам Форум Статьи по PIC микроконтроллерам Статьи Справочная информаци по PIC микроконтроллерам Справочник Литература по PIC микроконтроллерам Литература Схемотехника Схемотехника устройств на PIC микроконтроллерах Микроконтроллеры Программаторы Все по программированию PIC микроконтроллеров Программы, Софт Программы Ссылки
Опрос

Какими микроконтроллерами вы чаще всего пользуетесь


PIC10
PIC12
PIC16
PIC18
PIC24
PIC32
Другими


Последние материалы
  • Тестовая плата для отладки программ на микроконтроллере PIC18F4550
  • Кнопка On/OFF на PIC12F629.
  • Часы с синхронизацией от китайского будильника
  • ШИМ регулятор на PIC16F628A.
  • Счетчики прямого и обратного счета на PIC16F628A.
  • Таймер отключения питания для мультиметра и не только.
  • Измеритель напряжения и тока
  • Маршрутный компьютер для электровелосипеда
  • Простой двухканальный термометр на PIC16F690 и датчиках DS18B20
  • Электронная "Незабудка" для забывчивых
  • Популярные материалы
    Случайная книга
    Программирование устройств на PIC микроконтроллерах » Схемотехника » Устройства для дома » Проходной сенсорный выключатель на два канала на двух PIC12F629 с функцией димера
    Проходной сенсорный выключатель на два канала на двух PIC12F629 с функцией димера
    Автор публикации: alex Просмотров: 7736 Добавлен: 14-02-2013, 08:24 Комментарии: 3

         Идея создания данного проекта - замена четырех проходных выключателей в коридоре квартиры на сенсорные.
         Главной задачей было полнофункциональное управление освещением с любого сенсора (без псевдо сенсоров - кнопок)и довольно длинные или большие надежно работающие сенсоры для удобства доступа к ним - дизайн такой.
         Сенсоры могут работать через не толстый изолятор, анодированное покрытие, пробовал листы бумаги – чувствительность регулируется подбором номинала резисторов.
         Существует ограничение, что все полученные результаты работы устройства проводились только с трансформаторным питанием. Хотя даже в таком исполнении есть варианты применения без изменения существующих электросетей.
         Возможно для многих минус – выключатель не пультован, мне в коридор пульт не нужен.
         Проект имеет отличную повторяемость в последней версии прошивки работает надежно.
         Коридор достался длиной 6 метров на 1,60м при монтаже освещения был разделен на две половины одна прихожая вторая «жилая», проходная. Было установлено четыре проходных выключателя (два в прихожей и два в «жилой) что обеспечило возможность управлять светом с каждой зоны.

    До реконструкции управления освещением.

    Дырки в стене – там раньше были установлены димеры

    Проходной коридор.

    Прихожая.

    Сенсоры установлены

         В качестве сенсоров можно использовать любой симпатичный электро проводящий материал (или пластик с напылением, хромированный) или комбинацию разных материалов. Я использовал анодированный алюминиевый профиль материал используется для состыковки и укрепления швов линолеума на полу. Сенсоры довольно длинные самые большие 55 см., что расширяет площадь доступа к выключателю и эстетику (можно назвать хай тек). Ну здесь все дело в дизайне или во вкусе спорить не будем (думаю заменить на что-то поинтересней но пока так).
    В общем, что получилось:

    Функции системы:
    - два сенсорных канала входа в каждом выключателе.
    - два выхода управление нагрузкой через симисторы.
    - обмен данными состояния сенсоров между выключателями.
    - на ведущем выключателе дополнительный вход подключения к датчику дверей и/ или звонку включает свет на 3 минуты.
    - Гальваническая развязка с сетью (трансформатор и оптопары)
    - Срабатывание с момента прикосновения к сенсору (улучшает тактильность)
    - 100 уровней градации яркости
    - Функция быстрого включения/ выключения полного накала
    - Выключение света по формуле- притухание- задержка 10 сек.- выключение
    - Выключение света по истечению интервала времени с момента последнего касания сенсора (примерно 30 минут не калибровал.)

    Описание работы:

    Включение:
         Короткое прикосновение к сенсору – плавное включение лампы на ранее установленную яркость.

    Выключение:
         Короткое прикосновение к сенсору - плавное уменьшение яркости света примерно на 20 процентов с последующим плавным выключением через 10 сек.
         Если необходимо остановить выполнение программы выключения то в течение этих 10 секунд достаточно снова коротко прикоснутся к сенсору, яркость лампы восстановится, до прежнего уровня и снимется приоритет выключения.

    Регулировка:
         Дотронуться и удерживать сенсор в течение двух секунд, входим в режим регулировки яркости накала, отпуская и снова прикасаясь к сенсору происходит инверсия направления регулировки, данная функция доступна в течении двух секунд с момента последнего прикосновения после чего программа переходит в режим быстрого включения/ выключения.
         В процессе регулировки яркости в сторону уменьшения свет не тухнет полностью, а останавливается на уровне минимальной яркости вполне обеспечивающей минимальное световое оформление – данная функция обеспечивает эргономику использования выключателя т.к. алгоритм не попадает в мертвую зону когда один пользователь снизил димером уровень яркости в ноль, а второй позже коротким касанием не может включить свет. Также данная функция гарантирует что выключатель будет полностью выключен пользователем т.к. существовала возможность при уменьшении яркости димером визуально лампы потухли но симистор будет открываться на малый угол потребляя некоторую электроэнергию.
         В процессе регулировки яркости в сторону увеличения яркость ламп доходит до максимального уровня и остонавливаеться на нем - функция гарантирует работу на максимальной мощности
         В случае сбоя питания, при восстановлении напряжения, уровень освещения сохраняется в энергонезависимой памяти.
         Также в программу включен счетчик бездействия, который выключает свет от последнего касания сенсора по истечению 30 минут (для коридора, думаю вполне достаточно).

    Функция быстрого включения/ выключения полного накала: Интересная функция пользоваться димером вам практически не придется ну разве, что по настроению. Первоначально настройте димиром минимально комфортный уровень освещения для повседневного использования (экономим электроэнергию) программа его запомнит и при включении установит его, в случае необходимости увеличить яркость дважды коснитесь сенсора (функция доступна в течении 1 сек. с момента первого касания)– свет плавно перейдет в режим выключения и затем плавно установит уровень на максимум, для возврата на прежний уровень есть два сценария 1. Коротким касанием перейти в режим выключения и дождаться выключения, затем снова включить свет. 2. Снова дважды коснитесь сенсора (функция доступна также в течении 1 сек. с момента первого касания)– свет плавно перейдет в режим выключения и затем плавно на максимум и резко установит уровень света на ранее запомненный.

    Схема:



         Печатную плату не выкладываю ее просто еще толковую не разводил, так - как у меня до сих пор стоит первый вариант который уже много раз перепаянный и отлично ловит помехи (особенно при включении экономки в туалете) и помогает отлаживать программу от помех. История сборки - Отладка на столе



    В качестве корпусов использовал сгоревшие димеры



    После установки в подрозетники с корпусами я погорячился пришлось убрать очень мешали перепрошивке МК
    Видео:


    В архиве Принципиальная схема и Прошивки для микроконтроллеров
    Прошивки в папке НЕХ у каждого МК своя по номерам 1 и 2(1-Ведущий;2-Ведомый). !!!Не забываем про калибровочную константу!!!
    В папке "Прошивки с изменениями" - Увеличено время автовыключения до 6 часов. Добавлен еще один PIC для управления с трех точек.

    prohsensornvikl.rar [144,67 Kb] (cкачиваний: 515)

    Комментарии
    serg 28 марта 2014 05:57 Группа: Посетители
    Возможна ли работа ведущего выключателя без подключения ведомого и хотелось бы по-подробнее про калибровочную константу.
    alex 29 марта 2014 22:17 Группа: Администраторы
    Перед тем как прошивать микроконтроллер необходимо его считать, а конкретней послейдний байт (адрес 0x3FF.) и при прошивке выставить данные указанные в процессе считывания, так как он калибрует внутренний тактовый генератор. (Значения в каждом конкретном микроконтроллере разные, так как этот калибровочный байт выставляется при изготовлении микросхемы)
    serg 1 апреля 2014 11:41 Группа: Посетители
    поправку на калибровочную константу внес, но стабильности в работу схемы это не добавило: не всегда включается и выключается при коротком прикосновении к сенсору, а прикосновение ловить они начали только после увеличения R от входа к питанию до 2М, а последовательные почти в ноль убавить. Регулировка до 100% сильно не доходит. Вообще мне нужна схема с ШИМ на выходе, т.к. планирую все освещение в квартире сделать на мощных светодиодах по низкому напряжению. Стабилизация тока потребуется только в режиме полной мощности, но это может быть сделано в блоке питания или отдельной схемой.