首先采用TB6600驱动外接12VDC电源。
STM32选c8t6最小系统板
接线TB6600跟32接线有共阴级接法(把ENA-,DIR-,PUL-与32共地)也有共阳接法(把ENA+,DIR+,PUL+与32共地)。这里选共阴级接法。
判断42步进电机的4根线哪两根是A相(A-和A+),哪两根是B相(B-和B+),方法:将任意两根线短接起来然后拧动42的齿轮或者是轴拧得动说明不是一相,拧不动(有阻力)说明是同一相。
哔哩哔哩上也有视频教学
5.若是共阴级接法接下来要接ENA+,DIR+,PUL+这三根线。
ENA是控制脱机不脱机,简单的说就是不转时能不能拧得动步机电机。给高电平表示不脱机,正常都给1.
DIR是正转反转,PUL是脉冲信号输入(就是PWM)
我这里是PA1接PUL+,ENA+,DIR+接PA11,PA12。
控制方面:主要是步机电机控制角度是根据脉冲周期数,如果要转快一点就把ARR小一点,反之就大一点。其次是转动时间控制,可以用定时器来控制设计主从定时器来控制,也可以直接delay一下然后让PWM始终输出1或者0就不能转动了。
注意事项:1.如果TB6600的两个指示灯灯出现D2亮D1闪说明PWM输出正常。如果不能运行就是与电机接线问题或者电机问题。D2是电源指示灯,D1是PWM检测灯。文章来源:https://www.toymoban.com/news/detail-603452.html
2.如果灯没问题但是还是转不了并且有吱吱的声音电机好像卡住了,那么不要怀疑一定是AB相线接错。了。文章来源地址https://www.toymoban.com/news/detail-603452.html
到了这里,关于STM32控制42步进电机的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!