arduino UNO 用TB6560驱动42步进电机

一、准备工具以及接线

1、准备一块ardiuno UNO板以及TB6560电机驱动板。

arduino UNO 用TB6560驱动42步进电机_第1张图片

arduino UNO 用TB6560驱动42步进电机_第2张图片

2、我采用的是24V共阴极与ardiuno UNO的接法(注意:TB6560的输入电平为5V时,R_EN、R_CW、R_CLK为0;为12V时R_EN、R_CW为1k,R_CLK为1.5k;24v时R_EN、R_CW为2k、R_CLK为3k),EN-、EW、CLK-接ardiuno UNO的GND端,CLK+接3K接ardiuno UNO的9管脚,CW+接ardiuno UNO的8管脚,EN+接ardiuno UNO的7管脚

与TB6560的接线以及原理如下图所示:

3、设置TB6560的一些参数

我设置的参数为SW1 OFF 、SW2 OFF 、SW3 ON、S1 ON、S2 OFF、S3 ON、S4 ON、S5 OFF、S6 OFF。

4、准备42步进电机,我用的电机参数为:

电压:2.8V

电流:1.33A

电阻:2.1Ω

电感:2.5mh

静力矩:2.2kg.cm

轴长:19mm

5、与TB6560的接法如下所示:

arduino UNO 用TB6560驱动42步进电机_第3张图片

6、准备24v电源

arduino UNO 用TB6560驱动42步进电机_第4张图片

7、接上电源

二、ardiuno UNO代码

#define CLK 9
#define CW 8
#define EN 7
void setup() {
pinMode(CLK,OUTPUT);
pinMode(CW,OUTPUT);
pinMode(EN,OUTPUT);
Serial.begin(9600); 


}
void loop() {
digitalWrite(CW,HIGH);
for(int i=0;i<200;++i)
{
digitalWrite(CLK,HIGH);//逆时针(正转),无细分,半流,200脉冲/转,步距角1.8度,500KHZ
delayMicroseconds(25);

digitalWrite(CLK,LOW);
delayMicroseconds(30);

}

}
三、电机正常旋转


本例子只是测试arduino UNO 使用TB6560驱动42步进电机转动。以后控制方面会继续更新!

你可能感兴趣的:(arduino)