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

Вопросы от новичков
Ответить
vit12
Рядовой
Сообщения: 6
Зарегистрирован: 15 мар 2020, 11:58
Имя: Viktor

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

Сообщение vit12 »

Добрый день.
Работа нагревателя завязана на установленных в прошивке значениях.
В процессе работы нужно подправлять значения мощности тена из пункта меню.
Немного не пойму как реализовать эту хотелку.
Переменную Dimm нужно уменьшить или увеличить, чтобы результат сохранялся до следующего шага программы (изменение порога температуры)
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
ingener
Лейтенант
Сообщения: 580
Зарегистрирован: 14 окт 2018, 00:26
Имя: Андрей
Благодарил (а): 2 раза
Поблагодарили: 3 раза

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

Сообщение ingener »

как вариант добавить блок из математики и умножать или прибавлять к переменной значение из меню.
типа коэффициента.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
edyapd
Капитан
Сообщения: 768
Зарегистрирован: 20 сен 2019, 11:38
Имя: Эдуард

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

Сообщение edyapd »

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

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

Сообщение vit12 »

Нет. Хочу иметь возможность на лету немного убавить или прибавить мощность тена. В разные дни напряжение сети плавает от 200 до 240.

Отправлено спустя 12 минут 56 секунд:
https://aliexpress.ru/item/1871937117.h ... 33edjkrS9Y
Использую вот такой диммер. В место панели управления хочется прикрутить ардуинку или ESP8266
vit12
Рядовой
Сообщения: 6
Зарегистрирован: 15 мар 2020, 11:58
Имя: Viktor

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

Сообщение vit12 »

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

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

Отправлено спустя 1 час 8 минут 8 секунд:
Чего то не могу совладать с логикой работы этого блока, или одним блоком нельзя прочитать и перезаписать переменную...
У вас нет необходимых прав для просмотра вложений в этом сообщении.
edyapd
Капитан
Сообщения: 768
Зарегистрирован: 20 сен 2019, 11:38
Имя: Эдуард

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

Сообщение edyapd »

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

Не уверен, что ШИМ будет работать с диммером на симисторах. Там нужны свои схемы. Могу конечно и ошибаться, надеюсь поделитесь результатом.
vit12
Рядовой
Сообщения: 6
Зарегистрирован: 15 мар 2020, 11:58
Имя: Viktor

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

Сообщение vit12 »

Спасибо попробую.
Управление нагрузкой подсмотрел и попробовал как на видео вот у этого господина.
https://youtu.be/jPbptVGZisc
vit12
Рядовой
Сообщения: 6
Зарегистрирован: 15 мар 2020, 11:58
Имя: Viktor

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

Сообщение vit12 »

[ref]av[/ref], Благодарю. Подсказка сработала, но пока на макетке.

[ref]edyapd[/ref], Вы сможете мне помочь запихать рабочий скетч в пользовательский блок?
edyapd
Капитан
Сообщения: 768
Зарегистрирован: 20 сен 2019, 11:38
Имя: Эдуард

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

Сообщение edyapd »

vit12 писал(а): 16 мар 2020, 16:36 запихать рабочий скетч в пользовательский блок?
Вы имеете ввиду проект с FLProg поместить в пользовательский блок?
vit12
Рядовой
Сообщения: 6
Зарегистрирован: 15 мар 2020, 11:58
Имя: Viktor

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

Сообщение vit12 »

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

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

Сообщение edyapd »

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

Вернуться в «Начинающим»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость