arduino и драйверы для независимого управления 5 коллекторными двигателями CIM?
Я полный новичок в электронике, но немного знаком с C. я строю машину, для которой требуется 5 небольших двигателей (12 В, 2,5 дюйма, щеточные двигатели CIM) & драйверы двигателей (мне нужно настроить скорость каждого двигателя). У меня есть Arduino UNO, который, как мне кажется, слишком мал для управления таким количеством двигателей. Я хотел бы знать, была ли возможна установка, которую я хочу, по вашему мнению, и какой ardunio мне понадобится для этого? я думаю, Arduino Mega?
также я наткнулся на это руководство: https: //howtomechatronics.com/tutorials/arduino/arduino-dc-motor-control-tutorial-l298n-pwm-h-bridge/ в нем объясняется, как настроить Arduino с помощью драйвера & два мотора.
на самом деле я хочу сделать такую же вещь, но с 5 двигателями, которыми я могу управлять независимо.
Какое оборудование вы бы порекомендовали для этого?
Большое спасибо! С уважением
@olivierg, 👍0
Обсуждение1 ответ
Лучший ответ:
У вас должно быть достаточно ввода-вывода с UNO, если вы не хотите подключать какое-либо другое оборудование/датчики. Поскольку это маловероятно, было бы лучше использовать другую плату, такую как Mega, но я все равно предоставлю решения, если вы захотите их попробовать:
- Вариант 1: для 5 двигателей, управляемых платами L298N, вам потребуется 15 выходных контактов, 5 из которых должны быть PWM. К счастью, на Arduino UNO есть 5 выходов ШИМ на
PORTB
иPORTD
. Остальные 10 выходов должны быть только цифровыми (PORTB
имеет 1, аPORTD
имеет 5). Вы можете использовать командыDDRC
иPORTC
, чтобы изменить функцию аналоговых входов, помеченных A0-A5, сделав их цифровыми выходами, тем самым получив еще 6 цифровых выходных контактов, всего 12. (больше, чем минимум 10 необходимых). - Вариант 2. Можно использовать другие драйверы двигателей с ШИМ, которые уменьшают количество необходимых контактов. Примерами являются DRV8838 (ссылка на поставщика) и DRV8833 (ссылка на поставщика), где на канал двигателя требуется 2 провода. Кроме того, эти драйверы значительно компактнее, чем L298N.
- Управление скоростью вентилятора с помощью библиотеки Arduino PID
- Как управлять 4 двигателями постоянного тока с помощью Arduino?
- Измерение скорости двигателя постоянного тока с помощью поворотного энкодера
- Почему Arduino сбрасывается во время управления двигателями?
- Запуск нескольких двигателей одновременно
- Переменная скорость разгона для двигателей, управляемых джойстиком
- Как заставить двигатели постоянного тока работать одновременно?
- Нужна помощь в создании кода, который перемещает двигатель постоянного тока CW или CCW с помощью двух разных кнопок
Да, с UNO и несколькими модулями L298 вы сможете управлять пятью моторами независимо, без проблем. Попробуйте учебник, для которого вы дали URL, и вы увидите, как использовать более 1 драйвера двигателя., @MichaelT
Спасибо. Однако я вижу, что эти драйверы могут управлять двумя двигателями, поэтому мне нужно три из них. Могу ли я подключить все три на UNO? будет ли у меня достаточно портов и т.д.? Кроме того, нет ли лучшего решения (например, иметь 1 драйвер, который может управлять до 5 двигателей?), @olivierg