步进电机驱动器TB6600升级版使用说明

 TB6600步进电机驱动器,可控制电机正反转,通过3位拨码开关选择7档细分控制,通过3位拨码开关控制8电流输出控制,适合用于42型、57型两相或四相步进电。

1、输入电压范围:DC9V~DC40V;输入电流为5A;输出电流为0.5~4.0A。

2、最大功耗为160W。

3、其输入端说明:VCC~电源输入正极;        GND~电源输入负极;

                               PUL+~脉冲信号输入正;    PUL-~脉冲信号输入负;

                               DIR+~电机正/反转控制正;DIR-~电机正/反转控制负;

                               EN+~电机脱机控制正;      EN-~电机脱机控制负。

4、其输出端说明:A+~外接电机绕组1的正相(A);A-~外接电机绕组1的负相(C);

                               B+~外接电机绕组2的正相(B);B-~外接电机绕组2的负相(D);

5、其输入端接线说明:两种方式接线,分别为共阳极接法和共阴极接法。

    共阳极接法:将PUL+、DIR+、EN+连接到控制系统的电源上,若是控制系统电源为+5V时则可直接接入;若控制系统电源>+5V时则需要另加限流电阻,以控制给驱动器内部光耦提供8-15mA的驱动电流。脉冲控制接入PUL-、方向控制接入DIR-、脱机控制接入EN-。

    共阴极接法:将PUL-、DIR-、EN-连接到控制系统的地端,脉冲控制接入PUL+、方向控制接入DIR+、脱机控制接入EN+。若是需要增加限流电阻,其接法与说明同共阳极接法。

    若控制系统电源为3.3V时,则同+5V接法一致。EN控制信号可不接。

1、程序调试说明:

    步进电机为42型,采用共阴极接入方式;

    外接单片机为BAT32G137芯片,其引脚分配为P72-DIR+、P71-PUL+;

    更改TB6600驱动器的拨码开关,SW1/SW2/SW3为1600细分、SW4/SW5/SW6为0.5A输出电流(此处需注意设置的输出电流不能大于等于电机的额定电流),否则极容易出现电流过大导致电机运转中振动、发烫现象。

2、简单程序控制

    根据TB6600驱动器和步进电机的使用说明,需在驱动器的PUL接口给与脉冲信号,方可驱动电机运转。本例程采用最简单的脉冲方式仅做初学使用。

int main()
{
    uint32_t times;

//-----------------------------------------------------------------------
// P71 drives TB6600-PUL+
// P72 drives TB6600-DIR+
//----------------------------------------------------------------------- 
	PORT->P7    = 0x06U;
	PORT->PM7  &= ~(3<<1); // P71,P72做输出模式

	while(1)
	{
			//正转,times用于调整转动圈数
		times = 1;
		while(times++)	{
			PORT->P7 |=  (1<<2);        //控制正转方向

			delay_us(36000);			//延时时间可控制速度
			PORT->P7 &= ~(1<<1);
			delay_us(36000);
			PORT->P7 |=  (1<<1);

			    //1600细分时,1圈后反转
			if(times == 1*1600)	{
				PORT->P7 &= ~(1<<2);
				break;
			}				
		}
			//另一个方向转动
		times = 1;
		while(times++)	{
			PORT->P7 &= ~(1<<2);        //控制反转方向

			delay_us(24000);
			PORT->P7 &= ~(1<<1);
			delay_us(24000);
			PORT->P7 |=  (1<<1);
				//1600细分,1圈
			if(times == 1*1600)	{
				PORT->P7 |=  (1<<2);
				break;
			}
		}
	}
}

3、通过调整程序中的参数,即可控制电机运转。

     延时时间:用于电机运转的速度;

     times参数: 用于控制电机运转的圈数。

4、下一步可根据初步代码,调试定时器的PWM、中断方式进行电机的运转变化。

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你可以通过树莓派的GPIO引脚来控制步进电机驱动器TB6600和步进电机。首先,确保将TB6600正确连接到树莓派的GPIO引脚上,以便进行控制。然后,您可以使用Python编程语言来编写控制步进电机的代码。 以下是一个简单的示例代码,用于控制步进电机驱动器TB6600和步进电机: ```python import RPi.GPIO as GPIO import time # 设置GPIO模式 GPIO.setmode(GPIO.BOARD) # 定义引脚 DIR_PIN = 11 # 步进电机方向控制引脚 STEP_PIN = 13 # 步进电机步进控制引脚 # 设置引脚为输出模式 GPIO.setup(DIR_PIN, GPIO.OUT) GPIO.setup(STEP_PIN, GPIO.OUT) # 步进电机转动函数 def step_motor(direction, steps, delay): # 设置方向 GPIO.output(DIR_PIN, direction) # 控制步进 for _ in range(steps): GPIO.output(STEP_PIN, GPIO.HIGH) time.sleep(delay) GPIO.output(STEP_PIN, GPIO.LOW) time.sleep(delay) # 控制步进电机 while True: # 步进电机顺时针转动1000步,每步间隔0.001秒 step_motor(GPIO.HIGH, 1000, 0.001) # 延迟1秒 time.sleep(1) # 步进电机逆时针转动1000步,每步间隔0.001秒 step_motor(GPIO.LOW, 1000, 0.001) # 延迟1秒 time.sleep(1) ``` 请注意,上述代码仅供参考,您可能需要根据实际情况进行修改和调整。在编写代码之前,请确保您已正确连接电机和驱动器,并根据实际情况设置引脚编号和延迟时间等参数。 希望这可以帮助您开始控制步进电机驱动器TB6600和步进电机!如有任何疑问,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值