Страница 1 из 1

Как изменить переменную из пункта меню?

Добавлено: 15 мар 2020, 13:34
vit12
Добрый день.
Работа нагревателя завязана на установленных в прошивке значениях.
В процессе работы нужно подправлять значения мощности тена из пункта меню.
Немного не пойму как реализовать эту хотелку.
Переменную Dimm нужно уменьшить или увеличить, чтобы результат сохранялся до следующего шага программы (изменение порога температуры)

Как изменить переменную из пункта меню?

Добавлено: 15 мар 2020, 14:18
ingener
как вариант добавить блок из математики и умножать или прибавлять к переменной значение из меню.
типа коэффициента.

Как изменить переменную из пункта меню?

Добавлено: 15 мар 2020, 15:46
edyapd
[ref]vit12[/ref], если я правильно понял, то вы хотите поддерживать температуру в каком-то объёме в заданных границах.
Но тогда зачем такие сложности? Можно же просто взять блок ПИД регулятора.
И немного не по теме. Если вы хотите поддерживать эту температуру с помощью ТЭНов, особенно если с помощью мощных ТЭНов, то вы можете поймать очень большие помехи по сети при управлении с помощью ШИМа.

Как изменить переменную из пункта меню?

Добавлено: 15 мар 2020, 16:12
vit12
Нет. Хочу иметь возможность на лету немного убавить или прибавить мощность тена. В разные дни напряжение сети плавает от 200 до 240.

Отправлено спустя 12 минут 56 секунд:
https://aliexpress.ru/item/1871937117.h ... 33edjkrS9Y
Использую вот такой диммер. В место панели управления хочется прикрутить ардуинку или ESP8266

Как изменить переменную из пункта меню?

Добавлено: 15 мар 2020, 18:33
vit12
Как я понимаю на входе блока есть детектор zero, scr, -+5v. очень похоже на ардуинку. Сам диммер можно и другой спаять. Но все же нужна возможность вручную кнопками или энкодером изменить значение на переменной dimm, если это возможно.

Отправлено спустя 6 минут 37 секунд:
Затык получился только в этой часть проекта.... пока что))

Отправлено спустя 1 час 8 минут 8 секунд:
Чего то не могу совладать с логикой работы этого блока, или одним блоком нельзя прочитать и перезаписать переменную...

Как изменить переменную из пункта меню?

Добавлено: 15 мар 2020, 19:23
edyapd
[ref]vit12[/ref], у вас переменная перезаписывается в каждом цикле, после мультиплексора. Поэтому не важно, что вы будете выставлять в меню.
И всё же ещё раз повторюсь, вся вот эта плата (кроме вывода на дисплей конечно), заменяется одним блоком. И вы получаете боле-менее стабильную температуру. А не плавающую как у вас.

Не уверен, что ШИМ будет работать с диммером на симисторах. Там нужны свои схемы. Могу конечно и ошибаться, надеюсь поделитесь результатом.

Как изменить переменную из пункта меню?

Добавлено: 15 мар 2020, 20:42
vit12
Спасибо попробую.
Управление нагрузкой подсмотрел и попробовал как на видео вот у этого господина.
https://youtu.be/jPbptVGZisc

Как изменить переменную из пункта меню?

Добавлено: 16 мар 2020, 16:36
vit12
[ref]av[/ref], Благодарю. Подсказка сработала, но пока на макетке.

[ref]edyapd[/ref], Вы сможете мне помочь запихать рабочий скетч в пользовательский блок?

Как изменить переменную из пункта меню?

Добавлено: 16 мар 2020, 16:40
edyapd
vit12 писал(а): 16 мар 2020, 16:36 запихать рабочий скетч в пользовательский блок?
Вы имеете ввиду проект с FLProg поместить в пользовательский блок?

Как изменить переменную из пункта меню?

Добавлено: 16 мар 2020, 20:01
vit12
edyapd писал(а): 16 мар 2020, 16:40
vit12 писал(а): 16 мар 2020, 16:36 запихать рабочий скетч в пользовательский блок?
Вы имеете ввиду проект с FLProg поместить в пользовательский блок?
Вот из этого сделать блок для работы в FLProg
https://github.com/AlexGyver/AC_Dimmer/ ... _timer.ino
естественно немного коррекции

Как изменить переменную из пункта меню?

Добавлено: 17 мар 2020, 05:13
edyapd
vit12 писал(а): 16 мар 2020, 20:01 Вот из этого сделать блок для работы в FLProg
Там прерывания. Увы, я не знаю С на таком уровне, чтобы запихнуть их в блок FLProg. Можно попытаться конечно запихнуть это один в один, но что из этого получится, не знаю.