如何使用步进电机驱动扩展板?

2017-04-262.6万
AI 快速预览详细 收起
本文介绍了如何使用步进电机驱动扩展板与Arduino UNO的连接方法。文章详细说明了正确的接线步骤、电源配置以及常见故障排查。通过确保步进电机驱动扩展板外接12V电源并检查接线,可以解决电机无反应的问题。
就是下面这货


如何使用步进电机驱动扩展板?图1


按照教程连接电机

如何使用步进电机驱动扩展板?图2


如何使用步进电机驱动扩展板?图3


下面还接一块

如何使用步进电机驱动扩展板?图4


UNO外接12V电源,把程序上传到UNO,重启却没有反应


[mw_shl_code=c,true]/*
This sample code is for testing the 2 stepper motors
The rotation velocity can be adjusted by the code switch
Microcontroller: Arduino UNO  
*/
int M1dirpin = 7;   //电机X方向引脚
int M1steppin = 6;  //电机X驱动引脚
int M1en=8;    //电机X使能引脚
int M2dirpin = 4;   //电机Y方向引脚
int M2steppin = 5;  //电机Y驱动引脚
int M2en=12;  //电机Y使能引脚

void setup()
{
  pinMode(M1dirpin,OUTPUT);
  pinMode(M1steppin,OUTPUT);
  pinMode(M1en,OUTPUT);
  pinMode(M2dirpin,OUTPUT);
  pinMode(M2steppin,OUTPUT);
  pinMode(M2en,OUTPUT);
  
  digitalWrite(M1en,LOW); //低电平使能
  digitalWrite(M2en,LOW); //低电平使能
  
}
void loop()
{
    int j;
  delayMicroseconds(2);
  digitalWrite(M1dirpin,LOW);
  digitalWrite(M2dirpin,LOW);
  for(j=0;j<=5000;j++){
    digitalWrite(M1steppin,LOW);
    digitalWrite(M2steppin,LOW);
    delayMicroseconds(2);
    digitalWrite(M1steppin,HIGH);  //上升沿步进
    digitalWrite(M2steppin,HIGH);  //上升沿步进
    delay(1);
  }
}[/mw_shl_code]


是不是必须要在扩展板外接电源才能启动?

如何使用步进电机驱动扩展板?图5


还有我转动电机,扩展板上的指示灯会相应的亮起,那是不是说明接线没有问题?

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(7)
20060606
20060606
看一下wiki和实例教程,我也不太懂
pcefd
pcefd
楼主有控制板和驱动板的链接图吗,麻烦发来学习下
dsweiliang
dsweiliang
作者
回复pcefd
驱动和控制室直插的
爱如潮水
爱如潮水
我也是这个问题求大神指导啊
dsweiliang
dsweiliang
作者
回复爱如潮水
外接电源就可以了~
hnyzcj
hnyzcj
没问题
hnyzcj
hnyzcj
教你教你,等我忙完
dsweiliang
dsweiliang
作者
回复hnyzcj
好的~
hnyzcj
hnyzcj
我知道,我知道,哈哈哈
dsweiliang
dsweiliang
作者
回复hnyzcj
教教我啊~
Richard.Su
Richard.Su
沙发~~~~~~~~~
dsweiliang
dsweiliang
作者
回复Richard.Su
评论内容
Richard.Su
Richard.Su回复dsweiliang
这就触及到我知识的盲区了,,,我也不知道啊
共3条回复,已加载2条,点击查看更多共3条回复,已加载全部
- 没有更多了 -