——2012-2-10
THB7128低功耗的3A步进电机驱动芯片。57电机完美搭档,同时可以用于42、50型步进电机,性能比较优秀的一款驱动。电流设定方法为拨码开关分档可调,板子背面印好了参数设定表格,以方便调节。
一、接线端子定义说明
信号输入端:
⑴CP+:脉冲信号输入正端。 ⑵CP-:脉冲信号输入负端。 ⑶DIR+:电机正、反转控制正端。 ⑷DIR-:电机正、反转控制负端。 ⑸EN+:电机脱机控制正端。 ⑹EN-:电机脱机控制负端。 电机绕组连接:
⑴A+:连接电机绕组A+相。 ⑵A-:连接电机绕组A-相。 ⑶B+:连接电机绕组B+相。 ⑷B-:连接电机绕组B-相。 工作电压的连接:
⑴VCC:连接直流电源正(注意:10V<VCC<32V)。 ⑵GND:连接直流电源负。
二、信号输入端光耦隔离接法
输入信号接口有两种接法:用户可根据需要采用共阳极接
法或共阴极接法。
1、共阳极接法:分别将CP+,U/D+,EN+连接到控制系统的电源上,如果此电源是+5V则可直接接入,如果此电源大于+5V,则须外部另加限流电阻R,保证给驱动器内部光藕提供8—15mA的驱动电流。脉冲输入信号通过CP-接入;此时,U/D-,EN-在低电平有效。
2、共阴极接法:分别将CP-,U/D-,EN-连接到控制系统的地端(SGND,与电源地隔离);+5V的脉冲输入信号通过CP+加入;此时,U/D+,EN+在高电平有效。限流电阻R的接法取值与共阳极接法相同。
注:EN端可不接,EN有效时电机转子处于自由状态(脱机状态),这时可以手动转动电机转轴,做适合您的调节。手动调节完成后,再将EN设为无效状态,以继续自动控制。
三、细分数设定
细分数是以驱动板上的拨盘开关选择设定的,根据细分选择表的数据设定(最好在断电情况下设定)。细分后步进电机步距角按下列方法计算:步距角=电机固有步距角/细分数。如:一台固有步距角为3.6°的步进电机在16细分下步距角为3.6°/16=0.225°
驱动板上拨码开关1、2、3分别对应M1、M2、M3。
具体细分对应情况如下图所示:
四、电流大小设定 电流大小由拨码开关S4、S5、S6(分别对应拨码开关上的4、5、6号)选择,电流六档可选。 电流(A) 0.5 1.0 1.5 1.8 2.5 2.8 S4 ON ON ON ON OFF OFF S5 ON OFF ON OFF ON ON S6 ON ON OFF OFF ON OFF 五、驱动板特色 采用THB7128作为驱动芯片:低功耗,多种细分,高细分(最高128细分),电机运行稳定,无噪音,不失步。 采用两片6N137高速光耦隔离输入,在保护您的控制器的同时,更高的传输速率让您的步进电机工作更稳定准确。 半流控制功能,使电机停止的时候电流降为最低。 最高达3A的大电流驱动。 例程 所用电机(28BYJ48):(线颜色从左到右:粉—黄—红—蓝—橙,对应的为(A-)—(B-)—(V+)—(B+)—(A+)) V+ V- A+ A- B+ B- CP+ CP- DIR+ DIR- EN+ EN- VCC 脉冲信号引脚 VCC 方向控制引脚 - - 红+VCC GND 橙 粉 蓝 黄 程序:
/*功能:刚上电电机开始转动,按下P3^2所连接的按键,可改变其转动方向。*/
#include sbit DJ=P0^0; //电机脉冲控制脚 sbit FX=P0^1; //电机方向控制脚 void delay_ms(int ms) { int i; while(ms--) { for(i=0;i<110;i++); } } main() { EX0=1; /*外部中断0允许*/ IT0=1; /*边沿触发方式中断*/ EA=1; FX=1; //初始化方向为逆时针 while(1) //循环(2048*细分数)次电机转一圈 { DJ=1; delay_ms(1); DJ=0; delay_ms(1); } } void Ex0_ISR() interrupt 0 { FX=~FX; } 因篇幅问题不能全部显示,请点此查看更多更全内容