Arduino Uno 同时控制两个工业步进电机
前天刚刚拿到第二套驱动器与步进电机,就迫不及待地想要尝试尝试两个电机的同时控制了。先上视频
http://player.youku.com/player.php/sid/XMTMzMjM3NTIyMA==/v.swf
材料清单:
Arduino Uno 一块
工业步进电机两个
驱动器两个
面包板一块
稳压电源一个
源码我整理整理就发上来。
关注,感兴趣 感兴趣,想看看代码 5721 发表于 2015-9-25 09:21 static/image/common/back.gif
感兴趣,想看看代码
你好,代码已经发你消息了 bh7jec 发表于 2015-9-12 14:39 static/image/common/back.gif
关注,感兴趣
你好,代码已发你聊天了 请问稳压电源可以换成其他电源吗,正准备改一台数控车床,能给我帮助吗。谢谢 感觉程序不难,主要是控制脉冲频率 sxyu98 发表于 2015-10-3 07:39 static/image/common/back.gif
请问稳压电源可以换成其他电源吗,正准备改一台数控车床,能给我帮助吗。谢谢
这个应该可以, lm4766 发表于 2015-10-3 12:19 static/image/common/back.gif
感觉程序不难,主要是控制脉冲频率
是的,程序主要是控制脉冲频率的,我也是刚入手,现在还在更改中,已经更新了一版了,运用到了机械臂上了 正准备搞步进电机,来对地方了 感兴趣,想看看代码 子不语我投降 发表于 2015-10-9 17:14 static/image/common/back.gif
感兴趣,想看看代码
你好,代码已经发你短消息了,请查收:) 本帖最后由 迷你强 于 2017-4-6 13:46 编辑
//
#define EN 8 //步进电机使能端,低电平有效
#define X_DIR 5 //X轴 步进电机方向控制
#define X_STP 2 //x轴 步进控制
/*
//函数:step 功能:控制步进电机方向,步数。
//参数:dir 方向控制, dirPin对应步进电机的DIR引脚,stepperPin 对应步进电机的step引脚, steps 步进的步数
//无返回值
*/
void step(boolean dir, byte dirPin, byte stepperPin, 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 setup(){//将步进电机用到的IO管脚设置成输出
pinMode(X_DIR, OUTPUT); pinMode(X_STP, OUTPUT);
pinMode(EN, OUTPUT);
digitalWrite(EN, LOW);
}
void loop(){
step(false, X_DIR, X_STP, 200); //X轴电机 反转1圈,200步为一圈
delay(1000);
step(true, X_DIR, X_STP, 200); //X轴电机 正转1圈,200步为一圈
delay(1000);
}
看看程序可以么,,不懂怎样同时发2个脉冲啊:dizzy: 好东西,等LZ代码好好学习下,我最近正好有这方面的想法,同时控制两个L298N分别给出不同的参数调整线圈。