新手提问:
我买了一个 28byj48 的 5线4相,减速比为 1/64 的步进电机;
连上 步进电机-------电机驱动板--------arduino uno r3单片机--------usb供电器
成功转起来了,但是发现转动速度非常慢,步进电机的中轴 大概要15s转一圈(360°)。
我有以下疑问,请大虾们帮助:
1)是不是 因为这个电机 是 减速步进电机的原因? 如果是,那么减速步进电机 和 不带减速的步进电机的区别是什么?
2)像我这个 步进电机 的有效最高转速 一般是多少(空转的时候)?
3)我下面这个代码是可行的,但是无论我如何调整参数,都只会让电机内部发出更快或者更慢的声音,但是 那个 轴 却始终转的很慢,所以如何使电机转到快一点?
代码如下:
- /*
- * 步进电机跟随电位器旋转
- * (或者其他传感器)使用0号模拟口输入
- * 使用arduino IDE自带的Stepper.h库文件
- */
- #include <Stepper.h>
- // 这里设置步进电机旋转一圈是多少步
- #define STEPS 100
- // attached to设置步进电机的步数和引脚
- Stepper stepper(STEPS, 8, 9, 10, 11);
- // 定义变量用来存储历史读数
- int previous = 0;
- void setup()
- {
- // 设置电机每分钟的转速为90步
- stepper.setSpeed(90);
- }
- void loop()
- {
- // 获取传感器读数
- int val = analogRead(0);
- // 移动步数为当前读数减去历史读数
- stepper.step(val - previous);
- // 保存历史读数
- previous = val;
- }
复制代码
|