“(SKU:ELB050411)42步进电机驱动器扩展板 8825/A4988”的版本间的差异

来自YwRobot Studio Wiki
跳转至: 导航搜索
(创建页面,内容为“image:步进.jpg ==简介== 板载拨码开关,可方便调节驱动细分 接线柱电源接口,方便连接驱动电源 转动使能...”)
 
特别注意!!!!!!
 
(未显示2个用户的3个中间版本)
第26行: 第26行:
  
 
==使用教程==
 
==使用教程==
[[File:步进.jpg|1000px|]]
+
[[File:步进LINE.jpg|1000px|]]
 +
 
 +
{|style="width:100%;background-color:#DC302B;"
 +
|
 +
===特别注意!!!!!!===
 +
|}
 +
<pre style="color:red;">
 +
1.本驱动板需要两组电源供电,驱动电源为步进电机所需的电压,12-24V,根据步进电机和所配的驱动芯片选择。逻辑电源为5V,可以从arduino端直接引出。
 +
2.安装驱动芯片模块时,务必注意方向,反接会烧毁芯片。
 +
3.细分拨码开关的对应细分表,请参阅驱动芯片的Datasheet。
 +
4.控制端有个接口,en为使能接口,低电平有效;STEP为步进脉冲输入接口(速度);DIR为方向脉冲接口。
 +
</pre>
  
 
===样例代码===
 
===样例代码===
 
<pre style="color:blue">
 
<pre style="color:blue">
 +
int dirPin = 8;
 +
int stepperPin = 9;
 +
int EN=10;
 +
void setup() {
 +
  pinMode(dirPin, OUTPUT);
 +
  pinMode(stepperPin, OUTPUT);
 +
  pinMode(EN, OUTPUT);
 +
}
 +
void step(boolean dir,int steps){
 +
  digitalWrite(dirPin,dir);
 +
  delay(50);
 +
  for(int i=0;i<steps;i++){
 +
    digitalWrite(stepperPin, HIGH);
 +
    delayMicroseconds(800);
 +
    digitalWrite(stepperPin, LOW);
 +
    delayMicroseconds(800);
 +
  }
 +
}
 +
void loop(){
 +
  digitalWrite(EN, LOW);
 +
  step(true,360);
 +
  delay(500);
 +
  step(false,360);
 +
  delay(500);
 +
}
  
 
</pre>
 
</pre>

2017年1月8日 (日) 10:05的最新版本

步进.jpg

简介

板载拨码开关,可方便调节驱动细分 接线柱电源接口,方便连接驱动电源 转动使能、方向、速度控制接口全部引出,兼容Arduino3P接口 兼容12/24V驱动方案 适用于42步进电机驱动、3D打印机DIY等

注意:安装驱动模块时请注意方向,否则会烧毁模块

产品参数

  • 尺寸:42*42*15mm
  • 固定:3mm
  • 孔距:1400*1400mil(35.56*35.56mm)
  • 逻辑电压:5V
  • 输入电压:12-30V
  • 端口:数字
  • 接口:方向、使能、速度
  • 适用模块:A4988、DRV8825
  • 平台:Arduino 单片机
  • 注意:安装驱动模块时请注意方向,否则会烧毁模块

使用教程

步进LINE.jpg

特别注意!!!!!!

1.本驱动板需要两组电源供电,驱动电源为步进电机所需的电压,12-24V,根据步进电机和所配的驱动芯片选择。逻辑电源为5V,可以从arduino端直接引出。
2.安装驱动芯片模块时,务必注意方向,反接会烧毁芯片。
3.细分拨码开关的对应细分表,请参阅驱动芯片的Datasheet。
4.控制端有个接口,en为使能接口,低电平有效;STEP为步进脉冲输入接口(速度);DIR为方向脉冲接口。

样例代码

int dirPin = 8;
int stepperPin = 9;
int EN=10;
void setup() {
  pinMode(dirPin, OUTPUT);
  pinMode(stepperPin, OUTPUT);
  pinMode(EN, OUTPUT);
}
void step(boolean dir,int steps){
  digitalWrite(dirPin,dir);
  delay(50);
  for(int i=0;i<steps;i++){
    digitalWrite(stepperPin, HIGH);
    delayMicroseconds(800);
    digitalWrite(stepperPin, LOW);
    delayMicroseconds(800);
  }
}
void loop(){
  digitalWrite(EN, LOW);
  step(true,360);
  delay(500);
  step(false,360);
  delay(500);
}

更多

[YWRobot产品资料下载]

购买 YWRobot商城购买链接