极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 24209|回复: 5

成功用ULN2003驱动板驱动28BYJ-48步进电机

[复制链接]
发表于 2015-3-4 09:05:59 | 显示全部楼层 |阅读模式
步进电机


注意图中5条线的颜色:蓝、粉、黄、橙、红,这个顺序很重要

ULN2003驱动板


两样都在淘宝上热卖!

代码
  1. #include<Stepper.h>

  2. // 参考文件
  3. /*
  4.         28BYJ-48.pdf

  5.         该参数根据电机每一转的步数来修改
  6. */
  7. const int stepsPerRevolution = 100;

  8. // 初始化步进电机要使用的Arduino的引脚编号
  9. Stepper myStepper(stepsPerRevolution, 8, 9, 10, 11);

  10. void setup()
  11. {
  12.         // 设置转速,单位r/min
  13.         myStepper.setSpeed(60);

  14.         // 初始化串口
  15.         Serial.begin(9600);
  16. }

  17. void loop()
  18. {
  19.         // 顺时针一次旋转
  20.         Serial.println("clockwise");
  21.         myStepper.step(stepsPerRevolution);
  22.         delay(500);

  23.         // 逆时针一次旋转
  24.         Serial.println("counterclockwise");
  25.         myStepper.step(-stepsPerRevolution);
  26.         delay(500);
  27. }
复制代码


接线图

注意图中接电机的线序:蓝黄粉橙红。

注意:对比买来的电机线序,需要将2、3线对调。我一开始没成功,就是这个原因!!!

至于为什么要对调,现在还没弄明白,只是这么接线是正确的!

我是从帖子
http://www.geek-workshop.com/for ... A%B5%C4%CE%CA%CC%E2
的2楼看到的

本帖子中包含更多资源

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

x
回复

使用道具 举报

发表于 2015-3-17 00:27:41 | 显示全部楼层
好教程,感谢楼主
回复 支持 反对

使用道具 举报

发表于 2015-3-26 16:09:13 | 显示全部楼层
这个不必要改硬件,只要改一下
// 初始化步进电机要使用的Arduino的引脚编号
Stepper myStepper(stepsPerRevolution, 8, 10, 9, 11);
改一下这个顺序就可以实现了
回复 支持 反对

使用道具 举报

发表于 2015-5-12 10:40:35 | 显示全部楼层
这个弄完就是自己一直在那转,如果我想用串口控制它转 ,该怎么弄?
就是想把它分成360分,然后用正负数,输入进去,输入+10 就向右转10度
如果输入—30就向左转三十度?

谢谢啦
回复 支持 反对

使用道具 举报

发表于 2015-6-5 14:04:09 | 显示全部楼层
怎样让步进电机正负旋转180度呢?{:soso_e132:}
回复 支持 反对

使用道具 举报

发表于 2015-11-11 21:14:41 | 显示全部楼层
楼主的电机是否是两相5线?
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-15 19:32 , Processed in 0.082627 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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