Может ли 1 Arduino управлять 6 шаговыми двигателями?

Я хочу создать одноячейковую сетку Брайля 3×2 с 6 верхними и нижними валами, каждый из которых может управляться Arduino с помощью 6 шаговых двигателей .

  • Так будет ли это работать с 1 Arduino Uno и/или драйвером шагового двигателя?

  • Сколько приводов следует использовать или есть ли лучший способ управлять этими 6 валами вверх-вниз по отдельности?

  • Могу ли я использовать 16-канальный сервощит для управления этими шаговыми двигателями?

, 👍0

Обсуждение

Комментарии не для расширенного обсуждения; этот разговор был [перенесен в чат](https://chat.stackexchange.com/rooms/102520/discussion-on-question-by-kb1024bytes-can-1-arduino-control-6-stepper-motors)., @VE7JRO


2 ответа


1

Серводвигатель отличается от шагового двигателя. Сервопривод управляется некоторым ШИМ-сигналом (отчасти потому, что положение сервопривода определяется абсолютной длиной импульса, а не рабочим циклом). Шаговый двигатель должен управлять разными фазами в правильном порядке. Это делается схемой драйвера для шаговых двигателей, и вы не можете использовать сервощит для этой цели без какой-либо дополнительной схемы.

Вы должны использовать драйверы, специально предназначенные для вашего типа шагового двигателя. Большинство драйверов имеют 2 входа: 1 вход направления (ВЫСОКИЙ уровень означает, что двигатель вращается в одном направлении, НИЗКИЙ уровень — в другом) и 1 импульсный контакт. Каждый раз, когда импульс (вывод переходит в ВЫСОКОЕ состояние, остается там на короткое время и возвращается в низкий уровень или иногда наоборот) достигает этого вывода, шаговый двигатель выполняет 1 шаг. Таким образом, чтобы двигатель вращался с определенной скоростью, вам необходимо обеспечить определенное количество импульсов за определенное время.

Поскольку вы хотите управлять всеми шаговыми двигателями по отдельности, вам потребуется 6 драйверов (по одному на каждый двигатель) и 12 выходных контактов на Arduino.

,

Спасибо, Крисл. Я думаю, что просто буду использовать серводвигатели вместо шаговых, потому что я думаю, что они сделают мою работу., @kb1024bytes


-1

См. библиотеку Stepper.h в среде IDE. Я использовал его для управления 7 шаговыми двигателями (28BYJ-48), каждый с простой платой драйвера ULN2003 (4-5 долларов за «устройство»), и управлял ими с «1284P» (добавьте в Arduino IDE). youtube.com/watch?v=5-9pqTQP_SQ Дальнейшее чтение предполагает, что этими маленькими двигателями можно управлять всего за 2 импульса (вместо 4), я не проводил никаких экспериментов, чтобы подтвердить это; Я немного поиграл, просто чтобы найти скорости/настройки мотора, обеспечивающие плавность движений. Мы сами разработали и напечатали белые диски на 3D-принтере. В конечном итоге мой план состоит в том, чтобы иметь 7 или 10 таких банков, сделать что-то вроде кинетической скульптуры.

,

Какой комментарий выше? Я вижу их троих. Если информация в комментариях имеет отношение к вашему ответу, добавьте ее в свой ответ, а затем удалите комментарии. Некоторые «форумы» Arduino смешивают комментарии и ответы своих пользователей, как собачий завтрак. Здесь, на SE, мы являемся сайтом вопросов и ответов, поэтому мы стараемся не заставлять людей читать каждый комментарий и каждый ответ только для того, чтобы попытаться понять это., @VE7JRO