树莓派笔记004—步进电机驱动板
电机型号
坑爹的接线方式
不仔细看这幅图,再上网搜搜,很容易就接错。我在这个地方被网上错误的图片坑了很久时间
可行的接法是先拔掉右边的那个套子,最左边引脚接外接电源负极,最右边引脚接外接电源正极
仔细观察,电路板上其实标注好了,左边两个引脚是 - ,右边两个引脚是 + 。
驱动原理
区分五线四相步进电机的五根线
虽说商家弄好了插头,插上就能用,但是有时候会出错,需要留心。
按照上面的方法确认完了每根线,再用五支二极管接到驱动板插电机线的地方,跑程序观察每个二极管的点亮顺序,再结合步进电机的电磁动作->机械动作的过程,就能正确无误地接好驱动板和电机之间的五根线。
ULN2003芯片简介
简单讲这个芯片可以放大控制信号,CPU的小功率信号发给他,他把信号升到500mA/50V之后驱动继电器,电机等等设备。
ULN2003是大电流驱动阵列,多用于单片机、智能仪表、PLC量输出卡等控制电路中。可直接驱动继电器等负载。
输入5VTTL电平,输出可达500mA/50V。
ULN2003是高耐压、大电流达林顿系列,由七个硅NPN达林顿管组成。 该电路的特点如下: ULN2003的每一对达林顿都串联一个2.7K的基极电阻,在5V的工作电压下它能与TTL和CMOS电路 直接相连,可以直接处理原先需要标准逻辑缓冲器来处理的数据。
ULN2003 是高压大电流达林顿晶体管阵列系列产品,具有电流增益高、工作电压高、温度范围宽、带负载能力强等特点,适应于各类要求高速大功率驱动的系统。
淘宝上卖的驱动板就是封装了ULN2003芯片的一块板子,加了一些小功能如LED指示输入信号
驱动方式
驱动板上的四个IN口,按下表用GPIO口给电平即可使电机转动
IN口 | IN1 | IN2 | IN3 | IN4 |
---|---|---|---|---|
高 | 低 | 低 | 低 | |
Sleep | ||||
低 | 高 | 低 | 低 | |
Sleep | ||||
低 | 低 | 高 | 低 | |
Sleep | ||||
低 | 低 | 低 | 高 | |
Sleep |
注意:有的教程中高低是反过来的,经我实测,上表可行。
代码
Edge浏览器里粘贴有空行的代码就会使这个编辑器崩溃,这里贴个图再加个下载链接
点我下载