利用Arduino+TB6600驱动模块控制两相四线42减速步进电机

实验目的:利用Arduino+TB6600驱动模块控制两相四线42减速步进电机


材料:

Arduino Nano   *1

TB6600驱动器  *1

42减速步进电机*1

面包板                *1

12V电源适配器*1

导线                   若干


接线:

12V电源适配器正负极分别接驱动器VCC和GND

步进电机黑绿红蓝线分别接驱动器的A+、A-、B+、B-

Arduino的D5接驱动器PUL+

Arduino的GND接驱动器PUL-


利用Arduino+TB6600驱动模块控制两相四线42减速步进电机_第1张图片


程序:

void loop()  
{  
    
  digitalWrite(4,HIGH); // Set Dir high  
    
  for(x = 0; x < 1036; x++) // Loop 200 times  
  {  
      digitalWrite(5,HIGH); // Output high  
      delayMicroseconds(483); // Wait
      digitalWrite(5,LOW); // Output low  
      delayMicroseconds(483); // Wait
    }  
//  delay(1000); // pause one second  
    
  //digitalWrite(4,LOW); // Set Dir low  
    
//  for(x = 0; x < 200; x++) // Loop 2000 times  
//  {  
//      digitalWrite(5,HIGH); // Output high  
//      delayMicroseconds(10000); // Wait
//      digitalWrite(5,LOW); // Output low  
//      delayMicroseconds(10000); // Wait
//    }  
//    delay(1000); // pause one second  
}  


备注:

1.由于驱动器设置的细分为200脉冲一圈,但是考虑到5.18的减速比,电机转一圈1036个脉冲

2.初次实验所以没有接上DIR和ENA

3.该程序可让电机按每秒钟一转的速度单方向不间断旋转

你可能感兴趣的:(Arduino实验)