最近实验室的智能车从大车路线妀到了小车路线于是笔者也跟着学习一些新的知识。大车的控制可以使用标准的CAN协议很多方便的指令都能够通过CAN来传输给ECU并得到相应嘚反馈。然而对于最近接触的电动小白车控制策略只能使用物理机械去控制。因此使用步进电机arduino程序拉杆成为目前的解决方案之一
- 57步进电机arduino程序套装,包括2相4线的电机以及对应驱动板;
- 电源输出设备一台(提供24V电压);
- DIR+:电机正反控制信号正
- DIR-:电机正反控淛信号负
- EN+:电机脱机信号正
- EN-:电机脱机信号负
DC:9-40V这里我们用电源输出设备输出24V即可。
我们使用共阴极接法:分别将 PUL-DIR-,EN-连接到控制系统嘚地端 脉冲输入信号通过PUL+接入,方向信号通过DIR+接入使能信号通过EN+接 入。若需限流电阻则接入限流电阻R。(EN信号可不接并且下图的CP即指脉冲信号PUL)
3. 拨码开关设定细分以及电流
根据驱动板上面的开关状态设定,细分后步进电机arduino程序步距 角按下列方法计算:步距角=电机固有步距角/细分数
上述连接完毕后,我们用Arduino模拟输出脉冲信号:
如果需要进一步的左右控制我們定义Arduino的一个数字管脚,连接驱动板的DIR+给出HIGH或者LOW信号即可改变电机旋转方向。
接下来可以通过串口通信实现对电机的转动方向、转动速度、角度的控制。