熊猫阿宝

中级会员
  • 主题:19
  • 回复:49
  • 金钱:317
  • 积分:376
本帖最后由 熊猫阿宝 于 2015-7-6 16:38 编辑

haydonkerk LC15xx系列步进电机+A4988步进电机驱动芯片使用


  
  继步进电机扫盲贴后,开始步进电机驱动实验。
    haydonkerk LC15xx系列步进电机是推杆式的步进电机,选用这个电机想做机械手的。下面是这个电机的资料,很难找的。
    11.jpg


    根据资料,能看出来接线的顺序。红和白,黑和绿。

    并且电压范围是4-12V。

    下面继续看A4988的资料。

    笔者买的是A4988的模块,资料如下:

00.jpg

引脚定义:

    EN: 使能端,低电平有效。

    MS1~MS3:步进模式选择---

22.jpg


    RST:reset,低电平使能。

    SLP:sleep,低电平使能。

    DIR:方向输入端。

    VMOT:电机电源电压,8~35V,(电机是4~12V,故电压范围为8~12V)。

    GND:电机电源地。

    2B-2A:第二路输出,笔者接法:黑--2A,绿--2B。

    1B-1A:第一路输出,笔者接法:红--1A,白--1B。

    VDD:数字电源输入,5V。

    GND:数字电源地。





笔者用的Arduino UNO,下面是程序:

[C++] 纯文本查看 复制代码
#define Pin_DIR                7
#define Pin_STEP         6
#define Pin_EN           5

void setup()
{
         pinMode(Pin_STEP, OUTPUT);
         pinMode(Pin_DIR, OUTPUT);
         pinMode(Pin_EN, OUTPUT);
}

void loop()
{
        digitalWrite(Pin_EN,false);
        digitalWrite(Pin_DIR, true);
        while(1)
        {
                digitalWrite(Pin_STEP, HIGH);
                delayMicroseconds(1000);
                digitalWrite(Pin_STEP, LOW);
                delayMicroseconds(1000);
        }
        
}