arduino加TB6560电机驱动板驱动42步进电机

这是一个非常简单的例子,只是让42BYJ电机转动。

TB6560的接线如下图:

图片来自淘宝店铺:Risym

一、接线

图上TB6560的左边接电源,我用过9V的路由器插头接220V家用电源,接过12V的超威锂电池(50元),都能正常带动42BYJ电机。

42电机有6跟线,随便两根线短接,手动转动电机如果感觉到阻力,说明两条线是一组的,可以接到TB65650左边的A+A-或B+B-上。最后剩下的两根线可以什么都不接。

图上TB6560的右边,DIR是改变电机转动的方向的,PUL是用来发送脉冲,控制电机的转动距离,即转多少圈。ENA好像是控制电源的连接和断开的。

 

我们现在只要把左边的六个接口连上电源和电机,arduino的针脚9接TB6560的PUL+,arduino的GND接tb6560的PUL-即可转动电机。arduino可以接电脑的USB接口或5V的移动电源供电。

 

二、 代码


void setup() {                
  pinMode(9, OUTPUT);     //arduino的针脚9接TB6560的PUL+,arduino的GND接tb6560的PUL-
}

void loop()  
{  
    
  
  for(int x = 0; x < 2036; x++) // 循环2036次  
  {  
      digitalWrite(9,HIGH); // PUL+输出高电平 
      delayMicroseconds(800); // 等待
      digitalWrite(9,LOW); // PUL+输出低电平  
      delayMicroseconds(800); // 等待
   }

    delay(10000); // 睡眠十秒再转动
}

Author: bkdwei