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 двигателями, которыми я могу управлять независимо.

Какое оборудование вы бы порекомендовали для этого?

Большое спасибо! С уважением

, 👍0

Обсуждение

Да, с UNO и несколькими модулями L298 вы сможете управлять пятью моторами независимо, без проблем. Попробуйте учебник, для которого вы дали URL, и вы увидите, как использовать более 1 драйвера двигателя., @MichaelT

Спасибо. Однако я вижу, что эти драйверы могут управлять двумя двигателями, поэтому мне нужно три из них. Могу ли я подключить все три на UNO? будет ли у меня достаточно портов и т.д.? Кроме того, нет ли лучшего решения (например, иметь 1 драйвер, который может управлять до 5 двигателей?), @olivierg


1 ответ


Лучший ответ:

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.
,