Страница 1 из 1
Плавное увеличение/уменьшение ШИМ на определённую величину в течении заданного времени
Добавлено: 17 окт 2019, 22:38
RedSky
Плавное увеличение/уменьшение ШИМ на определённую величину в течении заданного времени. Можно использовать для управления светом в аквариуме.
Описание работы:
после включения контроллера на выходе сразу устанавливается минимальное значение независимо от состояния входа on/off. Если на входе on/off присутствует лог. "1" то на выходе out значение с минимального до максимального будет нарастать в течении времени установленном на входе time (время задаётся в минутах). В случае изменения состояния входа on/off на "0" выход будет уменьшаться с той же скоростью до минимального значения.
Входы:
on/off - включить/выключить выход;
time - время нарастания/спада в минутах;
min - минимальное (оно же стартовое) значение выхода;
max - максимальное значение выхода.
Выход: out.
Плавное увеличение/уменьшение ШИМ на определённую величину в течении заданного времени
Добавлено: 18 окт 2019, 11:55
ingener
[ref]RedSky[/ref], а можно это блок приспособить для управления генератором? Который выдает сигнал на драйвер шагового мотора. Чтобы обеспечить плавный старт и стоп.
Плавное увеличение/уменьшение ШИМ на определённую величину в течении заданного времени
Добавлено: 18 окт 2019, 13:29
RedSky
[ref]ingener[/ref], можно если только управление двигателем уже построено. Придётся немного изменить блок, чтобы задавать время в секундах.
Для дпт делал блок разгона, но там принцип другой - плавный разгон в случае увеличения задания и быстрая замедление в случае уменьшения.
Плавное увеличение/уменьшение ШИМ на определённую величину в течении заданного времени
Добавлено: 20 ноя 2019, 12:02
RedSky
serega11 писал(а): 20 ноя 2019, 10:00
не могли бы пример какой нибудь выложить
Вот собственно черновик проекта, для которого и создавался блок. Задумано управление светом, поддержание температуры, вкл./откл. фильтра на определённое время.
Плавное увеличение/уменьшение ШИМ на определённую величину в течении заданного времени
Добавлено: 04 июн 2020, 07:44
RedSky
Для pasha71. Нужно проверить.
Плавное увеличение/уменьшение ШИМ на определённую величину в течении заданного времени
Добавлено: 04 июн 2020, 21:30
pasha71
[ref]RedSky[/ref], Спасибо, проверю отпишусь в личку.
Плавное увеличение/уменьшение ШИМ на определённую величину в течении заданного времени
Добавлено: 16 авг 2020, 19:06
Di123
а как в нем что то поменять что бы в секундах работало
там от 1-20 сек хотябы
Плавное увеличение/уменьшение ШИМ на определённую величину в течении заданного времени
Добавлено: 22 авг 2020, 20:37
AlexCrane
[ref]Di123[/ref], Ответ через пост выше
viewtopic.php?f=89&t=5748#p90556
Плавное увеличение/уменьшение ШИМ на определённую величину в течении заданного времени
Добавлено: 24 янв 2024, 16:36
Goldln
А как перевести больше меньше на 12бит то есть от 0 до 4095
Плавное увеличение/уменьшение ШИМ на определённую величину в течении заданного времени
Добавлено: 24 янв 2024, 17:44
ecoins
Goldln писал(а): 24 янв 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
Плавное увеличение/уменьшение ШИМ на определённую величину в течении заданного времени
Добавлено: 24 янв 2024, 18:49
Goldln
Я это понял мне нужно в именно в этом блоке сделать под ESP32 чтобы можно было выставлять 4095
Плавное увеличение/уменьшение ШИМ на определённую величину в течении заданного времени
Добавлено: 24 янв 2024, 18:50
ecoins
Goldln писал(а): 24 янв 2024, 18:49
Я это понял мне нужно в именно в этом блоке сделать под ESP32 чтобы можно было выставлять 4095
Берите блоки ecoins - они сразу на 4095 для всех платформ, в том числе и на ESP32.
Плавное увеличение/уменьшение ШИМ на определённую величину в течении заданного времени
Добавлено: 24 янв 2024, 19:09
Goldln
А где их взять ?
Плавное увеличение/уменьшение ШИМ на определённую величину в течении заданного времени
Добавлено: 24 янв 2024, 19:12
ecoins
Goldln писал(а): 24 янв 2024, 19:09
А где их взять ?
Тут библиотеки и блоки:
viewtopic.php?f=247&t=8064#p114987
Плавное увеличение/уменьшение ШИМ на определённую величину в течении заданного времени
Добавлено: 24 янв 2024, 19:14
Goldln
Спасибо за подсказку