如何将 Arduino 与步进电机一起使用?
Arduino步进电机
步进电机有两种:单极和双极。单极步进器有 6 根导线,双极步进器有 4 根导线。要控制单极步进器,您需要使用称为达林顿阵列的芯片。要控制双极步进器,您可以使用 H 桥。
我从未使用过单极步进电机,但我可以解释如何使用双极步进电机。您需要做的第一件事是找到配对的电线。使用万用表并在测量电阻时将仪表一次连接到每对可能的电线。在其中两个配对中,您会发现非无限量的阻力。这些是连接的对。将它们中的每一个连接到 H 桥的不同部分。
一旦你的控制电路连接好(无论是双极步进的 h 桥还是单极的达林顿阵列),你就可以使用 Arduino 步进库来控制它
我写了一篇关于我最近用步进器做的项目的文章 由于我只能在这里发布一个链接,请参阅那里以获取我在此处提到的许多内容的链接。
Tom Igoe 在他的网站上有一篇关于步进器的精彩文章。
制作您自己的驱动器并将正确的控制顺序推送到步进器对的另一种方法是为您的步进器使用现成的驱动器。大多数都具有简单的两针控制,一个用于方向,一个用于脉冲,这大大减少了您在 arduino 上使用的针数以及所涉及的逻辑数量。更不用说,它们还倾向于支持斩波器(微步进)驱动,从而降低整体电流消耗,并允许您在更高的电压下运行它们,并获得更平滑的运动。
现成的驱动程序的一些示例包括:
Easydriver(arduino 人的最爱)Probotix 单极步进驱动器和 Gecko 驱动器(可以说是步进驱动器的劳斯莱斯)
(我没有包含链接,因为它不允许我包含多个链接,但可以通过 google 轻松找到它们。)
开始驾驶步进器时需要注意的重要一点,这在无数教程中经常被忽视:在进行多步移动时,您必须进入和退出全速步进。我见过很多例子,他们说要始终向电机发送相同的步数。这不仅会在全速移动时导致更大的振动和噪音,还可能导致无法执行移动,以及过冲或过冲的位置。对您的动作应用适当的线性(或其他)速度斜坡。(开始和结束步骤之间的延迟比全速移动中使用的延迟更大。)
!C
在这里,您有一个教程让我用葡萄牙语制作了我,但谷歌将其翻译成英文很好。
可以查阅原始语言以获得无需翻译的来源。
最好的祝福,