Управление скоростью шагового двигателя
Добавлено: 01 июл 2020, 22:21
Здравствуйте! Без трех дней осваиваю flprog и в целом все интуитивно понятно. Но столкнулся неразрешимой (Для меня) проблемой.
Накидал схему для железа состоящего из arduino uno, cnc shield v3, фоторезистора, двух драйверов A4988 и двух Nema17. Суть простая, один двигатель крутится только в одну сторону, в то время как второй (работая с меньшей на скоростью) меняет свое направление от замыкания двух кнопок (каждый клик меняет направление движения - т.е двигатель бегает "туда-сюда") и все это дело останавливается и стартует в зависимости от фоторезистора (Есть свет - двигаемся, нет света - стоим).
Эту схему (Прилагаю файл во вложении) я осилил с помощью данного форума и youtube'а, все работает как надо и можно было бы запускать проект но, есть острая необходимость регулировки скорости работы данных двигателей, чтоб можно было во время работы подрегулировать обороты, и вот здесь я напоролся на стену, пробовал через scale подключать аналоговый потенциометр на параметр onval в генераторах управляющих двигателями, но они на него абсолютно не реагируют, пробовал подключать энкодер и по готовым библиотеками, и собирал по схемам из интернета, все им (двигателям) побоку (Кстати энкодер мне больше нравится, так как там есть кнопка которую можно повесить на вкл/выкл и не городить отдельную, да и в целом он как то уверенней крутится).
Так вот. Может кто подскажет как это реализовать? Заранее благодарен любой помощи.
P.S. И еще два момента, не таких критичных как регулировка оборотов, но все же если кто знает как сделать поделитесь пожалуйста.
1. Плавный старт и остановка двигателей при срабатывании фоторезистора.
2. Снижение оборотов двигателя (который бегает от кнопки к кнопке), при каждом клике на определенную величину (т.е. раз клик на единицу медленней, два клик еще на единицу медленней).
Накидал схему для железа состоящего из arduino uno, cnc shield v3, фоторезистора, двух драйверов A4988 и двух Nema17. Суть простая, один двигатель крутится только в одну сторону, в то время как второй (работая с меньшей на скоростью) меняет свое направление от замыкания двух кнопок (каждый клик меняет направление движения - т.е двигатель бегает "туда-сюда") и все это дело останавливается и стартует в зависимости от фоторезистора (Есть свет - двигаемся, нет света - стоим).
Эту схему (Прилагаю файл во вложении) я осилил с помощью данного форума и youtube'а, все работает как надо и можно было бы запускать проект но, есть острая необходимость регулировки скорости работы данных двигателей, чтоб можно было во время работы подрегулировать обороты, и вот здесь я напоролся на стену, пробовал через scale подключать аналоговый потенциометр на параметр onval в генераторах управляющих двигателями, но они на него абсолютно не реагируют, пробовал подключать энкодер и по готовым библиотеками, и собирал по схемам из интернета, все им (двигателям) побоку (Кстати энкодер мне больше нравится, так как там есть кнопка которую можно повесить на вкл/выкл и не городить отдельную, да и в целом он как то уверенней крутится).
Так вот. Может кто подскажет как это реализовать? Заранее благодарен любой помощи.
P.S. И еще два момента, не таких критичных как регулировка оборотов, но все же если кто знает как сделать поделитесь пожалуйста.
1. Плавный старт и остановка двигателей при срабатывании фоторезистора.
2. Снижение оборотов двигателя (который бегает от кнопки к кнопке), при каждом клике на определенную величину (т.е. раз клик на единицу медленней, два клик еще на единицу медленней).