极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: 弘毅

arduino学习笔记17 - 步进电机试验

  [复制链接]
发表于 2014-2-17 18:15:28 | 显示全部楼层
dan59314 发表于 2013-12-6 07:54
Stepper myStepper(stepsPerRevolution, 8,10,9,11);  

這個順序得改一下才能反轉。

但是这样做就只有反转了..
回复 支持 反对

使用道具 举报

发表于 2014-4-1 11:07:11 | 显示全部楼层
我的测试只有前转没后转,是哪根线接错了呀
回复 支持 反对

使用道具 举报

发表于 2014-4-1 14:36:54 | 显示全部楼层
按照老师给出的代码,我是用的步进电机是28BYJ48型号步进电机,驱动为ULN2003驱动板,然后当我转动电位计时,不论电位计正转还是反转,电机都是只向一个方向转动呢~~~还有.step(一个负值)不能使电机反转吗?
回复 支持 反对

使用道具 举报

发表于 2014-4-2 22:58:13 | 显示全部楼层
测试过了,此库不适合28BYJ48  只能一个 方向转 ,此为8 节拍的,需要的可看这个例程  http://www.geek-workshop.com/thread-3959-1-1.html 拷贝可用
回复 支持 反对

使用道具 举报

发表于 2014-5-15 17:32:30 | 显示全部楼层
如果不用调速开关,让步进电机保持一个速度转动,我按照程序里的
// 这里设置步进电机旋转一圈是多少步
#define STEPS 100

// 设置电机每分钟的转速为90步
  stepper.setSpeed(90);

速度太慢了。我想让转一圈步数是50,每分钟750步,这样的话电机就不动了。该怎么让电机快起来呢?
回复 支持 反对

使用道具 举报

发表于 2014-5-16 16:51:24 | 显示全部楼层
// 这里设置步进电机旋转一圈是多少步
#define STEPS 100

// 设置电机每分钟的转速为90步
  stepper.setSpeed(90);


这两条语句并不是像注释说的那样,修改 stepper.setSpeed(90);里的参数,可能会引起电机嗡响颤抖但是不转动,换线序后能正常转动,个人理解 stepper.setSpeed这条指令不仅仅是改变速度,还包含了不同的线序对应
回复 支持 反对

使用道具 举报

发表于 2014-5-29 16:31:01 | 显示全部楼层
HLX 发表于 2013-6-10 22:50
请问老师为什么电机只能顺时针旋转,不能逆时针转

我的也是,而且电位计停止电机也不会停止
回复 支持 反对

使用道具 举报

发表于 2014-6-25 23:49:34 | 显示全部楼层
我想知道电位计能否使用鼠标滚轮代替,而且电机速度随滚轮速度变化而变化。
回复 支持 反对

使用道具 举报

发表于 2014-8-4 14:59:18 | 显示全部楼层
万马奔腾 发表于 2013-5-4 22:36
照着做了,但是有以下情况是否正常:
1.电机拿在手上感觉有抖动,没有转动时也有;
2.运行一会,电机有点 ...

你确定接了12V吗,还有1N1,1N2,1N3,1N4,是1324的接!
回复 支持 反对

使用道具 举报

发表于 2014-8-6 00:26:42 | 显示全部楼层
学习了~~~~
回复 支持 反对

使用道具 举报

发表于 2014-8-6 23:19:47 | 显示全部楼层
关于碰到的只能正转不能反转的问题 我也看了下 勉强找了个解决的办法

  1. #include <Stepper.h>

  2. const int stepsPerRevolution = 200;  // change this to fit the number of steps per revolution
  3.                                      // for your motor

  4. // initialize the stepper library on pins 8 through 11:
  5. Stepper myStepper1(stepsPerRevolution, 8,9,10,11);            
  6. Stepper myStepper2(stepsPerRevolution, 8,10,9,11);    // counterclockwise         

  7. void setup() {
  8.   // set the speed at 60 rpm:
  9.   myStepper1.setSpeed(60);
  10.   myStepper2.setSpeed(60);
  11.   // initialize the serial port:
  12.   Serial.begin(9600);
  13. }

  14. void loop() {
  15.   
  16.   // step one revolution  in one direction:
  17.    Serial.println("clockwise");
  18.   myStepper1.step(stepsPerRevolution);
  19.   delay(500);
  20.   
  21.   
  22.    // step one revolution in the other direction:
  23.   Serial.println("counterclockwise");
  24.   myStepper2.step(stepsPerRevolution);
  25.   delay(500);
  26.   
  27. }
复制代码
回复 支持 反对

使用道具 举报

发表于 2014-8-6 23:51:38 | 显示全部楼层
还想问个问题 怎么精确的利用这个库控制旋转的角度呢?
回复 支持 反对

使用道具 举报

发表于 2014-8-8 00:07:52 | 显示全部楼层
突然发现一个很重要的问题 关于只能正转不能反转 很有可能是因为线没有接对 因为我就发现我买的那个ULN2003驱动板默认的接口插件和本笔记里面说的顺序不对
回复 支持 反对

使用道具 举报

发表于 2014-8-13 16:47:33 | 显示全部楼层
弘大大,请问步进电机和舵机有啥区别呢?我手里只有一个舵机,感觉跟步进电机差不多呢。
回复 支持 反对

使用道具 举报

发表于 2014-9-7 21:46:31 | 显示全部楼层
为什么我的步进电机里面能感觉到震动,但转轴不转呢
回复 支持 反对

使用道具 举报

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

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

Archiver|联系我们|极客工坊

GMT+8, 2024-3-28 19:40 , Processed in 0.047537 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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