极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 40667|回复: 15

L293D电机驱动扩展板,配28BYJ-48步进电机,电机不转

[复制链接]
发表于 2014-11-19 12:27:54 | 显示全部楼层 |阅读模式
本帖最后由 liangquan 于 2014-11-19 18:43 编辑

如果用手触摸电机,可以感到电机在振动,但就是不转!!



  1. // Adafruit Motor shield library
  2. // copyright Adafruit Industries LLC, 2009
  3. // this code is public domain, enjoy!

  4. #include <AFMotor.h>

  5. // Connect a stepper motor with 48 steps per revolution (7.5 degree)
  6. // to motor port #2 (M3 and M4)
  7. AF_Stepper motor(48, 2);

  8. void setup() {
  9.   Serial.begin(9600);           // set up Serial library at 9600 bps
  10.   Serial.println("Stepper test!");

  11.   motor.setSpeed(10);  // 10 rpm   
  12. }

  13. void loop() {
  14.   Serial.println("Single coil steps");
  15.   motor.step(100, FORWARD, SINGLE);
  16.   motor.step(100, BACKWARD, SINGLE);

  17.   Serial.println("Double coil steps");
  18.   motor.step(100, FORWARD, DOUBLE);
  19.   motor.step(100, BACKWARD, DOUBLE);

  20.   Serial.println("Interleave coil steps");
  21.   motor.step(100, FORWARD, INTERLEAVE);
  22.   motor.step(100, BACKWARD, INTERLEAVE);

  23.   Serial.println("Micrsostep steps");
  24.   motor.step(100, FORWARD, MICROSTEP);
  25.   motor.step(100, BACKWARD, MICROSTEP);
  26. }
复制代码

本帖子中包含更多资源

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

x
回复

使用道具 举报

发表于 2014-11-20 11:16:10 | 显示全部楼层
我之前用过这个板子,表示不太好用,放弃了,改用L298n
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-11-20 15:55:23 | 显示全部楼层
本帖最后由 liangquan 于 2014-11-20 16:28 编辑
潇洒哥 发表于 2014-11-20 11:16
我之前用过这个板子,表示不太好用,放弃了,改用L298n


刚刚调速用废旧光驱的步进电机,可以控制实现转动。可换从28BYJ-48就不行。

唯一的区别是28BYJ-48是5线,而废旧光驱是4线!不知是否有影响!

回复 支持 反对

使用道具 举报

发表于 2014-11-21 22:58:44 | 显示全部楼层
要驱动光驱步进电机,推荐用easydriver
回复 支持 反对

使用道具 举报

发表于 2014-11-22 12:06:21 | 显示全部楼层
你搞错了,光驱上的步进电机是两相四线式的,而你现在用的是5线4相的
控制方法不一样的,前者用298N之类的H桥控制;后面的接线方式是,一个是地,其余四根分别轮流接高电平,一般用达林顿管2003驱动就行,网上的很多达林管驱动器都是和你的这个步进电机一起卖的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-11-24 13:16:54 | 显示全部楼层
Hackerpro 发表于 2014-11-22 12:06
你搞错了,光驱上的步进电机是两相四线式的,而你现在用的是5线4相的
控制方法不一样的,前者用298N之类的 ...

谢谢你的回答!
您的意思是L239D电机驱动扩展板不适合驱动4相5线电机呗?而达林顿2003适合驱动5线4相的步进电机呗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-11-24 13:18:56 | 显示全部楼层
潇洒哥 发表于 2014-11-21 22:58
要驱动光驱步进电机,推荐用easydriver

我想利用光驱的步进电机,来搭建一个激光雕刻机,是不是做光驱的激光雕刻机,一定得用easydriver?

用L293D电机驱动扩展板能行不?
回复 支持 反对

使用道具 举报

发表于 2014-11-24 21:55:28 | 显示全部楼层
我想利用光驱的步进电机,来搭建一个激光雕刻机,是不是做光驱的激光雕刻机,一定得用easydriver?

用L293D电机驱动扩展板能行不?

理论上都可以,但是,如果你用开源的grbl(G代码解析程序),那就要用easydriver,因为,源代码就是直接定义的easydriver的引脚,都是针对easydriver的,
除非你自己写G代码解析程序,那我就顶礼膜拜了
回复 支持 反对

使用道具 举报

发表于 2014-11-24 21:58:50 | 显示全部楼层
我做过激光雕刻机,用的 arduino Nano,和easydriver,很成功
我的帖子
http://www.ndiy.cn/thread-30007-1-1.html
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-11-25 14:44:28 | 显示全部楼层
潇洒哥 发表于 2014-11-24 21:55
理论上都可以,但是,如果你用开源的grbl(G代码解析程序),那就要用easydriver,因为,源代码就是直接定 ...

了解,谢谢!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-11-25 14:45:19 | 显示全部楼层
潇洒哥 发表于 2014-11-24 21:58
我做过激光雕刻机,用的 arduino Nano,和easydriver,很成功
我的帖子
http://www.ndiy.cn/thread-30007 ...

谢谢,学习学习。
还有这个问题:您的意思是L239D电机驱动扩展板不适合驱动4相5线电机呗?而达林顿2003适合驱动5线4相的步进电机呗?
回复 支持 反对

使用道具 举报

发表于 2014-11-25 21:41:14 | 显示全部楼层
谢谢,学习学习。
还有这个问题:您的意思是L239D电机驱动扩展板不适合驱动4相5线电机呗?而达林顿2003适合驱动5线4相的步进电机呗?

没研究过步进电机,不清楚
回复 支持 反对

使用道具 举报

发表于 2015-2-5 19:58:56 | 显示全部楼层
我现在也在做L293D电机驱动板驱动四轮小车(四个电机)。你的这个情况可能是以下几个方面的原因:
(1)电机驱动板的电源功率不够。
(2)电机速度设置不够。

针对以上两个问题:
(1)我用小米手机的移动电源接电机驱动板L293D,同时,电脑USB口接Arduino板,而且将Arduino板和L293D驱动板的5V电源连接起来,这样电机速度很强劲。所以,我觉得只听到电机想,不转,应该是电源功率不够。
(2)我设置电机速度时,速度在200以下时,只有两个电机能动,速度在200以上时,四个电机都能动。貌似电机速度还不能设置太小。这方面的原因还没弄明白。。。
回复 支持 反对

使用道具 举报

发表于 2015-2-5 23:28:50 | 显示全部楼层
记得以前用L293D驱动过这种步进电机。

由于这种步进电机是5线四相的。
其中一根线是可以不接的。

故建议你用万用表量一下,就知道该接哪四根线了。
回复 支持 反对

使用道具 举报

发表于 2015-9-1 11:05:46 | 显示全部楼层
可能供电不足
回复 支持 反对

使用道具 举报

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

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

Archiver|联系我们|极客工坊

GMT+8, 2024-4-24 11:03 , Processed in 0.046127 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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