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

Диммер

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

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

Диммер

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

Диммер

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



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

Диммер

Добавлено: 20 июл 2016, 09:33
DerAlex
Что за блок Dimmer ?

Диммер

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

Диммер

Добавлено: 20 июл 2016, 09:55
DerAlex
Подробнее можно о блоке.Не все понятно.

Диммер

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

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

Диммер

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

Диммер

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

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



Диммер

Добавлено: 11 янв 2017, 14:30
Novichok
http://flprog.ru/forum/18-898-1

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

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

Диммер

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

Диммер

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

Диммер

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

Диммер

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

Диммер

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

Диммер

Добавлено: 02 апр 2018, 11:55
ZeRG
РАБОЧИЙ ДИММЕР НА 6 ВЫХОДОВ ДЛЯ УНО НО НЕ ЧЕРЕЗ ФЛПРОГ

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

Диммер

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

Диммер

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

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

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

Диммер

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

Отправлено спустя 45 минут 48 секунд:
ZeRG писал(а): 02 апр 2018, 13:39не понял в каком случае медленнее?
Потому, что вот этот участок кода, когда все условия будут истинны
[spoiler]

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

  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;  //управляем выходом 
[/spoiler]
выполняется 3,16 мкс, а вот это
[spoiler]

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

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);   // врубить ток
[/spoiler]
за время 27,4 мкс
При том, что таймер вызывает обработку каждые 40 мкс, на работу остальной программы остаётся 40 - 27,4=12,6 мкс....
Как-то так, может не прав...

Диммер

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