本章主要使用CH32V103进行步进电机的驱动,需要用到ULN2003步进电机驱动板和5V步进电机(四相五线),此处使用GPIO进行步进电机驱动控制。
1、GPIO简介及相关函数介绍
关于GPIO,在前面章节已进行过介绍,在此不再赘述。
关于步进电机,此处所用电机型号为28BYJ-48(步进电机),减速比为1:64,步进脚为5.625/64度,如果需要转动转动一圈,那么需要 360/5.625*64=4096 个脉冲信号。
步进电机是一种将电脉冲转化为角位移的执行设备。步进电机驱动信号为脉冲信号,当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(即步进角)。
我们可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时我们可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。