Подключение и управление большим кол-вом шаговиков

Waik
Offline
Зарегистрирован: 28.05.2014

Здравствуйте. Требуется подключить примерно 100 микрошаговых двигателей к Arduino(серия не очень важна).

Управлять нужно каждым по отдельности и желательно одновременно или с минимальной задержкой. 

Насколько я понимаю к каждому двигателю нужен драйвер, а драйвера уже подключать через расширители портов. Но такая структура для подключения 100 шаговиков кажется немного сумашедшей( если не считать сумасшедшей идею подключения 100 шаговиков в целом) 

Подскажите, как реализовать эту идею максимально просто и дешево?

inspiritus
Offline
Зарегистрирован: 17.12.2012

Многое зависит от того, что именно они должны делать

nik182
Offline
Зарегистрирован: 04.05.2015

Waik пишет:
Управлять нужно каждым по отдельности и желательно одновременно или с минимальной задержкой. ..

Подскажите, как реализовать эту идею максимально просто и дешево?

Это совершенно противоречивые требования. Если отдельно - то на каждый двигатель нужен драйвер и 13 регистров. По цене это за 20 000 руб выйдет за всё. От процессора потребуется только 5 ног. В регистр загоняется число соответствкющее двигателям,которые надо двинуть. Выходы регистров соединить с входами CS драйверов и на все драйверы одновременно подать сигнал step. Если некоторые двигатели всегда двигать одновременно, то их можно посадить на один драйвер. Соответственно число драйвеоров умньшится и уменьшится цена.  

Waik
Offline
Зарегистрирован: 28.05.2014

Вы совершенно правы, ошибся в формулировке.
Я имел ввиду что требуется возможность управлять каждым шаговиком отдельно.
P.s не было возможности скинуть видео. Вот идея того, что хочется повторить.
Пока придумал только один вариант реализации- подключение шаговиков к часовому механизму и управление ими через какой нибудь контроллер.

Видео : https://youtu.be/xjpqGJX91g0

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

Я бы взял вот такие копеечные модули по одныму на каждый двигатель и управляй-не хочу. От ардуины потребуется 2 пина на один двигатель. Подлкючение есть много где, но вот, напримеро, как я подключал.

Waik
Offline
Зарегистрирован: 28.05.2014

А цеплять 100 драйверов через расширитель портов ?

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

Хоть 200, легко. Только смотрите что там за расширитель. На 3-ем пине модуля нужно постоянное значение, а не скачущее.

Nosferatu
Offline
Зарегистрирован: 04.11.2012

ЕвгенийП пишет:

Я бы взял вот такие копеечные модули по одныму на каждый двигатель и управляй-не хочу. От ардуины потребуется 2 пина на один двигатель. Подлкючение есть много где, но вот, напримеро, как я подключал.

Для таких маленьких шаговиков, как у ТС этот драйвер чересчур избыточен. Дешевле использовать транзистор Дарлингтона. Например один восьми канальный ULN2803 сразу для двух моторов.

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

Nosferatu пишет:

Для таких маленьких шаговиков, как у ТС этот драйвер чересчур избыточен. Дешевле использовать транзистор Дарлингтона. Например один восьми канальный ULN2803 сразу для двух моторов.

Да, ладно 46 рублей. За эти деньги получаешь "право" ничерта не знать об обмотках и логике работы двигателя. Драйвер сам всё сделает. Нет, честно, я бы так и делал.

nik182
Offline
Зарегистрирован: 04.05.2015

Эти копеечные модули требуют минимум 8 вольт питания. С ними конечно легко, но заставить не греться маленький шаговик я не смог. Получилось на L9110 - можно от 2.5 вольт начинать. 

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

Почему не смогли? Ток как настраивали? Резистор сами смотрели? Онит там ставят какой попало токоизмерительный резистор и от этого проблемы с током, если делать по инструкции. Если разглядеть что там за рещистор на плате и сделать под него, то все нормально получается.

nik182
Offline
Зарегистрирован: 04.05.2015

Да, конечно смотрел. И даже крутил резистор согласно даташиту. Но вот сделать маленький ток не получилось. Ток регулируется ШИМом и при определенном положении тока движок просто перестает крутиться.