imuncle.github.io
imuncle.github.io copied to clipboard
步进电机驱动总结
最近接了一个小项目,其中一个内容就是驱动步进电机。我就地取材选择了非常普遍的J-4218HB2401两相步进电机,搭配TB6600驱动器进行控制。
其实也没啥好总结的,都加上驱动器了,那自然是非常方便,这里就简单记录一下。
步进电机因为是两相的,一共有四根线引出来,分别是A+,A-,B+,B-,驱动器外观和接口如下图所示:

驱动器上的接线如下:
| 接口名 | 接线 |
|---|---|
| PUL+ | 脉冲信号输出负 |
| PUL- | 脉冲信号输入负 |
| DIR+ | 电机正、反转控制正 |
| DIR- | 电机正、反转控制负 |
| EN+ | 电机脱机控制正 |
| EN- | 电机脱机控制负 |
| A+ | 连接电机绕组A+相 |
| A- | 连接电机绕组A-相 |
| B+ | 连接电机绕组B+相 |
| B- | 连接电机绕组B-相 |
| VCC | 电源正极 |
| GND | 电源负极 |
DC 9-40V
接线有两种方法,一种是共阳极接法:

一种是共阴极接法:

我采用的是共阴极接法。
单片机我使用的是STM32F103C8T6,就简单的先来个1kHz脉冲,但是接上去,通上电,电机是自锁了,但是在脉冲输入下不转,一点反应都没有,上网一查在知道原来脉冲也要求5V高电平,而改进版的TB6600驱动器就不存在这个问题。
为了验证这个想法,我通上电后手动将PUL+碰上5V电源,果真碰一下转一下,玩的不亦乐乎,是时候展示真正的手速了!
那么,现在就下单买一个光耦继电器 😸
附上步进电机的工作原理: https://haokan.baidu.com/v?pd=wisenatural&vid=10541826968661170349
我是有多傻逼才会去使用继电器控制通断,完全跟不上频率,甚至上不了100Hz,不说了,买L9110 H桥去了 :alien:
3.3V脉冲突然又能驱动了

我为什么要买L9110啊,疯了,又白买了