30.01.2015, 11:45 | #431 |
Junior Member
Регистрация: 29.01.2015
Сообщений: 6
Вес репутации: 0 |
Re: Многоканальный Dimmer, работающий в фоновом режиме
тоесть один такой модуль это одна лампочка, хочу три лампочки подключаю три таких модуля?
|
30.01.2015, 12:10 | #432 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821 |
Re: Многоканальный Dimmer, работающий в фоновом режиме
Все верно, 1 модуль одна нагрузка до 2kW
|
30.01.2015, 12:50 | #433 |
Junior Member
Регистрация: 29.01.2015
Сообщений: 6
Вес репутации: 0 |
Re: Многоканальный Dimmer, работающий в фоновом режиме
Спасибо большое. Теперь понятно, а то я мозг ломаю, думаю где же оно многоканальная если там всего один выход
|
30.01.2015, 13:17 | #434 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821 |
Re: Многоканальный Dimmer, работающий в фоновом режиме
Многоканальнасть получается не в силовом модуле, а в контроллере и его коде
|
25.02.2015, 13:44 | #435 |
Junior Member
Регистрация: 25.02.2015
Адрес: Санкт-Петербург
Сообщений: 5
Вес репутации: 0 |
Re: Многоканальный Dimmer, работающий в фоновом режиме
Скажите, пожалуйста, как подружить этот диммер с другим функционалом на ардуино? В частности,у меня еще считываются данные с ИК приемника и с датчика температуры. Считывание дынных с датчика температуры перенес из loop в вызов по таймеру MsTimer2. А ИК приемник вроде как постоянно надо считать. Но, если это делать в цикле loop, то свет через диммер постоянно мигает.
|
25.02.2015, 13:53 | #436 |
Senior Member
Регистрация: 20.01.2013
Адрес: Уфа
Сообщений: 444
Вес репутации: 799 |
Re: Многоканальный Dimmer, работающий в фоновом режиме
Необязательно - для этого существуют прерывания - как самое простое ногу от ИК приемника повесить на пин 2, а от детектора нуля перенести на 3. Мигать свет будет тока при обработки команды с пульта. Так же(по моему) в некоторых библиотеках по работе IR приемниках есть свои функции прерывания.
А вообще лучше код выложить -не должен он из-за loop мигать -ведь это прерывание. Скорее считывать с приемника некорректно должен из-за частых прерываний Последний раз редактировалось Bulatovor; 25.02.2015 в 14:15. |
25.02.2015, 17:38 | #437 | ||
Junior Member
Регистрация: 25.02.2015
Адрес: Санкт-Петербург
Сообщений: 5
Вес репутации: 0 |
Re: Многоканальный Dimmer, работающий в фоновом режиме
Цитата:
Хотелось бы, чтобы свет вообще не мигал из-за ИК приемника) По крайней мере при считывании температуры этого удалось добиться. Цитата:
PHP код:
|
||
25.02.2015, 19:46 | #438 | ||
Senior Member
Регистрация: 20.01.2013
Адрес: Уфа
Сообщений: 444
Вес репутации: 799 |
Re: Многоканальный Dimmer, работающий в фоновом режиме
Ну теперь для меня стало ясно где искать. Чтение яндекса показало, что IRRemove.h использует прерывания во всю. Например участники дружественного форума mebitek и Chip ( )еще в 2011 году выяснили, что IrRemove и MsTimer2 одно и тоже прерывание Timer2 и несовместимы.
Итого, прерывания в ардуине не имеют приоритета -соответственно пока обрабытывается одно из прерываний - в твоем случае чтение ИК датчика - прерывания диммера не работают. Чтоб не мигало нужна ИК библиотека без прерываний(но я такой не нашел -может Вам повезет) . Ну и решить проблемы немосместимости библиотек MsTimer2 её можно заменить на TimerOne или использовать многозадачность ардуино версии 2 А теперь о грустном Цитата:
После оптимизации кода чтения пульта ДУ надо измерить время его обработки, соответственно увеличить интервал таймера Цитата:
Последний раз редактировалось Bulatovor; 25.02.2015 в 20:57. |
||
26.02.2015, 02:14 | #439 | |
Junior Member
Регистрация: 25.02.2015
Адрес: Санкт-Петербург
Сообщений: 5
Вес репутации: 0 |
Re: Многоканальный Dimmer, работающий в фоновом режиме
Цитата:
Еще находил библиотеку TimerThree, но в arduino nano она вроде не поддерживается. Видимо, не запусить это все вместе на малютке arduino nano. В любом случае, спасибо вам огромное за помощь! |
|
26.02.2015, 06:59 | #440 |
Senior Member
Регистрация: 20.01.2013
Адрес: Уфа
Сообщений: 444
Вес репутации: 799 |
Re: Многоканальный Dimmer, работающий в фоновом режиме
Да ну! Я на нано целый вэб сервер запускал -тока работал он плохо . А память она у всех одинаковая. Так что избавляйся от прерываний по таймеру и делай внешнее прерывание от приемника, если уж перенести на вторую ногу не сможешь(хотя люди переносят передатчик в ноги 3 на другие) делай прерывание по группе ног и маске -тогда на любую ногу можно приемник подключать с прерыванием. у меня на 328 камне работали сетевая карта+радиомодуль+дат чики температуры, давления, влажности+IR приемник и IR передатчик. Засунь туда все что хочешь и получишь удовольствие от собственного величия
TimerThree поддерживает 328-ые камни, в том числе и нано Последний раз редактировалось Bulatovor; 26.02.2015 в 07:05. |
Здесь присутствуют: 39 (пользователей: 0 , гостей: 39) | |
|
|