Плавное увеличение/уменьшение ШИМ на определённую величину в течении заданного времени

Можно использовать для управления светом в аквариуме.

Пользовательские блоки ПИД регуляторов, прочих регуляторов и для работы с ШИМ выходами
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
Ответить
Аватара пользователя
RedSky
Лейтенант
Сообщения: 574
Зарегистрирован: 19.12.2016{, 20:07}
Репутация: 72
Откуда: Днепропетровск
Имя: Алексей

Плавное увеличение/уменьшение ШИМ на определённую величину в течении заданного времени

#1

Сообщение RedSky » 17.10.2019{, 22:38}

Плавное увеличение/уменьшение ШИМ на определённую величину в течении заданного времени. Можно использовать для управления светом в аквариуме.
Описание работы:
после включения контроллера на выходе сразу устанавливается минимальное значение независимо от состояния входа on/off. Если на входе on/off присутствует лог. "1" то на выходе out значение с минимального до максимального будет нарастать в течении времени установленном на входе time (время задаётся в минутах). В случае изменения состояния входа on/off на "0" выход будет уменьшаться с той же скоростью до минимального значения.
Входы:
on/off - включить/выключить выход;
time - время нарастания/спада в минутах;
min - минимальное (оно же стартовое) значение выхода;
max - максимальное значение выхода.
Выход: out.
Вложения
рассветзакат_(FBD).zip
(25.82 КБ) 289 скачиваний

Аватара пользователя
ingener
Лейтенант
Сообщения: 556
Зарегистрирован: 14.10.2018{, 00:26}
Репутация: 20
Имя: Андрей

Плавное увеличение/уменьшение ШИМ на определённую величину в течении заданного времени

#2

Сообщение ingener » 18.10.2019{, 11:55}

RedSky, а можно это блок приспособить для управления генератором? Который выдает сигнал на драйвер шагового мотора. Чтобы обеспечить плавный старт и стоп.

Аватара пользователя
RedSky
Лейтенант
Сообщения: 574
Зарегистрирован: 19.12.2016{, 20:07}
Репутация: 72
Откуда: Днепропетровск
Имя: Алексей

Плавное увеличение/уменьшение ШИМ на определённую величину в течении заданного времени

#3

Сообщение RedSky » 18.10.2019{, 13:29}

ingener, можно если только управление двигателем уже построено. Придётся немного изменить блок, чтобы задавать время в секундах.
Для дпт делал блок разгона, но там принцип другой - плавный разгон в случае увеличения задания и быстрая замедление в случае уменьшения.

serega11
Рядовой
Сообщения: 2
Зарегистрирован: 26.10.2017{, 12:30}
Репутация: 0
Откуда: макеевка

Плавное увеличение/уменьшение ШИМ на определённую величину в течении заданного времени

#4

Сообщение serega11 » 20.11.2019{, 10:00}

не моги бы пример какой нибудь выложить

Аватара пользователя
RedSky
Лейтенант
Сообщения: 574
Зарегистрирован: 19.12.2016{, 20:07}
Репутация: 72
Откуда: Днепропетровск
Имя: Алексей

Плавное увеличение/уменьшение ШИМ на определённую величину в течении заданного времени

#5

Сообщение RedSky » 20.11.2019{, 12:02}

serega11 писал(а):
20.11.2019{, 10:00}
не могли бы пример какой нибудь выложить
Вот собственно черновик проекта, для которого и создавался блок. Задумано управление светом, поддержание температуры, вкл./откл. фильтра на определённое время.
Вложения
тест аквариум.zip
(96.04 КБ) 168 скачиваний

serega11
Рядовой
Сообщения: 2
Зарегистрирован: 26.10.2017{, 12:30}
Репутация: 0
Откуда: макеевка

Плавное увеличение/уменьшение ШИМ на определённую величину в течении заданного времени

#6

Сообщение serega11 » 29.11.2019{, 11:29}

спасибо

Аватара пользователя
RedSky
Лейтенант
Сообщения: 574
Зарегистрирован: 19.12.2016{, 20:07}
Репутация: 72
Откуда: Днепропетровск
Имя: Алексей

Плавное увеличение/уменьшение ШИМ на определённую величину в течении заданного времени

#7

Сообщение RedSky » 04.06.2020{, 07:44}

Для pasha71. Нужно проверить.
Вложения
рассветзакат2_(FBD).ubi
(469.51 КБ) 151 скачивание

pasha71
Лейтенант
Сообщения: 454
Зарегистрирован: 26.08.2017{, 23:44}
Репутация: 34

Плавное увеличение/уменьшение ШИМ на определённую величину в течении заданного времени

#8

Сообщение pasha71 » 04.06.2020{, 21:30}

RedSky, Спасибо, проверю отпишусь в личку.

Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03.11.2018{, 19:38}
Репутация: 29
Имя: Дмитрий

Плавное увеличение/уменьшение ШИМ на определённую величину в течении заданного времени

#9

Сообщение Di123 » 16.08.2020{, 19:06}

а как в нем что то поменять что бы в секундах работало
там от 1-20 сек хотябы

Аватара пользователя
AlexCrane
Капитан
Сообщения: 895
Зарегистрирован: 20.10.2017{, 13:22}
Репутация: 294
Откуда: Ульяновск
Имя: Александр

Плавное увеличение/уменьшение ШИМ на определённую величину в течении заданного времени

#10

Сообщение AlexCrane » 22.08.2020{, 20:37}

Di123, Ответ через пост выше viewtopic.php?f=89&t=5748#p90556
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....

Goldln
Рядовой
Сообщения: 10
Зарегистрирован: 23.01.2024{, 12:24}
Репутация: 1
Имя: Oleg

Плавное увеличение/уменьшение ШИМ на определённую величину в течении заданного времени

#11

Сообщение Goldln » 24.01.2024{, 16:36}

А как перевести больше меньше на 12бит то есть от 0 до 4095

ecoins
Полковник
Сообщения: 2921
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 452
Откуда: Шатура
Имя: Энвер

Плавное увеличение/уменьшение ШИМ на определённую величину в течении заданного времени

#12

Сообщение ecoins » 24.01.2024{, 17:44}

Goldln писал(а):
24.01.2024{, 16:36}
А как перевести больше меньше на 12бит то есть от 0 до 4095
Вы не написали какой контроллер.
Если Вы будете использовать блоки ADC,PWM,DAC от ecoins, то они сразу масштабируют показания и управление под аппаратные возможности контроллера и под "системную разрядность", которая в библиотеке по умолчанию выбрана 12разрядов.
При работе с PWM разрядность может быть и увеличена, например под STM32 до 16 разрядов, ESP32 - кажется до 24-х разрядов.
Немного об особенностях PWM написано тут: viewtopic.php?f=39&t=4472&start=300#p127656

Goldln
Рядовой
Сообщения: 10
Зарегистрирован: 23.01.2024{, 12:24}
Репутация: 1
Имя: Oleg

Плавное увеличение/уменьшение ШИМ на определённую величину в течении заданного времени

#13

Сообщение Goldln » 24.01.2024{, 18:49}

Я это понял мне нужно в именно в этом блоке сделать под ESP32 чтобы можно было выставлять 4095

ecoins
Полковник
Сообщения: 2921
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 452
Откуда: Шатура
Имя: Энвер

Плавное увеличение/уменьшение ШИМ на определённую величину в течении заданного времени

#14

Сообщение ecoins » 24.01.2024{, 18:50}

Goldln писал(а):
24.01.2024{, 18:49}
Я это понял мне нужно в именно в этом блоке сделать под ESP32 чтобы можно было выставлять 4095
Берите блоки ecoins - они сразу на 4095 для всех платформ, в том числе и на ESP32.

Goldln
Рядовой
Сообщения: 10
Зарегистрирован: 23.01.2024{, 12:24}
Репутация: 1
Имя: Oleg

Плавное увеличение/уменьшение ШИМ на определённую величину в течении заданного времени

#15

Сообщение Goldln » 24.01.2024{, 19:09}

А где их взять ?

ecoins
Полковник
Сообщения: 2921
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 452
Откуда: Шатура
Имя: Энвер

Плавное увеличение/уменьшение ШИМ на определённую величину в течении заданного времени

#16

Сообщение ecoins » 24.01.2024{, 19:12}

Goldln писал(а):
24.01.2024{, 19:09}
А где их взять ?
Тут библиотеки и блоки: viewtopic.php?f=247&t=8064#p114987

Goldln
Рядовой
Сообщения: 10
Зарегистрирован: 23.01.2024{, 12:24}
Репутация: 1
Имя: Oleg

Плавное увеличение/уменьшение ШИМ на определённую величину в течении заданного времени

#17

Сообщение Goldln » 24.01.2024{, 19:14}

Спасибо за подсказку

Ответить

Вернуться в «ПИД регуляторы (PID), блоки для ШИМ»