使用Raspberry Pi 3控制多个步进电机?

问题描述 投票:0回答:1

我正在使用 Pi 3 B+ 和步进电机系统构建可刷新的盲文显示器。

该系统的工作原理是在 2 个不同的步进电机上旋转一个八角形圆盘,以显示适当的盲文字母(八角形圆盘的每一面都有不同的字母)。我想要多套(至少2套)这个显示系统(显示系统本身需要2个步进电机)。** 有什么方法可以控制4+(或至少2+)个步进电机同时工作而且还可以独立使用 Pi。 **

我做了一些研究,我想使用单极步进电机(如下所示:https://www.amazon.ca/SazkJere-ULN2003-Stepper-28BYJ-48-Compatible/dp/B0BVVMF8DS/ref =sr_1_12?关键字=步进+电机&qid=1704415148&sr=8-12)。但是,我不知道如何将电机的 ULN2003 控制板与 Pi 相连,即使可以,Pi 上似乎也没有足够的 GPiO 引脚来支持 2 个以上的电机。

如果有人有任何想法,请告诉我!

python raspberry-pi wiringpi
1个回答
0
投票

我经历了很多麻烦才让 RPi(使用 Python)驱动多个电机而不影响速度/频率/PPS。 最终得到了一个库,目前具有 DRV8825 或等效硬件的实现、我正在使用的特定电机以及您可以在构建时传递 maxPPS 的 GenericMotor。 理想情况下,它最多可以运行 13 个步进器,每个步进器有 2 个引脚(在全步模式下或将步进模式引脚从驱动器连接到某些其他硬件驱动信号,否则每个驱动器需要 5 个引脚)。

我正在对自述文件进行最后的修改,因此如果您发现某些内容难以理解,我很高兴听到它。

希望它有帮助,我用两个电机进行了测试,并且喜欢结果。 (必须使用多进程工厂类来处理多个电机,因此专用的 python 进程句柄不会让您的应用程序窃取 CPU 时钟)。

https://github.com/juanmf/StepperMotors/

© www.soinside.com 2019 - 2024. All rights reserved.