通过一段时间的实践,经过自己摸索,终于通过stm32发出PWM去控制电机的运行。以下将详细讲解整个设备的搭建过程,不算复杂的项目,但是初次玩电机的朋友也可能能够从中获取到一些方法。
项目具体是,通过stm32发出PWM去控制电机,使得导轨上的平台沿着导轨左右移动。从而通过程序控制电机的启动,速度,方向,停止。
先上图如下
四样东西从左到右分别是电机导轨,电机驱动器,stm32开发板,驱动器的电源。
首先把驱动器的电源连接好,将电源输出到电机驱动器的VCC GND, 然后将电机的四根线连接到电机驱动器的A+,A-.B+,B-,分别接的是红绿黄蓝颜色(可参考此接法)。
这里有必要说明一下我所使用的电机型号和驱动器型号分别为42BYGH4812AA和M542H
再将stm32的pwm输出接到pul+的管脚,其他的是使能和方向,根据自己需要接就可以了。
这里需要说明的是注意pwm的频率,太高可能只会导致电机产生蜂鸣声但不转,一开始我还以是电机坏了,因为家里不像实验室那样条件丰富,没有万用表也没有示波器,而且买来的电机导轨的说明书缺失,淘宝店主只有非常简单的说明。很多也是蒙的,还好顺利完成了。
接下来考虑使用C#做成界面任意控制导轨。