单片机用tb6600驱动步进电机,是不是只需要一根线就行?程序里每给一个
这个是不是我把pul+,DIR+,EN+都接到5v供电,然后DIR-直接接GND。
然后把PUL-和EN-分别接到p11和p12上。
这样是不是只要持续给EN-高电平,然后每次给pul-一次低电平,步进电机就会转动一个步距角呢?
比如步距角是30度,给12个低电平就会让电机转动一圈了对吧?
每分钟x个12次,就相当于电机每分钟转x圈。这么说对吧? 展开
二、控制信号接口
2.1、控制信号定义
PUL+/+5V:步进脉冲信号输入正端或正向步进脉冲信号输入正端
PUL-:步进脉冲信号输入负端或正向步进脉冲信号输入负端
DIR/+5V: 步进方向信号输入正端或反向步进脉冲信号输入正端
DIR -: 步进方向信号输入负端或反向步进脉冲信号输入负端
ENB/+5V: 脱机使能复位信号输入正端
ENB-: 脱机使能复位信号输入负端
脱机使能信号有效时复位驱动器故障,禁止任何有效的脉冲,驱动器的输出功率元件被关闭,电机无保持
扭矩。
2.2、电机绕组连接
A+:连接电机绕组 A+相。
A-:连接电机绕组 A-相。
B+:连接电机绕组 B+相。
B-:连接电机绕组 B-相。
2.3、电源电压连接
VCC:电源正端“+”
GND:电源负端“-”
注意:DC 直流范围:20-50V,不能超过此范围,否则会无法正常工作,甚至损坏驱动器
2.4、控制信号连接
上位机的控制信号可以高电平有效,可以低电平有效,也可以是差分信号。当高有效时,把所有控制信
号的负端连在一起作为信号地,低有效时,把所有控制信号的正端连在一起作为信号公共端,当差分控制
信号时,驱动器脉冲的正负,方向的正负信号分开接入上位机中。
注意:VCC值为5V 时,控制器与驱动器直接连接;
VCC 值为12V 时,R为1K,大于1/8W 电阻;
VCC 值为24V 时,R为2K,大于1/8W 电阻。
R 必须接在控制器信号端。
1、使能即EN
2、正反转控制即DIR
3、时钟即PUL
对于tb6600来说EN低电平有效。DIR低电平正转,高则反转。PUL上升沿有效。
如需要电机正转;EN=DIR=0,PUL加脉冲,电机就根据脉冲频率正转。如要反转将DIR=1即可。
如需要电机锁定,让EN=0而PUL=0而不加脉冲。此时电机保持定位且转不动。
如需要电机自由转动,让EN=1。此时电机可以用手转动,DIR和PUL对电机不起作用。
步进电机的控制也就是以上几种方式。
关于步距角,一般单相和2相电机是1.8度,该驱动器可以16细分。如果你设定了16细分那么每一个时钟脉冲的步距角=1.8/16=0.1125度。选择其他细分可按这种方法得出步距角。有了步距角转1圈要多少脉冲你用360除一下就可以了。
我不需要控制正反转,直接把dir接vcc和gnd就可以了吧。同时也不需要锁定,只需要转和不转,这样把en+接vcc,en-接io口(假设接P1.1)这样我pul持续供给脉冲不变,需要运转的时候让P1.1=1。不需要运转的时候让P1.1=0。
这样可以对吧?
可以的