roboforum.ru

Технический форум по робототехнике.

Управление освещением с пульта

Управление освещением с пульта

Vooon » 28 ноя 2011, 02:21

Утепляли террасу на даче, сделали новый потолок с врезными галогенными лампами.
А т.к. терраса проходная, то хотелось иметь выключатели у дверей. В добавок получалось три канала освещения.
Первые два канала образуют зону прохода (г-образный из 3+2 ламп), третий освещение кухонной рабочей поверхности.

Принципиально можно было бы поставить пару сдвоенных проходных выключателя для прохода, плюс отдельный выключатель для кухни.
Или использовать "импульсное реле" (триггер+реле, вход сухой контакт) у которых можно повесить сколько влезет кнопок параллельно.
Только цена мне не понравилась, а порывшись в хламе нашел почти все необходимое чтобы сделать самому с бж. и ш.

ТЗ:
  1. Управление 3-я нагрузками ~12 В до 5 А (лампы)
  2. Управление питанием трансформатора ~220 В 0.5 А
  3. Два канала кнопок:
    1. Одиночное нажатие включает канал 1, выключает каналы 1 и 2; двойное включает вместе канал 1 и 2
    2. Нажатие включает/выключает канал 3.
  4. Управление с пульта ДУ

Ингредиенты:
  1. ORduino Nano (v1) ... 1 шт.
  2. Зарядка от старого мобильного (5 В, 700 мА) ... 1 шт.
  3. Реле (5 В, один замыкающийся контакт) ... 4 шт.
  4. Транзисторы NPN (я взял КТ3102) ... 4 шт.
  5. Диоды (1N4148) ... 6 шт.
  6. Светодиоды ... 5 шт.
  7. TSOP1736 ... 1 шт.
  8. Колодки х2 ... 7 шт.
  9. Макетная плата (слепыш) ... 1 шт.
  10. Корпус ... 1 шт.
  11. Кучку резисторов и конденсаторов

К сожалению в электронном виде схемы нет, но она крайне проста.
Из транзистора и диода собирается управление соленоидом, плюс ко входу подключается светодиод.
Четыре таких блока подключаются к дуине.
Из пары резисторов и диода (лучше найти стабилитрон на 5.1В) для защиты входа собираются два канала для кнопок.
Из тсопа, светодиода, конденсатора и резистора собирается выносной приемный модуль.
(сейчас нет редактора под рукой, потом нарисую)

За четыре вечера я собрал железо. Еще 3 отлаживал скетч (оказалось что я едва едва влезал в мегу88).
Сегодня я наконец закончил и установил на место. Работает.

В скетче я использую библиотеку Bounce для устранения дребезга и IRremote - универсальный приемник/передатчик.
Последний пришлось править чтобы он заработал на первой нане, ну и аппетиты сократить (не понимаю зачем long там, где достаточно bool), на современных нанах можно использовать оригинальную библиотеку.
На кнопку 2 я также повесил программирование кнопок пульта.

Вся настройка в начале скетча:
Код: Выделить всёРазвернуть
/* IO definition */
#define CH1_COIL   2
#define CH2_COIL   3
#define CH3_COIL   4
#define PWR_COIL   5
#define BTN1      6
#define BTN2      7
#define IR_RX      11
#define IR_LED      13

/* Options */
#define BTN_DEB_MS   50
#define BTN_DOUBLE_MS   500
#define BTN_PROGRAM_IR   10


Добавлено спустя 3 часа 30 минут 26 секунд:
Вложения
lamp_ctrl.pde
Скетч
(3.92 КиБ) Скачиваний: 307
IRremote.zip
Правленая библиотека для приема команд от пультов разных типов
(24.2 КиБ) Скачиваний: 0
Bounce.zip
Библиотека для устранения дребезга
(7.83 КиБ) Скачиваний: 0
IMG044.jpg

Re: Управление освещением с пульта

RootAdmin » 28 ноя 2011, 12:24

Реле... Тиристоры с опторазвязкой ака твердотельные реле - рулят.

Re: Управление освещением с пульта

Vooon » 28 ноя 2011, 14:38

Я не стал рисковать с китайским электричеством получаемым из китайского "трансформатора".


cron
Rambler\'s Top100 Mail.ru counter