“(SKU:ELB060414)双路42步进电机驱动器扩展板 8825/A4988”的版本间的差异
来自YwRobot Studio Wiki
YWrobot WM(讨论 | 贡献) |
(→样例代码) |
||
(未显示另一用户的1个中间版本) | |||
第3行: | 第3行: | ||
==简介== | ==简介== | ||
− | 尺寸:60.4*42.6*15mm | + | 尺寸:60.4*42.6*15mm |
− | 固定:3mm | + | 固定:3mm |
− | 孔距:2100*1400mil(53.34*35.56mm) | + | 孔距:2100*1400mil(53.34*35.56mm) |
− | 逻辑电压:5V | + | 逻辑电压:5V |
− | 输入电压:12-30V | + | 输入电压:12-30V |
− | 端口:数字 | + | 端口:数字 |
− | 接口:方向、使能、速度 | + | 接口:方向、使能、速度 |
− | 适用模块:A4988、DRV8825 | + | 适用模块:A4988、DRV8825 |
− | 平台:Arduino 单片机 | + | 平台:Arduino 单片机 |
<pre style="color:red"> | <pre style="color:red"> | ||
注意:安装驱动模块时请注意方向,否则会烧毁模块 | 注意:安装驱动模块时请注意方向,否则会烧毁模块 | ||
第39行: | 第39行: | ||
===样例代码=== | ===样例代码=== | ||
<pre style="color:blue"> | <pre style="color:blue"> | ||
− | int | + | int EN1 = 7; |
− | int | + | int EN2 = 10; |
− | + | ||
void setup() { | void setup() { | ||
− | pinMode( | + | pinMode(5, OUTPUT); |
− | pinMode( | + | pinMode(6, OUTPUT); |
− | pinMode( | + | pinMode(7, OUTPUT); |
+ | pinMode(8, OUTPUT); | ||
+ | pinMode(9, OUTPUT); | ||
+ | pinMode(10, OUTPUT); | ||
} | } | ||
− | void step(boolean dir,int steps){ | + | void step(boolean dir, int steps, int Speed, int dirPin, int stepperPin) { |
− | digitalWrite(dirPin,dir); | + | digitalWrite(dirPin, dir); |
delay(50); | delay(50); | ||
− | for(int i=0;i<steps;i++){ | + | for (int i = 0; i < steps; i++) { |
digitalWrite(stepperPin, HIGH); | digitalWrite(stepperPin, HIGH); | ||
− | delayMicroseconds( | + | delayMicroseconds(Speed + 450); |
digitalWrite(stepperPin, LOW); | digitalWrite(stepperPin, LOW); | ||
− | delayMicroseconds( | + | delayMicroseconds(Speed + 450); |
} | } | ||
} | } | ||
− | void loop(){ | + | void loop() { |
− | digitalWrite( | + | digitalWrite(EN1, LOW); |
− | step(true, | + | digitalWrite(EN2, LOW); |
− | delay( | + | step(true, 1500, 1500, 5, 6); |
− | step(false, | + | delay(1000); |
− | delay( | + | step(true, 1000, 50, 8, 9); |
+ | delay(1000); | ||
+ | step(true, 1000, 100, 8, 9); | ||
+ | delay(1000); | ||
+ | step(true, 1000, 150, 8, 9); | ||
+ | delay(1000); | ||
+ | step(true, 1000, 200, 8, 9); | ||
+ | delay(1000); | ||
+ | step(false, 1000, 1000, 8, 9); | ||
+ | digitalWrite(EN2, HIGH); | ||
+ | delay(1000); | ||
} | } | ||
2017年1月8日 (日) 14:48的最新版本
简介
尺寸:60.4*42.6*15mm 固定:3mm 孔距:2100*1400mil(53.34*35.56mm) 逻辑电压:5V 输入电压:12-30V 端口:数字 接口:方向、使能、速度 适用模块:A4988、DRV8825 平台:Arduino 单片机
注意:安装驱动模块时请注意方向,否则会烧毁模块
产品参数
- 板载3路跳线,可方便调节驱动细分
- 接线柱电源接口,方便连接驱动电源
- 转动使能、方向、速度控制接口全部引出,兼容Arduino3P接口
- 兼容12/24V驱动方案
- 适用于42步进电机驱动、3D打印机DIY等
使用教程
特别注意!!!!!! |
1.本驱动板需要两组电源供电,驱动电源为步进电机所需的电压,12-24V,根据步进电机和所配的驱动芯片选择。逻辑电源为5V,可以从arduino端直接引出。 2.安装驱动芯片模块时,务必注意方向,反接会烧毁芯片。 3.细分跳线帽开关的对应细分表,请参阅驱动芯片的Datasheet。 4.控制端有个接口,en为使能接口,低电平有效;STEP为步进脉冲输入接口(速度);DIR为方向脉冲接口。
样例代码
int EN1 = 7; int EN2 = 10; void setup() { pinMode(5, OUTPUT); pinMode(6, OUTPUT); pinMode(7, OUTPUT); pinMode(8, OUTPUT); pinMode(9, OUTPUT); pinMode(10, OUTPUT); } void step(boolean dir, int steps, int Speed, int dirPin, int stepperPin) { digitalWrite(dirPin, dir); delay(50); for (int i = 0; i < steps; i++) { digitalWrite(stepperPin, HIGH); delayMicroseconds(Speed + 450); digitalWrite(stepperPin, LOW); delayMicroseconds(Speed + 450); } } void loop() { digitalWrite(EN1, LOW); digitalWrite(EN2, LOW); step(true, 1500, 1500, 5, 6); delay(1000); step(true, 1000, 50, 8, 9); delay(1000); step(true, 1000, 100, 8, 9); delay(1000); step(true, 1000, 150, 8, 9); delay(1000); step(true, 1000, 200, 8, 9); delay(1000); step(false, 1000, 1000, 8, 9); digitalWrite(EN2, HIGH); delay(1000); }
更多
[YWRobot产品资料下载]