极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 48484|回复: 18

【有图求真相,求教L293D驱动28BYJ-48步进电机方法】

[复制链接]
发表于 2013-10-10 13:42:05 | 显示全部楼层 |阅读模式
本帖最后由 honyfox 于 2013-10-10 17:26 编辑

刚刚上手学习驱动电机,买了张L293D驱动板来驱动28BYJ-48步进电机,但是却一直没成功。
因为缺乏硬件基础,所以查了很多资料,都没能搞清楚错在哪里,在此诚恳向大家求援,请赐教,谢谢!

L293D实拍图


L293D驱动是堆叠在Arduino上的


我的接线颜色顺序对应是1-蓝、2-粉、3-黄、4-橙、5-红,如下:


Arduino驱动代码如下:
  1. #include <Stepper.h>

  2. #define motorSteps 200     // change this depending on the number of steps
  3. #define motorPin1 8
  4. #define motorPin2 9
  5. #define ledPin 13

  6. // initialize of the Stepper library:
  7. Stepper myStepper(motorSteps, motorPin1,motorPin2);

  8. void setup() {
  9.   // set the motor speed at 60 RPMS:
  10.   myStepper.setSpeed(60);

  11.   // Initialize the Serial port:
  12.   Serial.begin(9600);

  13.   // set up the LED pin:
  14.   pinMode(ledPin, OUTPUT);
  15.   // blink the LED:
  16.   blink(3);
  17. }

  18. void loop() {
  19.   // Step forward 100 steps:
  20.   Serial.println("Forward");
  21.   myStepper.step(100);
  22.   delay(500);

  23.   // Step backward 100 steps:
  24.   Serial.println("Backward");
  25.   myStepper.step(-100);
  26.   delay(500);

  27. }

  28. // Blink the reset LED:
  29. void blink(int howManyTimes) {
  30.   int i;
  31.   for (i=0; i< howManyTimes; i++) {
  32.     digitalWrite(ledPin, HIGH);
  33.     delay(200);
  34.     digitalWrite(ledPin, LOW);
  35.     delay(200);
  36.   }
  37. }
复制代码
网上查到的相关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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

发表于 2013-10-10 14:15:53 | 显示全部楼层
该293D电机驱动板的教程和例子还有代码库都在里面了,分享给你。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

评分

参与人数 1 +1 收起 理由
幻生幻灭 + 1 感谢分享

查看全部评分

回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-10-10 16:59:58 | 显示全部楼层
本帖最后由 honyfox 于 2013-10-10 17:10 编辑
外星人 发表于 2013-10-10 14:15
该293D电机驱动板的教程和例子还有代码库都在里面了,分享给你。


资料很有用,非常感谢!

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

还请进一步指教!是否是接线错误?谢谢!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-10-10 17:25:06 | 显示全部楼层
哎,终于搞定了,问题在于两点:
1、需要外部供电,在Arduino的DC口插电源,之前忽略了这个问题。。。
2、接线方法其实直接接就行了,想太复杂了。。
深刻检讨

非常感谢外星人给的资料,很详细很清晰,学到东西了,谢谢!!
回复 支持 反对

使用道具 举报

发表于 2013-12-24 18:09:51 | 显示全部楼层
请问一下现在帖子里的接线图是正确的吗
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-2-27 21:46:18 | 显示全部楼层
lycy1246 发表于 2013-12-24 18:09
请问一下现在帖子里的接线图是正确的吗

按顺序接就好了
回复 支持 反对

使用道具 举报

发表于 2014-3-2 01:14:14 | 显示全部楼层
外星人 发表于 2013-10-10 14:15
该293D电机驱动板的教程和例子还有代码库都在里面了,分享给你。

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

使用道具 举报

发表于 2014-3-2 01:15:37 | 显示全部楼层
honyfox 发表于 2013-10-10 17:25
哎,终于搞定了,问题在于两点:
1、需要外部供电,在Arduino的DC口插电源,之前忽略了这个问题。。。
2、 ...

为啥我打开的例子,编译错误如何解决啊。
回复 支持 反对

使用道具 举报

发表于 2014-3-5 17:50:51 | 显示全部楼层
追梦--小武 发表于 2014-3-2 01:14
安装库文件到Arduino-IDE中,将库文件解压到Arduino安装目的的libraries目录下,然后重新打开Arduino IDE ...

你换成arduino0022试试
回复 支持 反对

使用道具 举报

发表于 2014-3-6 12:15:28 | 显示全部楼层
外星人 发表于 2014-3-5 17:50
你换成arduino0022试试

给的实例下载到uno上运行电机发出声音转的好慢啊
回复 支持 反对

使用道具 举报

发表于 2016-3-13 13:51:57 | 显示全部楼层
感谢分享~~~
回复 支持 反对

使用道具 举报

发表于 2016-3-19 21:19:33 | 显示全部楼层
本帖最后由 pig881 于 2016-3-21 16:47 编辑

全插上去就没有其他口接传感器了啊
回复 支持 反对

使用道具 举报

发表于 2016-3-19 22:47:15 | 显示全部楼层
本帖最后由 pig881 于 2016-3-21 16:46 编辑

集成块很烫啊,会不会烧坏?
回复 支持 反对

使用道具 举报

发表于 2016-3-20 10:40:58 | 显示全部楼层
本帖最后由 pig881 于 2016-3-21 16:46 编辑

现在问题是集成块很烫,是不是需要自己加散热片?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-3-22 18:41:16 | 显示全部楼层
pig881 发表于 2016-3-20 10:40
现在问题是集成块很烫,是不是需要自己加散热片?

我的很正常,没有用散热片
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-5-3 03:41 , Processed in 0.049267 second(s), 26 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表