Может ли 1 Arduino управлять 6 шаговыми двигателями?
Я хочу создать одноячейковую сетку Брайля 3×2
с 6 верхними и нижними валами, каждый из которых может управляться Arduino с помощью 6 шаговых двигателей .
Так будет ли это работать с 1 Arduino Uno и/или драйвером шагового двигателя?
Сколько приводов следует использовать или есть ли лучший способ управлять этими 6 валами вверх-вниз по отдельности?
Могу ли я использовать 16-канальный сервощит для управления этими шаговыми двигателями?
@kb1024bytes, 👍0
Обсуждение2 ответа
Серводвигатель отличается от шагового двигателя. Сервопривод управляется некоторым ШИМ-сигналом (отчасти потому, что положение сервопривода определяется абсолютной длиной импульса, а не рабочим циклом). Шаговый двигатель должен управлять разными фазами в правильном порядке. Это делается схемой драйвера для шаговых двигателей, и вы не можете использовать сервощит для этой цели без какой-либо дополнительной схемы.
Вы должны использовать драйверы, специально предназначенные для вашего типа шагового двигателя. Большинство драйверов имеют 2 входа: 1 вход направления (ВЫСОКИЙ уровень означает, что двигатель вращается в одном направлении, НИЗКИЙ уровень — в другом) и 1 импульсный контакт. Каждый раз, когда импульс (вывод переходит в ВЫСОКОЕ состояние, остается там на короткое время и возвращается в низкий уровень или иногда наоборот) достигает этого вывода, шаговый двигатель выполняет 1 шаг. Таким образом, чтобы двигатель вращался с определенной скоростью, вам необходимо обеспечить определенное количество импульсов за определенное время.
Поскольку вы хотите управлять всеми шаговыми двигателями по отдельности, вам потребуется 6 драйверов (по одному на каждый двигатель) и 12 выходных контактов на Arduino.
Спасибо, Крисл. Я думаю, что просто буду использовать серводвигатели вместо шаговых, потому что я думаю, что они сделают мою работу., @kb1024bytes
См. библиотеку 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
- Управление направлением шагового двигателя с помощью кнопок.
- Шаговый двигатель не работает с платой A4988
- Grbl на Arduino Uno (Elegoo) с неработающим шаговым двигателем DM542 + nema24
- Кнопка сброса не работает + не могу загрузить код, что не так?
- Принципиальная схема для работы биполярного шагового двигателя с использованием LDR
- Непрерывное обнаружение кнопок для шагового управления
- Справка по библиотеке AccelStepper - Одновременное управление двигателем
- Как позволить шаговому двигателю вращаться постоянно?
Комментарии не для расширенного обсуждения; этот разговор был [перенесен в чат](https://chat.stackexchange.com/rooms/102520/discussion-on-question-by-kb1024bytes-can-1-arduino-control-6-stepper-motors)., @VE7JRO