roboforum.ru

Технический форум по робототехнике.
Текущее время: 28 фев 2025, 04:48

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: Управление освещением с пульта
СообщениеДобавлено: 28 ноя 2011, 02:21 
Не в сети
Site Admin
Аватара пользователя

Зарегистрирован: 09 фев 2006, 15:36
Сообщения: 3339
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков
Утепляли террасу на даче, сделали новый потолок с врезными галогенными лампами.
А т.к. терраса проходная, то хотелось иметь выключатели у дверей. В добавок получалось три канала освещения.
Первые два канала образуют зону прохода (г-образный из 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 КиБ]
Скачиваний: 320
Комментарий к файлу: Правленая библиотека для приема команд от пультов разных типов
IRremote.zip [24.2 КиБ]
Скачиваний: 0
Комментарий к файлу: Библиотека для устранения дребезга
Bounce.zip [7.83 КиБ]
Скачиваний: 0
IMG044.jpg
IMG044.jpg [ 110.07 КиБ | Просмотров: 2494 ]

_________________
Linux user | Firefox user
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Управление освещением с пульта
СообщениеДобавлено: 28 ноя 2011, 12:24 
Не в сети

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

_________________
Дым, идущий из всех устройств в помещении предвещает появление электрика.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Управление освещением с пульта
СообщениеДобавлено: 28 ноя 2011, 14:38 
Не в сети
Site Admin
Аватара пользователя

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

_________________
Linux user | Firefox user


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Часовой пояс: UTC + 4 часа


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

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


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO