Регулятор мною создан для плавного управления нагрузкой по ШИМ arduino.
Регулятор сравнивает измеренную и заданную величину (тип Float) и если измеренная меньше заданной, то добавляет 1 к выходу блока ШИМ, если больше, то вычитает.
Вход EN - разрешение на работу блока.(Boolean)
Параметры пользователя:
Верхняя граница ШИМ - Задает верхнюю границу ШИМ (255 это 5 вольт на выходе ШИМ arduino)(integer).
Нижняя граница ШИМ - Задает нижнюю границу ШИМ (0 это 0 вольт на выходе ШИМ arduino)(integer).
Задержка счета(мс) - Задает временную задержку (милисекунд) между добавлением или вычитанием еденицы на выходе блока ШИМ(integer).
Отправлено спустя 11 минут 44 секунды:
По сути, если прикрутить к выходу ШИМ ардуино мосфет транзистор, а ко входу, например датчик освещенности, то с использованием моего блока, можно реализовать автоматическую, плавную регулировку освещенности в каком либо месте.