【有图求真相,求教L293D驱动28BYJ-48步进电机方法】
本帖最后由 honyfox 于 2013-10-10 17:26 编辑刚刚上手学习驱动电机,买了张L293D驱动板来驱动28BYJ-48步进电机,但是却一直没成功。
因为缺乏硬件基础,所以查了很多资料,都没能搞清楚错在哪里,在此诚恳向大家求援,请赐教,谢谢!
L293D实拍图
L293D驱动是堆叠在Arduino上的
我的接线颜色顺序对应是1-蓝、2-粉、3-黄、4-橙、5-红,如下:
Arduino驱动代码如下:#include <Stepper.h>
#define motorSteps 200 // change this depending on the number of steps
#define motorPin1 8
#define motorPin2 9
#define ledPin 13
// initialize of the Stepper library:
Stepper myStepper(motorSteps, motorPin1,motorPin2);
void setup() {
// set the motor speed at 60 RPMS:
myStepper.setSpeed(60);
// Initialize the Serial port:
Serial.begin(9600);
// set up the LED pin:
pinMode(ledPin, OUTPUT);
// blink the LED:
blink(3);
}
void loop() {
// Step forward 100 steps:
Serial.println("Forward");
myStepper.step(100);
delay(500);
// Step backward 100 steps:
Serial.println("Backward");
myStepper.step(-100);
delay(500);
}
// Blink the reset LED:
void blink(int howManyTimes) {
int i;
for (i=0; i< howManyTimes; i++) {
digitalWrite(ledPin, HIGH);
delay(200);
digitalWrite(ledPin, LOW);
delay(200);
}
}网上查到的相关L293D驱动步进电机的资料:
用L293D驱动步进电机
http://www.seattlerobotics.org/encoder/may98/steppers.html
L293D电机驱动板驱动28BYJ48
http://nitocris.over-blog.net/article-motor-drive-shield-l293d-et-28byj48-96288219.html 该293D电机驱动板的教程和例子还有代码库都在里面了,分享给你。 本帖最后由 honyfox 于 2013-10-10 17:10 编辑
外星人 发表于 2013-10-10 14:15 static/image/common/back.gif
该293D电机驱动板的教程和例子还有代码库都在里面了,分享给你。
资料很有用,非常感谢!
按资料说明的理解,中间一根线是两组线圈的共线,要插在GND上,其他两组线圈,分别插到M3、M4上面就可以了。
不知道我的理解有没有错,测试直流电机ok,但是换步进电机的时候仍然不行。我有些怀疑是接线的问题,反复试试了各种接线组合方法,电机始终没有反应。又搞了好几个小时,确实搞不定。
还请进一步指教!是否是接线错误?谢谢! 哎,终于搞定了,问题在于两点:
1、需要外部供电,在Arduino的DC口插电源,之前忽略了这个问题。。。
2、接线方法其实直接接就行了,想太复杂了。。
深刻检讨
非常感谢外星人给的资料,很详细很清晰,学到东西了,谢谢!! 请问一下现在帖子里的接线图是正确的吗 lycy1246 发表于 2013-12-24 18:09 static/image/common/back.gif
请问一下现在帖子里的接线图是正确的吗
按顺序接就好了 外星人 发表于 2013-10-10 14:15 static/image/common/back.gif
该293D电机驱动板的教程和例子还有代码库都在里面了,分享给你。
安装库文件到Arduino-IDE中,将库文件解压到Arduino安装目的的libraries目录下,然后重新打开Arduino IDE,打开例子,编译错误怎么破 honyfox 发表于 2013-10-10 17:25 static/image/common/back.gif
哎,终于搞定了,问题在于两点:
1、需要外部供电,在Arduino的DC口插电源,之前忽略了这个问题。。。
2、 ...
为啥我打开的例子,编译错误如何解决啊。 追梦--小武 发表于 2014-3-2 01:14 static/image/common/back.gif
安装库文件到Arduino-IDE中,将库文件解压到Arduino安装目的的libraries目录下,然后重新打开Arduino IDE ...
你换成arduino0022试试 外星人 发表于 2014-3-5 17:50 static/image/common/back.gif
你换成arduino0022试试
给的实例下载到uno上运行电机发出声音转的好慢啊 感谢分享~~~ 本帖最后由 pig881 于 2016-3-21 16:47 编辑
全插上去就没有其他口接传感器了啊 本帖最后由 pig881 于 2016-3-21 16:46 编辑
集成块很烫啊,会不会烧坏? 本帖最后由 pig881 于 2016-3-21 16:46 编辑
现在问题是集成块很烫,是不是需要自己加散热片? pig881 发表于 2016-3-20 10:40 static/image/common/back.gif
现在问题是集成块很烫,是不是需要自己加散热片?
我的很正常,没有用散热片
页:
[1]
2