黄工无刷电机学习
直播中

陈静

7年用户 1284经验值
私信 关注
[问答]

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

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

回帖(1)

全娟

2021-10-28 09:42:40



材料:


Arduino Nano   *1


TB6600驱动器  *1


42减速步进电机*1


面包板                *1


12V电源适配器*1


导线                   若干




接线:


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


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


Arduino的D5接驱动器PUL+


Arduino的GND接驱动器PUL-








程序:


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.该程序可让电机按每秒钟一转的速度单方向不间断旋转
举报

更多回帖

发帖
×
20
完善资料,
赚取积分