Сколько шаговых двигателей можно запустить на одном Arduino Uno? Идеи о том, как запустить 9?

Я учусь в средней школе и плохо знаком с Arduino. Я только что научился настраивать и программировать шаговый двигатель на моем Arduino Uno, просматривая видео на YouTube. Я хочу настроить 9 шаговых двигателей, чтобы все они работали одновременно и с одинаковой скоростью вращения для научного проекта, над которым я работаю. Сейчас у меня есть Arduino Uno с макетной платой 830, драйвером шагового двигателя ULN2003 и шаговым двигателем 28BYJ-48. Я думаю, мне нужно будет использовать что-то другое, потому что я вижу, что у моего драйвера не более одного набора вилок для проводов. У меня есть бюджет на мой научный проект, поэтому мне разрешено покупать новое оборудование. Но я смущен тем, что мне нужно для запуска 9. Если кто-нибудь может помочь предложить лучший и самый простой способ сделать это, я был бы очень рад. Я чувствую, что когда у меня есть оборудование, я могу попытаться понять, как его собрать и понять код. Спасибо за помощь!

, 👍-1

Обсуждение

Каждому шаговому двигателю нужны 4 фазных контакта, поэтому вам понадобятся 4x9 контактов GPIO, и вы уже пометили «arudino-mega», так что я думаю, вы уже знаете, чего хотите. Если вы ищете драйвер, отличный от ULN2003, вы можете изучить [эту страницу] (https://www.pololu.com/category/120/stepper-motor-drivers), обратите внимание, что это не рекомендация продукта, а чтобы дать представление о доступных вариантах, прежде чем принимать какое-либо решение относительно вашего оборудования, проверьте наличие библиотеки для конкретной микросхемы драйвера., @hcheung

9 шаговых двигателей, которые будут работать одновременно и с одинаковой скоростью... соедините их параллельно... управляйте ими так же, как одним двигателем, @jsotola


1 ответ


-1

Вы можете использовать 4 N-канальных полевых МОП-транзистора, получив лавинный рейтинг логического уровня. Получите что-то в диапазоне тока 5А или выше (ниже RDson). Ваши двигатели потребляют 240 мА каждый. Чем выше номинальная сила тока МОП-транзистора, тем холоднее будет работать МОП-транзистор. Я твердо верю, что вместо радиаторов используется кремний. В маленьком это не так дорого, и у вас не будет хлопот с радиатором.

Затем вы можете управлять полевыми МОП-транзисторами от четырех контактов порта через резистор 50 Ом к каждому из затворов. Затем установите подтягивающий резистор 10 кОм на контакт порта, а не на затвор. Подача напряжения на затвор создает делитель напряжения для напряжения затвора. Это гарантирует, что все МОП-транзисторы выключены при первом включении системы и во время инициализации, пока ваш код не вступит во владение. Я использую резисторы с низким затвором, один для управления генерацией и два, чтобы усилить его, чтобы он переключался быстрее, удерживая его за пределами линейного диапазона, где он нагревается. Убедитесь, что источник каждого выхода подключен к земле источника питания двигателя и что земля Arduino также подключена к этой земле.

Затем вы соединяете все двигатели параллельно и подключаете их к стокам полевого МОП-транзистора. Я предполагаю 4 светодиода (розовый, желтый, оранжевый и синий) от двигателя к стоку MOSFET и общий (красный) для +5 мощности.

Это даст вам примерно на 1,4 В больше на фазу при работе без просадки драйвера, что повысит эффективность. Также проводка намного проще.

,

Поскольку у OP уже есть драйверы для каждого двигателя, почему бы не использовать каждый двигатель с собственным драйвером и просто соединить 4 сигнальные линии вместе?, @chrisl

Делитель напряжения 50 Ом / 10 кОм разделит входное напряжение на 1,005., @Edgar Bonet