本人正在做一个小发明,要用到两个反转的42步进电机。由于是新手,所以在使用过程中一步一个砍,但很幸运,每个问题都解决了,最后成功运行两个42步进电机。在此把每个坑给大家说说,希望新手可以通过此文章成功避坑,点亮电机。
硬件是STM32F407核心板,42步进电机,8825驱动板,驱动板扩展板。如下图。
8825驱动板 驱动板扩展板
坑1,找到正确的相和连接线。
42步进电机需要4根线控制,但是电机接口处共有6根线,其中有2根是用不到的。我们要分清楚剩下的4根线,哪2根线是同一组的。
找同一组线的方法:方法1.任意连接电机的两根线头,用手拧电机的轴,如果感觉到阻力,则这两根线是一组,如果很顺滑则不是。方法2.用万用表蜂鸣挡,任意连接电机的两根线头,导通蜂鸣,则这两根线是一组。
我手头上的电机1号和4号线是一组,3号和6号线是一组,2号和5号线是没用的。把1号和4号命名为A1 A2。把3号和5号命名为B1 B2。
注意:1.由于生产厂家不同,批次不同,接口线的分组结果是不一样的,一定要自己找一下。2.这里谁是A谁是B,谁是1是谁2,都无所谓。
坑2,8825和4988驱动板的接线要求是不一样的!
虽然驱动板接线端都标注A1A2B1B2,但是8825和4988驱动板的接线要求是不一样的。4988是一组接在A1B1,另一组接在A2B2。而8825是一组接在A1A2,另一组接在B1B2。看看自己买的驱动板是什么型号的,千万别接错了。
坑3,驱动板和扩展板标注错位。
我买的驱动板是8825,但我买的驱动板扩展板是适用于4988的,插上8825的话,其他功能都正常,唯一出错的是从驱动板引出的A1A2B1B2接口,和扩展板上白字标注的不一致,又导致接线错误。如下图,蓝色框里端口和标注是错位的。所以要自己顺着电路找一下A1A2B1B2引出正确端口,再连到步进电机上。
坑4,电机转了,转两下停了,芯片烫手。
电流大的时候驱动板芯片发热量巨大,芯片有过热即停保护,所以使用时一定要贴上赠送的散热片。
坑5,电机一动不动,有高音啸叫声。
运行时有高音啸叫声,有可能是电流太大了。驱动板下面有一个可调电阻,是用来调整输出电流的的。用螺丝刀轻轻顺时针转,减小输出电流,大概转90度左右即可,这时啸叫声下降,转到某一刻电机突然就转了。如果使用场景阻力比较大,电流就调大一点。
下图有测量输出电流的方法,我也不太会用,仅供参考。
坑6,编码器标识是ON不是NO!
编码器上的标识ON,为高电平,万不要看成NO,当成低电平了!
坑7,步进角要和脉冲频率相配,否则不转或者发抖。
编码器开关(坑6图片蓝色框) 是用来调整步进角的,即电机收到一个脉冲时转动的角度。下表有编码器和步进角的关系。注意:开关拨到ON一侧是高电平,即表格里的H。买来时编码器3个开关默认打在ON挡位,如果你做的项目高精度要求不高,建议编码器调成L L L或者H L L就行。
步进角要和输入的脉冲频率(PWM)适配才行,如果编码器开关分别打到H L L,PWM频率大概需要1000Hz,电机就会有一个比较普通的转速。如果需要更高的精度,使用更小的步进角,比如H H H,那么PWM频率需要调大,例如500000Hz。如果频率太高则电机不转并且发出电音尖叫,频率越高叫声越尖。如果频率太低则转动缓慢甚至抖动。
以上就是我点亮的步进电机过程中所有踩的坑,可以说全踩到了,一步一个坎,希望对你有帮助。