Вся информация приведенная в статье носит ознакомительный характер.
Автор не несет ответственности за возможное применение этой информации на практике.
Соблюдайте технику безопасности, существует опасность поражения электрическим током.
С внесенными изменениями электроинструмент будет быстрее выходить на полные обороты но при этом пусковой ток будет сведен к минимуму. В моем случае ток не превышает номинала. Время разгона с момента нажатия кнопки около 2 секунд.
Внесем в схему следующие изменения ;
1) На плате Arduino Pro Mini задействовали цифровой вход 9 (включение).
2) Добавили кнопку (Кнопка или тумблер).
3) Подключили (через предохранитель F) блок питания 5 вольт напрямую на ввод питания 220 вольт.
Все изменения в схеме сделаны для уменьшения времени выхода электроинструмента на полные обороты и исключения ложных срабатываний.
Программа для Arduino Pro Mini тоже поменялась.
Теперь в программе Flprog добавили; вход (9), 2 переменные (время разгона и скорость) и 3 платы (вместо одной).
Раскроем каждую плату.
Плата: 1
Алгоритм работы (платы 1) следующий. При нажатии кнопки [включение][R-Тригер] перестает сбрасывать [счетчик] в нулевое состояние и [Генератор] с заданной периодичностью начинает подавать импульсы на [счетчик]. Так как генератор работает как симметричный мультивибратор то при изменении длительности импульса (переменная [время разгона]) меняется и период. Данные от [счетчика] записываются в переменную [скорость].
Плата состоит из следующих блоков;
1) Блок [включение] это вход 9 контроллера. Для того чтобы его добавить идем по следующему пути Tags -> Входы -> Добавить вход и настраиваем его как на рисунке ниже
Перетягиваем наш блок [включение] на плату 1. Инвертируем выход блока.
2) Блок [G-SM] настраиваем как на рисунке ниже.
3) Блок [Rtrig] - в момент появления на входе I логической единицы на выходе Q выставляется логическая единица на время выполнения одного цикла программы. Блок не имеет параметров. Инвертируем вход I.
3) Блок [CTU] - счетчик, настраиваем как на рисунке ниже.
4) Также на плате есть две переменные это [Время разгона] и [Скорость]. Добавим их для этого идем Tags -> Переменные -> Добавить переменную. Настраиваем каждую из них как на рисунках ниже.
Перетягиваем переменные на нашу плату.
Соединяем все как на рисунке (Плата: 1).