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
Linux user | Firefox user
Аватара пользователя
Vooon
Site Admin
 
Сообщения: 3339
Зарегистрирован: 09 фев 2006, 15:36
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков

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

Сообщение RootAdmin » 28 ноя 2011, 12:24

Реле... Тиристоры с опторазвязкой ака твердотельные реле - рулят.
Дым, идущий из всех устройств в помещении предвещает появление электрика.
RootAdmin
 
Сообщения: 1725
Зарегистрирован: 07 авг 2010, 21:29
Откуда: КМВ
прог. языки: C
ФИО: Андрей

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

Сообщение Vooon » 28 ноя 2011, 14:38

Я не стал рисковать с китайским электричеством получаемым из китайского "трансформатора".
Linux user | Firefox user
Аватара пользователя
Vooon
Site Admin
 
Сообщения: 3339
Зарегистрирован: 09 фев 2006, 15:36
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков


Вернуться в Наши проекты

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 61