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