dan59314 发表于 2013-12-6 07:54 static/image/common/back.gif
Stepper myStepper(stepsPerRevolution, 8,10,9,11);
這個順序得改一下才能反轉。
但是这样做就只有反转了..
我的测试只有前转没后转,是哪根线接错了呀
按照老师给出的代码,我是用的步进电机是28BYJ48型号步进电机,驱动为ULN2003驱动板,然后当我转动电位计时,不论电位计正转还是反转,电机都是只向一个方向转动呢~~~还有.step(一个负值)不能使电机反转吗?
测试过了,此库不适合28BYJ48只能一个 方向转 ,此为8 节拍的,需要的可看这个例程http://www.geek-workshop.com/thread-3959-1-1.html 拷贝可用
如果不用调速开关,让步进电机保持一个速度转动,我按照程序里的
// 这里设置步进电机旋转一圈是多少步
#define STEPS 100
// 设置电机每分钟的转速为90步
stepper.setSpeed(90);
速度太慢了。我想让转一圈步数是50,每分钟750步,这样的话电机就不动了。该怎么让电机快起来呢?
// 这里设置步进电机旋转一圈是多少步
#define STEPS 100
// 设置电机每分钟的转速为90步
stepper.setSpeed(90);
这两条语句并不是像注释说的那样,修改 stepper.setSpeed(90);里的参数,可能会引起电机嗡响颤抖但是不转动,换线序后能正常转动,个人理解 stepper.setSpeed这条指令不仅仅是改变速度,还包含了不同的线序对应
HLX 发表于 2013-6-10 22:50 static/image/common/back.gif
请问老师为什么电机只能顺时针旋转,不能逆时针转
我的也是,而且电位计停止电机也不会停止:Q
我想知道电位计能否使用鼠标滚轮代替,而且电机速度随滚轮速度变化而变化。:)
万马奔腾 发表于 2013-5-4 22:36 static/image/common/back.gif
照着做了,但是有以下情况是否正常:
1.电机拿在手上感觉有抖动,没有转动时也有;
2.运行一会,电机有点 ...
你确定接了12V吗,还有1N1,1N2,1N3,1N4,是1324的接!
学习了~~~~
关于碰到的只能正转不能反转的问题 我也看了下 勉强找了个解决的办法
#include <Stepper.h>
const int stepsPerRevolution = 200;// change this to fit the number of steps per revolution
// for your motor
// initialize the stepper library on pins 8 through 11:
Stepper myStepper1(stepsPerRevolution, 8,9,10,11);
Stepper myStepper2(stepsPerRevolution, 8,10,9,11); // counterclockwise
void setup() {
// set the speed at 60 rpm:
myStepper1.setSpeed(60);
myStepper2.setSpeed(60);
// initialize the serial port:
Serial.begin(9600);
}
void loop() {
// step one revolutionin one direction:
Serial.println("clockwise");
myStepper1.step(stepsPerRevolution);
delay(500);
// step one revolution in the other direction:
Serial.println("counterclockwise");
myStepper2.step(stepsPerRevolution);
delay(500);
}
还想问个问题 怎么精确的利用这个库控制旋转的角度呢?
突然发现一个很重要的问题 关于只能正转不能反转 很有可能是因为线没有接对 因为我就发现我买的那个ULN2003驱动板默认的接口插件和本笔记里面说的顺序不对
弘大大,请问步进电机和舵机有啥区别呢?我手里只有一个舵机,感觉跟步进电机差不多呢。
为什么我的步进电机里面能感觉到震动,但转轴不转呢:Q