Я хочу управлять 4 шаговыми двигателями с помощью Arduino UNO, и мне не хватает ШИМ. В каждом руководстве в Интернете они использовали вывод ШИМ, в этом случае я могу использовать максимум два шаговых двигателя с Arduino. Так почему это должно быть быть только ШИМ, который будет использоваться, или есть способ расширить ШИМ на моей плате с помощью программного или аппаратного обеспечения? например: мы используем библиотеку softwareserial для получения выводов Rx, Tx.
Вот некоторые из руководств:
http://learn.adafruit.com/adafruit-arduino-lesson-16-stepper-motors/шаговые двигатели
В Arduino есть функция AnalogWrite() , которая может генерировать волны ШИМ. Любой аналоговый вывод может быть преобразован в выходной вывод PWM. Но это управляется программно. Таким образом, ваш код будет тратить свое основное время на создание сигналов ШИМ, а не на другие полезные действия.
Существует также ШИМ-шилд от Sparkfun. Попробуйте сделать это самостоятельно (схема доступна) или купите одну плату - https://www.sparkfun.com/products/10615
Не используйте ШИМ для управления шаговыми двигателями. Это комплексный метод. Кроме того, если вы используете ШИМ для управления шаговыми двигателями, вам также потребуется дополнительно микросхема H-моста/драйвера (Arduino не может управлять двигателями напрямую, поскольку Arduino может обеспечивать только очень меньший ток, которого недостаточно для работы двигателей).
Используйте драйверы шаговых двигателей для управления шаговыми двигателями. Вам не нужны выходы ШИМ для управления этими шаговыми драйверами. Требуются только контакты GPIO. Кроме того, эти драйверы шаговых двигателей также включают микросхему H-Bridge/Driver IC. Проверьте эту ссылку, которая объясняет, как шаговые двигатели управляются с помощью драйверов шаговых двигателей, и их схема подключения.
АндреяКо
Ник Алексеев
жук