极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13444|回复: 9

关于stepper类控制步进电机的问题

[复制链接]
发表于 2013-5-25 23:01:57 | 显示全部楼层 |阅读模式
买了28BYJ-48与ULN2003芯片,然后用stepper类来驱动电机,但电机只能单向旋转,为什么?我去查资料,资料说stepper类可以正反转啊,为什么?
回复

使用道具 举报

发表于 2013-5-25 23:22:23 | 显示全部楼层
接线问题吧 两两换一下接线顺序看看
回复 支持 反对

使用道具 举报

 发表于 2013-5-26 03:00:06
^︵^驱动板⊙﹏⊙[tthread=wogo58, 我购机电自动化商城]http://app.qlogo.cn/mbloghead/2cabb7a4a71b3c0da710[/tthread]
回复 支持 反对

使用道具

发表于 2013-5-26 09:35:13 | 显示全部楼层
新手买东西还是要到有技术支持的店铺购买。好的店家是手把手教会你。给你的资料肯定可以运行的。不要为了贪便宜。说白了,技术支持才是最重要。不然会绕很多弯路,这样子兴趣的没有了,还能继续玩这个吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-5-26 19:35:23 | 显示全部楼层
328522073 发表于 2013-5-25 23:22
接线问题吧 两两换一下接线顺序看看

可以肯定不是接线问题,因为用自己写的库是可以正反转的,但是自带库不行
回复 支持 反对

使用道具 举报

发表于 2013-6-5 09:52:04 | 显示全部楼层
遇到同样的问题,肯定不是接线的问题。
回复 支持 反对

使用道具 举报

发表于 2013-7-19 16:42:31 | 显示全部楼层
买来的电机线序有错误,我的是2、3线接反了。正确的顺序应该是:蓝黄粉橙红
回复 支持 反对

使用道具 举报

发表于 2013-7-29 21:06:54 | 显示全部楼层
我也有同样问题,同型号,库文件中的控制程序与该电机不符合
库文件是针对4拍的,28BYJ-48为8拍,解决方案:
打开Stepper.cpp
找到void stepMotor(。。。。)
先是上面,stepMotor(this->step_number % 4);改为stepMotor(this->step_number % 8);
将if(this->pin_count==4)代码段内改为
  1. switch (thisStep) {
  2.       case 0:
  3.           digitalWrite(motor_pin_1,LOW);
  4.         digitalWrite(motor_pin_2,LOW);
  5.         digitalWrite(motor_pin_3,LOW);
  6.           digitalWrite(motor_pin_4,HIGH);
  7.         break;
  8.           case 1:
  9.           digitalWrite(motor_pin_1,LOW);
  10.           digitalWrite(motor_pin_2,LOW);
  11.           digitalWrite(motor_pin_3,HIGH);
  12.           digitalWrite(motor_pin_4,HIGH);
  13.           break;
  14.           case 2:
  15.           digitalWrite(motor_pin_1,LOW);
  16.           digitalWrite(motor_pin_2,LOW);
  17.           digitalWrite(motor_pin_3,HIGH);
  18.           digitalWrite(motor_pin_4,LOW);
  19.           break;
  20.           case 3:
  21.           digitalWrite(motor_pin_1,LOW);
  22.           digitalWrite(motor_pin_2,HIGH);
  23.           digitalWrite(motor_pin_3,HIGH);
  24.           digitalWrite(motor_pin_4,LOW);
  25.           break;
  26.           case 4:
  27.           digitalWrite(motor_pin_1,LOW);
  28.           digitalWrite(motor_pin_2,HIGH);
  29.           digitalWrite(motor_pin_3,LOW);
  30.           digitalWrite(motor_pin_4,LOW);
  31.           break;
  32.           case 5:
  33.           digitalWrite(motor_pin_1,HIGH);
  34.           digitalWrite(motor_pin_2,HIGH);
  35.           digitalWrite(motor_pin_3,LOW);
  36.           digitalWrite(motor_pin_4,LOW);
  37.           break;
  38.           case 6:
  39.           digitalWrite(motor_pin_1,HIGH);
  40.           digitalWrite(motor_pin_2,LOW);
  41.           digitalWrite(motor_pin_3,LOW);
  42.           digitalWrite(motor_pin_4,LOW);
  43.           break;
  44.           case 7:
  45.           digitalWrite(motor_pin_1,HIGH);
  46.           digitalWrite(motor_pin_2,LOW);
  47.           digitalWrite(motor_pin_3,LOW);
  48.           digitalWrite(motor_pin_4,HIGH);
  49.           break;
  50. }
复制代码

回复 支持 反对

使用道具 举报

发表于 2013-7-29 21:07:49 | 显示全部楼层
28BYJ-48文档

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

发表于 2014-3-27 13:58:43 | 显示全部楼层
pipihua 发表于 2013-7-19 16:42
买来的电机线序有错误,我的是2、3线接反了。正确的顺序应该是:蓝黄粉橙红

果然是接反了,谢谢!
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-6 06:05 , Processed in 0.039687 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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