Страница 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
я не множко не понял в смысле контроллер зависает?