Работа шаговых двигателей по заданному алгоритму

ww2000
Offline
Зарегистрирован: 25.01.2020

  Всем привет, просьба сильно не пинать т.к. я только начал вникать в Arduino. Вопрос к знатокам, необходимо организовать работу от пяти до десяти шаговых двигателей по заданному алгоритму, (Например: 1 двигатель 200шагов, затем 2 - 100шагов, затем 3 - 200шагов и затем одновременно 4 и 5 на 50 и 100 шагов соответственно, и так по кругу. Желательно ещё организовать управление скоростью об/мин всеми двигателями одновременно), возможно это реализовать на Arduino ?  И каким образом подключить такое количество шаговых двигателей к Arduino ?

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

1. Возможно;

2. Через драйверы шаговых.

ww2000
Offline
Зарегистрирован: 25.01.2020

DIYMan спасибо за ответ. Я наверно не то смотрю, нашел многоканальные драйвера для шаговых двигателей но им для работы необходимо подключение к ПК, а мне нужно чтоб всем процессом управлял Arduino , просто кнопка СТАРТ, СТОП и регулировка скорости по возможности. Возможно подключить такое количество шаговых двигателей по схеме Arduino + плата расширения и к ней драйвера двигателей ?

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

Что за шаговые - начнём с этого? Потому что драйверы - подбираются под шаговые. Если брать биполярники, как стоят на 3D-принтерах, то для них используют управление по STEP/DIR, и драйверы типа A4988, DRV8825 и подобные. Что-то посерьёзней - это уже драйверы, начиная с TB6600 и заканчивая всякими Leadshine.

С ардуины шаговыми управлять достаточно просто по STEP/DIR: на один выход - подаём уровень, который отвечает за направление вращения, на втором выходе - генерим импульсы нужной длительности (зависит от драйвера). Чем чаще импульсы - тем быстрее шагает шаговый.

Для старта - можно взять платку для 3D-принтеров, под названием RAMPS 1.4 - там есть посадочные под драйвера, и поддержка пяти шаговых. Как искать на али - думаю, знаете. Плата - под Mega 2560. Если надо под Uno - то тоже есть платки на али. Можно и самому всё сделать, на любое разумное кол-во шаговых, пока пинов свободных хватит. А если пинов не хватит - то берём быстродействующие расширители портов - и подключаем ещё тыщу шаговых.

Гриша
Offline
Зарегистрирован: 27.04.2014

ww2000 пишет:

  Всем привет, просьба сильно не пинать т.к. я только начал вникать в Arduino. Вопрос к знатокам, необходимо организовать работу от пяти до десяти шаговых двигателей по заданному алгоритму, 

про плату драйвера написали выше, теперь научитесь управлять сперва одним, потом двумя - далее будет еще сложнее...

sadman41
Offline
Зарегистрирован: 19.10.2016

Верно подмечено - управлять ими сложнее, чем подключить. Особенно если начинается "хочу, чтобы один на 11кГц крутил по синусоиде, второй - по первой производной, а ещё 25 - фотоэлементами включались на разных килогерцовых частотах"

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Гриша пишет:
научитесь управлять сперва одним, потом двумя - далее будет еще сложнее...
А после трёх уже будет пофиг сколько их.

sadman41 пишет:
"хочу, чтобы один на 11кГц крутил по синусоиде, второй - по первой производной, а ещё 25 - фотоэлементами включались на разных килогерцовых частотах"

А последний что б корованы грабил :-)