Форум обсуждения систем  

Вернуться   Форум обсуждения систем "Умный дом", проектов Ардуино, OpenWRT и других DIY устройств > Форум умного дома > Сделай сам

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 05.03.2017, 18:23   #1
dimontau
Junior Member
 
Регистрация: 02.03.2016
Сообщений: 4
Вес репутации: 0
dimontau is an unknown quantity at this point
По умолчанию Re: Многоканальный Dimmer, работающий в фоновом режиме

Здравствуйте. У меня диммер управляет вентилятором наддува в твердотопливном котле. И при определенных значениях диммера сильно плавают обороты в большую сторону. В сериале все значения в норме. Никак не могу разобраться в чем проблема.
Может быть из за снаббера?
dimontau вне форума   Ответить с цитированием
Старый 13.03.2017, 22:58   #2
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию

Цитата:
Сообщение от dimontau Посмотреть сообщение
Здравствуйте. У меня диммер управляет вентилятором наддува в твердотопливном котле. И при определенных значениях диммера сильно плавают обороты в большую сторону. В сериале все значения в норме. Никак не могу разобраться в чем проблема.
Может быть из за снаббера?
Снаббер для Вашей нагрузки нужен, но обороты будут зависить от нагрузки , а она не постоянная
Admin вне форума   Ответить с цитированием
Старый 13.03.2017, 12:25   #3
belGvotoK
Junior Member
 
Регистрация: 13.03.2017
Сообщений: 1
Вес репутации: 0
belGvotoK is an unknown quantity at this point
По умолчанию

Здравствуйте, уважаемые форумчане.

У меня возникла проблема с компиляцией для китайца Pro Micro на MEGA32u4 (Leonardo).
С библиотекой <CyberLib.h>, вроде, все в порядке, (Bling из примера грузится в плату)
Но вот, когда компилю код из заголовка статьи, вылезает:
C:\Users\Глеб\Desktop\ARDUI NO\Dimer_Lampa\Dimer_Lampa.ino: In function 'void setup()':

Dimer_Lampa:21: error: 'StartTimer1' was not declared in this scope

Dimer_Lampa:22: error: 'StopTimer1' was not declared in this scope

C:\Users\Глеб\Desktop\ARDUI NO\Dimer_Lampa\Dimer_Lampa.ino: In function 'void detect_up()':

Dimer_Lampa:35: error: 'ResumeTimer1' was not declared in this scope

C:\Users\Глеб\Desktop\ARDUI NO\Dimer_Lampa\Dimer_Lampa.ino: In function 'void detect_down()':

Dimer_Lampa:41: error: 'StopTimer1' was not declared in this scope

exit status 1
'StartTimer1' was not declared in this scope.


Не объявлены? Что делать? Начинаю паниковать. Помогите пожалуйста.

Искал ответ в этой статье, не нашел. Ткните носом, если проглядел.

P.S. На UNO все заработало с пол пинка.

Последний раз редактировалось belGvotoK; 13.03.2017 в 12:27.
belGvotoK вне форума   Ответить с цитированием
Старый 13.03.2017, 23:00   #4
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию

Цитата:
Здравствуйте, уважаемые форумчане.

У меня возникла проблема с компиляцией для китайца Pro Micro на MEGA32u4 (Leonardo).
С библиотекой <CyberLib.h>, вроде, все в порядке, (Bling из примера грузится в плату)
Но вот, когда компилю код из заголовка статьи, вылезает:
Таймер не подходит. нужно использовать стороннюю библиотеку таймера
Admin вне форума   Ответить с цитированием
Старый 15.03.2017, 10:22   #5
maksimus
Junior Member
 
Регистрация: 15.03.2017
Сообщений: 1
Вес репутации: 0
maksimus is an unknown quantity at this point
По умолчанию

Уважаемые форумчане, прочитал весь форум и озадачился вопросом.
Хочу изготовить управление освещением светодиодных панелей.
В схеме будет два канала по 3 панели с возможностью диммирования каждой лампой (9W каждая, в одном канале будет 27W):
http://www.ebay.com/itm/dimmable-9w-...item5440d34972
Общая схема будет такой:
---
ардуина 1 - мой диммер 1 - 3х(диммер лампы - панель)
ардуина 1 - мой диммер 2 - 3х(диммер лампы - панель)
---
Схема самого диммера (мой диммер) из первых постов мне понятна, однако, подскажите, какие лучше всего подойдут номиналы компонентов?
Многие пробовали подключать даже всевозможные двигатели и в связи с этим - немного запутался в номиналах компонент.
И ещё, подскажите, у кого-нибудь заработал скетч на ардуину для управления несколькими каналами?

В дальнейшем планируется управление по HTTP-каналу по проводному ЛВС.
maksimus вне форума   Ответить с цитированием
Старый 19.03.2017, 01:22   #6
RaySun
Junior Member
 
Регистрация: 29.01.2017
Сообщений: 10
Вес репутации: 0
RaySun is an unknown quantity at this point
По умолчанию

Добрый день.
Уважаемые форумчане, можете пояснить новичку на основе вот этой схемы
Нажмите на изображение для увеличения
Название: 33484_600.png
Просмотров: 257
Размер:	93.7 Кб
ID:	4210

1. Как работает PC814 (когда она дает LOW, HIGH) и как работает прерывание attachInterrupt на ее основе с ключами (CHANGE, RISING, FALLING, LOW, HIGH)
2. Если рассматривать код из шапки, мы используем attachInterrupt(0, detect_down, HIGH) У меня Arduino nano и вроде все работает, хотя в хелпе сказано что HIGH можно только для Arduino Due - как так?
3. Можете немного о режиме "LOW" пояснить, если у меня на ноге контроллера LOW например в течении 5 секунд - сколько раз запустица detect_down из нашего примера: attachInterrupt(0, detect_down, LOW)

Спасибо!
RaySun вне форума   Ответить с цитированием
Старый 19.03.2017, 01:48   #7
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию

1-светодиод загорается при напряжении 1,2В
2-работает на любой ардуине
3-зависит от времени выполнения loop
Admin вне форума   Ответить с цитированием
Старый 19.03.2017, 21:15   #8
RaySun
Junior Member
 
Регистрация: 29.01.2017
Сообщений: 10
Вес репутации: 0
RaySun is an unknown quantity at this point
По умолчанию

Цитата:
Сообщение от Admin Посмотреть сообщение
1-светодиод загорается при напряжении 1,2В
2-работает на любой ардуине
3-зависит от времени выполнения loop
1. Значит есть область, (на рисунке ниже указал салатовой полоской и обвел черным квадратом) когда ни один диод PC814 не горит и это может длиться не одну миллисекунду? можно ли эту мертвую зону называть индикатором перехода через 0? и правильно ли я понимаю (если смотреть на нашу схему димера из шапки) на количество миллисекунд "мертвой зоны" так же влияют наши сопротивления по 47 Ом (если там будут другие номиналы, то пауза может быть больше или меньше)?
Нажмите на изображение для увеличения
Название: Sinus_2.jpg
Просмотров: 282
Размер:	57.4 Кб
ID:	4215
3. На счет параметра LOW, если рассматривать наш код (из шапки) и в расчет брать выше обозначенную "мертвую зону" (предположим она будет 3мс) - сколько же раз выполнится detect_up, при таком объявлении прерывания: attachInterrupt(0, detect_up, LOW);

Извините что докучаю вопросами, просто хочу разобраться в устройстве.

Последний раз редактировалось RaySun; 19.03.2017 в 21:25.
RaySun вне форума   Ответить с цитированием
Старый 19.03.2017, 22:46   #9
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию

Цитата:
Значит есть область, (на рисунке ниже указал салатовой полоской и обвел черным квадратом) когда ни один диод PC814 не горит и это может длиться не одну миллисекунду?
Область такая есть, но точно не 1 мс, гораздо меньше

Цитата:
можно ли эту мертвую зону называть индикатором перехода через 0?
В нашем случаи можно

Цитата:
правильно ли я понимаю (если смотреть на нашу схему димера из шапки) на количество миллисекунд "мертвой зоны" так же влияют наши сопротивления по 47 Ом (если там будут другие номиналы, то пауза может быть больше или меньше)?
Эти номиналы ограничивают ток в цепи светодиода, на паузу не повлияют, а вот выделение тепла точно увеличится

Цитата:
3. На счет параметра LOW, если рассматривать наш код (из шапки) и в расчет брать выше обозначенную "мертвую зону" (предположим она будет 3мс) - сколько же раз выполнится detect_up, при таком объявлении прерывания: attachInterrupt(0, detect_up, LOW);
В главном цикле поставте паузу delay(5)
Admin вне форума   Ответить с цитированием
Старый 21.03.2017, 08:08   #10
RaySun
Junior Member
 
Регистрация: 29.01.2017
Сообщений: 10
Вес репутации: 0
RaySun is an unknown quantity at this point
По умолчанию

Цитата:
Сообщение от Admin Посмотреть сообщение
Огромное Вам спасибо за пояснения!
RaySun вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 15 (пользователей: 0 , гостей: 15)
 

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 20:11. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Яндекс.Метрика