Страница 2 из 5

Диммер

Добавлено: 18.07.2016{, 13:24}
sveloga
Работает.
Пока не разобрался с самим flpgor немого, с пользовательскими блоками. В логику не совсем въехал.

Руками писал без flprog. Работало отлично. Регулируется с ИК пульта.

Диммер

Добавлено: 18.07.2016{, 13:27}
DerAlex
Сделайте простую схему в FLProg . Добейтесь результата. а потом можно усложнить.

Диммер

Добавлено: 20.07.2016{, 06:50}
sveloga
Простейшее и делаю.



Работает, если нет других блоков, кроме Dimmer.
Если добавить отслеживание нажатий на nextion, например, то нет :(
Так понимаю, что мой блок не работает, пока все ждут команду.
Чего там на стороне nextion, ИМХО не важно.

Диммер

Добавлено: 20.07.2016{, 09:33}
DerAlex
Что за блок Dimmer ?

Диммер

Добавлено: 20.07.2016{, 09:38}
sveloga
мой блок.
он во вложении в моем предыдущем сообщении.

Диммер

Добавлено: 20.07.2016{, 09:55}
DerAlex
Подробнее можно о блоке.Не все понятно.

Диммер

Добавлено: 20.07.2016{, 10:03}
sveloga
Сделан на основе этого
В коде есть коменты.
Честно говоря, мне самому не все понятно, как это работает.
Убрал лишнее и тупо копи/паст...

Тут ссылка на тему с написанием под эту железку.

Диммер

Добавлено: 20.07.2016{, 10:09}
DerAlex
Несколько каналов работает ? Или только один.Если работают несколько, сильно лампы мигают ?

Диммер

Добавлено: 20.07.2016{, 10:45}
sveloga
Многоканальность, за ненадобностью выпилил.
т.е. только один.

Ниже, рабочий вариант на 1 диммер с регулировкой с ИК-пульта



Диммер

Добавлено: 11.01.2017{, 14:30}
Novichok
http://flprog.ru/forum/18-898-1

У меня 8 месяцев работает 4 канальный димер в конце есть видео

правда в плохом качестве там-же есть блок для управления в описание написана его работа

Диммер

Добавлено: 18.02.2017{, 12:02}
Novichok
Вот исходник можно добавлять сколько надо больше 4 каналов не тестировал

Диммер

Добавлено: 10.05.2017{, 22:52}
Arkabai
Подскажите про скоростной счетчик
собираю контактную сварку хочу использовать скоростной счетчик как синхроимпульс
есть заданная величина импульса она относительно импульса с скорост счетчика подается на тревдотельное реле
никак не получается линию задержки использовать как начало имп для вых.

Диммер

Добавлено: 11.05.2017{, 05:20}
support
Твердотельные реле не подойдёт для это цели. В нем для уменьшения помех при включении установлена оптопара со встроенным детектором нуля и она открывает симистор сразу после перехода фазы через ноль вне зависимости от момента прихода импулься. Если импульс короче полуволны (как в нашем случае) симистор вообще не открывается

Диммер

Добавлено: 11.05.2017{, 10:00}
pan
была тема про регулятор мощности. можно попробовать и так ТЫЦ

Диммер

Добавлено: 21.05.2017{, 14:58}
sveloga
Novichok писал(а):Вот исходник можно добавлять сколько надо больше 4 каналов не тестировалПрикрепления: _4__.flp(800Kb)
а можете пояснить для непонятливых как это работает?
Что и куда подключать(физически)?

Диммер

Добавлено: 02.04.2018{, 11:47}
ZeRG
РАБОЧИЙ ДИММЕР НА 6 ВЫХОДОВ ДЛЯ УНО НО НЕ ЧЕРЕЗ ФЛПРОГ

Отправлено спустя 7 минут 50 секунд:
есть люди котором в этом понимают?)))

Диммер

Добавлено: 02.04.2018{, 12:39}
Sancho
ZeRG писал(а):
02.04.2018{, 11:55}
есть люди котором в этом понимают?)))
Всё понятно.
Блок нужен?
На сколько штук, какие пины будут задействованы.
Можно сделать и назначаемыми, но работать будет медленнее - если только димер в программе, тогда без разницы.

Диммер

Добавлено: 02.04.2018{, 13:28}
ZeRG
Sancho писал(а):
02.04.2018{, 12:39}
но работать будет медленнее
не понял в каком случае медленнее?

Отправлено спустя 1 минуту :
Сделал на 6 выходов может кому пригодится

Отправлено спустя 10 минут 40 секунд:
хотя мой блок работает только с константами почему?

Диммер

Добавлено: 02.04.2018{, 14:09}
Sancho
ZeRG писал(а):
02.04.2018{, 13:39}
хотя мой блок работает только с константами почему?
Невнимательность. Посмотри функцию timer_interrupt() и названия своих входов - разные.

Отправлено спустя 45 минут 48 секунд:
ZeRG писал(а):
02.04.2018{, 13:39}
не понял в каком случае медленнее?
Потому, что вот этот участок кода, когда все условия будут истинны
СпойлерПоказать

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

  if(Dimmer1 < tic ) D4_High; //управляем выходом
  if(Dimmer2 < tic ) D5_High;  //управляем выходом
  if(Dimmer3 < tic ) D6_High;  //управляем выходом 
  if(Dimmer1 < tic ) D7_High; //управляем выходом
  if(Dimmer2 < tic ) D8_High;  //управляем выходом
  if(Dimmer3 < tic ) D9_High;  //управляем выходом 
выполняется 3,16 мкс, а вот это
СпойлерПоказать

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

if (tic > Dimmer1)            // если настало время включать ток
    digitalWrite(dimPin1, 1);   // врубить ток
  if (tic > Dimmer2)            // если настало время включать ток
    digitalWrite(dimPin2, 1);   // врубить ток
  if (tic > Dimmer3)            // если настало время включать ток
    digitalWrite(dimPin3, 1);   // врубить ток
  if (tic > Dimmer4)            // если настало время включать ток
    digitalWrite(dimPin4, 1);   // врубить ток
  if (tic > Dimmer5)            // если настало время включать ток
    digitalWrite(dimPin5, 1);   // врубить ток
  if (tic > Dimmer6)            // если настало время включать ток
    digitalWrite(dimPin6, 1);   // врубить ток
за время 27,4 мкс
При том, что таймер вызывает обработку каждые 40 мкс, на работу остальной программы остаётся 40 - 27,4=12,6 мкс....
Как-то так, может не прав...

Диммер

Добавлено: 02.04.2018{, 16:27}
ZeRG
я не множко не понял в смысле контроллер зависает?