使用STM32控制42步进电机的方法详解

  1. 首先采用TB6600驱动外接12VDC电源。

  1. STM32选c8t6最小系统板

  1. 接线TB6600跟32接线有共阴级接法(把ENA-,DIR-,PUL-与32共地)也有共阳接法(把ENA+,DIR+,PUL+与32共地)。这里选共阴级接法。

  1. 判断42步进电机的4根线哪两根是A相(A-和A+),哪两根是B相(B-和B+),方法:将任意两根线短接起来然后拧动42的齿轮或者是轴拧得动说明不是一相,拧不动(有阻力)说明是同一相。

哔哩哔哩上也有视频教学

5.若是共阴级接法接下来要接ENA+,DIR+,PUL+这三根线。

ENA是控制脱机不脱机,简单的说就是不转时能不能拧得动步机电机。给高电平表示不脱机,正常都给1.

DIR是正转反转,PUL是脉冲信号输入(就是PWM)

  1. 我这里是PA1接PUL+,ENA+,DIR+接PA11,PA12。

  1. 控制方面:主要是步机电机控制角度是根据脉冲周期数,如果要转快一点就把ARR小一点,反之就大一点。其次是转动时间控制,可以用定时器来控制设计主从定时器来控制,也可以直接delay一下然后让PWM始终输出1或者0就不能转动了。

注意事项:1.如果TB6600的两个指示灯灯出现D2亮D1闪说明PWM输出正常。如果不能运行就是与电机接线问题或者电机问题。D2是电源指示灯,D1是PWM检测灯。

2.如果灯没问题但是还是转不了并且有吱吱的声音电机好像卡住了,那么不要怀疑一定是AB相线接错。了。

物联沃分享整理
物联沃-IOTWORD物联网 » 使用STM32控制42步进电机的方法详解

发表评论