一、stepper代码
#include <Stepper.h>//步进电机库
// 这里设置步进电机旋转一圈是多少步
#define STEPS 100
//设置步进电机的步数和引脚。接线为IN1--8 IN2--9 IN3--10 IN4--11
Stepper stepper(STEPS, 8, 10, 9, 11);
void setup()
{
// 设置电机的速度
stepper.setSpeed(180);
}
void loop()
{
stepper.step(2048);//正转
stepper.step(-2048);//反转
}
- 引入了
Stepper.h
库,确保你的开发环境中有安装这个库。 - 定义了步进电机一圈的步数为 100,确保这个数值与你实际使用的步进电机相匹配。
- 设置了步进电机的引脚连接,确保连接正确,IN1 对应引脚 8,IN2 对应引脚 10,IN3 对应引脚 9,IN4 对应引脚 11。
- 在
setup()
函数中设置了电机的速度为 180 steps per minute,根据实际需求进行调整。 - 在
loop()
函数中,通过stepper.step(2048)
实现正转,通过stepper.step(-2048)
实现反转,每次转动2048步。 - 确保步进电机的供电和驱动电路设计正确,以避免损坏步进电机或驱动器。
- 程序中的步数值和速度值需要根据具体步进电机的规格和要求进行调整,确保不会超出电机的额定参数范围。
二、stepper对象
在 Arduino 的 Stepper 库中,步进电机对象(通过 Stepper
函数创建)常用的方法包括:
setSpeed(speed)
:设置步进电机的转速,单位为 steps per minute。step(steps)
:让步进电机旋转指定的步数,正数表示正转,负数表示反转。- 其他一些库内部使用的方法,用于初始化和内部操作。
三、齿轮计算公式
-
对于减速齿轮:
- 输出转速 = 输入转速 / 齿轮比
- 输出扭矩 = 输入扭矩 * 齿轮比
-
对于加速齿轮:
- 输出转速 = 输入转速 * 齿轮比
- 输出扭矩 = 输入扭矩 / 齿轮比
3.齿轮比
齿轮比(Gear Ratio)是指两个相互啮合的齿轮的齿数比值,用于描述齿轮系统的减速或加速比例。齿轮比的计算方法可以通过以下公式来实现:
齿轮比 = 驱动齿轮的齿数 / 被驱动齿轮的齿数
例如,如果驱动齿轮有 30 齿,被驱动齿轮有 10 齿,那么齿轮比就是 30/10 = 3。这意味着驱动齿轮每转动一圈,被驱动齿轮只会转动 1/3 圈,实现了加速效果。
如果驱动齿轮的齿数小于被驱动齿轮的齿数,则齿轮比为被驱动齿轮的齿数除以驱动齿轮的齿数。这样计算得到的齿轮比表示了输入转速与输出转速之间的比值,实现了加速效果。
例如,如果驱动齿轮有 10 齿,被驱动齿轮有 30 齿,则齿轮比为 30/10 = 3。这意味着输出(从)轴每转动一圈,输入(主)轴需要转动 3 圈,实现了减速效果。
三、齿轮特点
主动轮和从动轮 方向相反。
齿轮齿越多卡顿越少。
相较点的速度Va = Vb