honyfox 发表于 2013-10-10 13:42:05

【有图求真相,求教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

外星人 发表于 2013-10-10 14:15:53

该293D电机驱动板的教程和例子还有代码库都在里面了,分享给你。

honyfox 发表于 2013-10-10 16:59:58

本帖最后由 honyfox 于 2013-10-10 17:10 编辑

外星人 发表于 2013-10-10 14:15 static/image/common/back.gif
该293D电机驱动板的教程和例子还有代码库都在里面了,分享给你。

资料很有用,非常感谢!

按资料说明的理解,中间一根线是两组线圈的共线,要插在GND上,其他两组线圈,分别插到M3、M4上面就可以了。
不知道我的理解有没有错,测试直流电机ok,但是换步进电机的时候仍然不行。我有些怀疑是接线的问题,反复试试了各种接线组合方法,电机始终没有反应。又搞了好几个小时,确实搞不定。

还请进一步指教!是否是接线错误?谢谢!

honyfox 发表于 2013-10-10 17:25:06

哎,终于搞定了,问题在于两点:
1、需要外部供电,在Arduino的DC口插电源,之前忽略了这个问题。。。
2、接线方法其实直接接就行了,想太复杂了。。
深刻检讨

非常感谢外星人给的资料,很详细很清晰,学到东西了,谢谢!!

lycy1246 发表于 2013-12-24 18:09:51

请问一下现在帖子里的接线图是正确的吗

honyfox 发表于 2014-2-27 21:46:18

lycy1246 发表于 2013-12-24 18:09 static/image/common/back.gif
请问一下现在帖子里的接线图是正确的吗

按顺序接就好了

追梦--小武 发表于 2014-3-2 01:14:14

外星人 发表于 2013-10-10 14:15 static/image/common/back.gif
该293D电机驱动板的教程和例子还有代码库都在里面了,分享给你。

安装库文件到Arduino-IDE中,将库文件解压到Arduino安装目的的libraries目录下,然后重新打开Arduino IDE,打开例子,编译错误怎么破

追梦--小武 发表于 2014-3-2 01:15:37

honyfox 发表于 2013-10-10 17:25 static/image/common/back.gif
哎,终于搞定了,问题在于两点:
1、需要外部供电,在Arduino的DC口插电源,之前忽略了这个问题。。。
2、 ...

为啥我打开的例子,编译错误如何解决啊。

外星人 发表于 2014-3-5 17:50:51

追梦--小武 发表于 2014-3-2 01:14 static/image/common/back.gif
安装库文件到Arduino-IDE中,将库文件解压到Arduino安装目的的libraries目录下,然后重新打开Arduino IDE ...

你换成arduino0022试试

追梦--小武 发表于 2014-3-6 12:15:28

外星人 发表于 2014-3-5 17:50 static/image/common/back.gif
你换成arduino0022试试

给的实例下载到uno上运行电机发出声音转的好慢啊

576040012 发表于 2016-3-13 13:51:57

感谢分享~~~

pig881 发表于 2016-3-19 21:19:33

本帖最后由 pig881 于 2016-3-21 16:47 编辑

全插上去就没有其他口接传感器了啊

pig881 发表于 2016-3-19 22:47:15

本帖最后由 pig881 于 2016-3-21 16:46 编辑

集成块很烫啊,会不会烧坏?

pig881 发表于 2016-3-20 10:40:58

本帖最后由 pig881 于 2016-3-21 16:46 编辑

现在问题是集成块很烫,是不是需要自己加散热片?

honyfox 发表于 2016-3-22 18:41:16

pig881 发表于 2016-3-20 10:40 static/image/common/back.gif
现在问题是集成块很烫,是不是需要自己加散热片?

我的很正常,没有用散热片
页: [1] 2
查看完整版本: 【有图求真相,求教L293D驱动28BYJ-48步进电机方法】