Страница 1 из 1

4х канальный димер с управлением от выключателей

Добавлено: Ср май 04, 2016 11:11 am
Sandr
Вот мое решение светодиодной системы освещения
Есть:
  • 4 светодиодных источника света (димируемых)
  • обычные настенные выключатели (но от каждого из этих выключателей идет по паре проводов к месту установки блоков питания и ноды
  • 4 блока питания на 12В для светодиодов расположенные в одном месте
  • mySensor нода на Arduino ProMini 328 5v
  • 4х оптопары PC817 (+ 4х резистора на 220 Ом)
  • 4х канальный PWM усилитель SR-3001
и скетч собранный из mySensor - BinarySwitch & Dimmable LED
ms_DimmableLED_SwitchCntrl.zip
(2.94 КБ) 370 скачиваний
Принцип работы:
На ноде используются 4 PWM порта для димирования нагрузки (Важно !!! для этого скетча необходимо подключить радиомодуль NRF не по стандартной схеме)
и 4 порта для считывания положения выключателей
В момент переключения выключателя проверяется какое было предыдущее состояние и производится действие
  • если было Выкл Стало Вкл - отправить fade to 100 на привязанный PWM порт и отправить уведомление на GateWay = State 1 / Level 100
    (есть возможность включать в предыдущий уровень яркости - для этого надо в структуре registers установить флаг mem в 1 )
  • если было Вкл Стало Выкл - отправить fade to 0 на привязанный PWM порт и отправить уведомление на GateWay = State 0 / Level 0
Нода работает и в классическом режиме - управление PWM нагрузкой по командам от Gateway
State 0/1 (выключить/включить)
Level 0-100 (установить яркость в заданное значение)

Если по команде от GW нагрузка выключена а выключатель остался в положении ВКЛ
то для включения надо выключить и снова включить этот выключатель

PS: Для тех у кого нет возможности проложить новый кабель до выключателя есть хорошее решение
"MID400 is an optically isolated AC line-to-logic interface device"
Кратко Оптопара предназначенная для перевода состояния 220В в логические 0/1

ЗЗЫ: для регулировки яркости с выключателей необходимо дописать скетч и использовать "звонковые" клавиши тоесть те что возвращаются обратно после нажатия. мне такой вариант, после 2х месяцев пользования, не понравился

Re: 4х канальный димер с управлением от выключателей

Добавлено: Ср май 04, 2016 1:06 pm
Ivan
А почему вы не используете SR-1009FA?

Re: 4х канальный димер с управлением от выключателей

Добавлено: Ср май 04, 2016 1:53 pm
Sandr
Ivan писал(а):А почему вы не используете SR-1009FA?
Потому что
  • 1009FA не управляется обычными выключателями и в результате нужно либо покупать WiFi выключатели, либо завязывать на MJD сервер все действия, а в данном случае включение выключение идут локально на одной атмеге и MJD лишь уведомляется, и при падении MJD я не теряю управление светом
  • представленный скетч отлично работает и на дешевых MOSFET транзисторах без SR*
  • у меня уже есть SR-3001 несколько штук

Re: 4х канальный димер с управлением от выключателей

Добавлено: Ср май 04, 2016 1:55 pm
Ivan
Ок. Где купить. И цена вопроса7

Re: 4х канальный димер с управлением от выключателей

Добавлено: Ср май 04, 2016 1:59 pm
Sandr
Ivan писал(а):Ок. Где купить. И цена вопроса7
Не в качестве рекламы но например-
http://gslight.ru/products/usilitel-sr-3001-4-kanala и много где еще

Схема включения
2016-05-05_12-38-54.png
2016-05-05_12-38-54.png (56.76 КБ) 8455 просмотров
СпойлерПоказать
2016-05-05_12-38-09.png
2016-05-05_12-38-09.png (182.81 КБ) 8455 просмотров

Re: 4х канальный димер с управлением от выключателей

Добавлено: Чт май 12, 2016 9:59 pm
Sandr
А вот и первая сборка на "макетке" впихнутая в корпус 63х36х21мм
фоткиПоказать
20160512_214355.jpg
20160512_214355.jpg (146.83 КБ) 8344 просмотра
20160512_214431.jpg
20160512_214431.jpg (158.29 КБ) 8344 просмотра
20160512_214643.jpg
20160512_214643.jpg (127.97 КБ) 8344 просмотра
20160512_214719.jpg
20160512_214719.jpg (122.45 КБ) 8344 просмотра

Re: 4х канальный димер с управлением от выключателей

Добавлено: Сб фев 11, 2017 9:33 pm
Sandr
Обновленная версия скетча под mySensors 2.x
ms_DimmableLED_SwitchCntrl2.rar
(2.78 КБ) 299 скачиваний
Кроме прочего, из приятных обновлений в библиотеке mySensors -
Теперь можно задавать внутри скетча пины CE_PIN и CS_PIN

Код: Выделить всё

// Dimmer CE-CS
#define MY_RF24_CE_PIN       7
#define MY_RF24_CS_PIN      8   
(раньше приходилось вручную редактировать MyConfig.h библиотеки)