Подключение и управление большим кол-вом шаговиков
- Войдите на сайт для отправки комментариев
Вс, 28/05/2017 - 22:55
Здравствуйте. Требуется подключить примерно 100 микрошаговых двигателей к Arduino(серия не очень важна).
Управлять нужно каждым по отдельности и желательно одновременно или с минимальной задержкой.
Насколько я понимаю к каждому двигателю нужен драйвер, а драйвера уже подключать через расширители портов. Но такая структура для подключения 100 шаговиков кажется немного сумашедшей( если не считать сумасшедшей идею подключения 100 шаговиков в целом)
Подскажите, как реализовать эту идею максимально просто и дешево?
Многое зависит от того, что именно они должны делать
Подскажите, как реализовать эту идею максимально просто и дешево?
Это совершенно противоречивые требования. Если отдельно - то на каждый двигатель нужен драйвер и 13 регистров. По цене это за 20 000 руб выйдет за всё. От процессора потребуется только 5 ног. В регистр загоняется число соответствкющее двигателям,которые надо двинуть. Выходы регистров соединить с входами CS драйверов и на все драйверы одновременно подать сигнал step. Если некоторые двигатели всегда двигать одновременно, то их можно посадить на один драйвер. Соответственно число драйвеоров умньшится и уменьшится цена.
Вы совершенно правы, ошибся в формулировке.
Я имел ввиду что требуется возможность управлять каждым шаговиком отдельно.
P.s не было возможности скинуть видео. Вот идея того, что хочется повторить.
Пока придумал только один вариант реализации- подключение шаговиков к часовому механизму и управление ими через какой нибудь контроллер.
Видео : https://youtu.be/xjpqGJX91g0
Я бы взял вот такие копеечные модули по одныму на каждый двигатель и управляй-не хочу. От ардуины потребуется 2 пина на один двигатель. Подлкючение есть много где, но вот, напримеро, как я подключал.
А цеплять 100 драйверов через расширитель портов ?
Хоть 200, легко. Только смотрите что там за расширитель. На 3-ем пине модуля нужно постоянное значение, а не скачущее.
Я бы взял вот такие копеечные модули по одныму на каждый двигатель и управляй-не хочу. От ардуины потребуется 2 пина на один двигатель. Подлкючение есть много где, но вот, напримеро, как я подключал.
Для таких маленьких шаговиков, как у ТС этот драйвер чересчур избыточен. Дешевле использовать транзистор Дарлингтона. Например один восьми канальный ULN2803 сразу для двух моторов.
Для таких маленьких шаговиков, как у ТС этот драйвер чересчур избыточен. Дешевле использовать транзистор Дарлингтона. Например один восьми канальный ULN2803 сразу для двух моторов.
Да, ладно 46 рублей. За эти деньги получаешь "право" ничерта не знать об обмотках и логике работы двигателя. Драйвер сам всё сделает. Нет, честно, я бы так и делал.
Эти копеечные модули требуют минимум 8 вольт питания. С ними конечно легко, но заставить не греться маленький шаговик я не смог. Получилось на L9110 - можно от 2.5 вольт начинать.
Почему не смогли? Ток как настраивали? Резистор сами смотрели? Онит там ставят какой попало токоизмерительный резистор и от этого проблемы с током, если делать по инструкции. Если разглядеть что там за рещистор на плате и сделать под него, то все нормально получается.
Да, конечно смотрел. И даже крутил резистор согласно даташиту. Но вот сделать маленький ток не получилось. Ток регулируется ШИМом и при определенном положении тока движок просто перестает крутиться.