步进电机 Stepper函数

本文介绍了如何在Arduino中使用Stepper库控制步进电机,包括设置速度、步数操作,以及齿轮计算和减速/加速齿轮原理的应用。
摘要由CSDN通过智能技术生成

 一、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);//反转  
}
  1. 引入了 Stepper.h 库,确保你的开发环境中有安装这个库。
  2. 定义了步进电机一圈的步数为 100,确保这个数值与你实际使用的步进电机相匹配。
  3. 设置了步进电机的引脚连接,确保连接正确,IN1 对应引脚 8,IN2 对应引脚 10,IN3 对应引脚 9,IN4 对应引脚 11。
  4. 在 setup() 函数中设置了电机的速度为 180 steps per minute,根据实际需求进行调整。
  5. 在 loop() 函数中,通过 stepper.step(2048) 实现正转,通过 stepper.step(-2048) 实现反转,每次转动2048步。
  6. 确保步进电机的供电和驱动电路设计正确,以避免损坏步进电机或驱动器。
  7. 程序中的步数值和速度值需要根据具体步进电机的规格和要求进行调整,确保不会超出电机的额定参数范围。

二、stepper对象

在 Arduino 的 Stepper 库中,步进电机对象(通过 Stepper 函数创建)常用的方法包括:

  1. setSpeed(speed):设置步进电机的转速,单位为 steps per minute。
  2. step(steps):让步进电机旋转指定的步数,正数表示正转,负数表示反转。
  3. 其他一些库内部使用的方法,用于初始化和内部操作。

 

三、齿轮计算公式 

  1. 对于减速齿轮:

    • 输出转速 = 输入转速 / 齿轮比
    • 输出扭矩 = 输入扭矩 * 齿轮比
  2. 对于加速齿轮:

    • 输出转速 = 输入转速 * 齿轮比
    • 输出扭矩 = 输入扭矩 / 齿轮比

      3.齿轮比

齿轮比(Gear Ratio)是指两个相互啮合的齿轮的齿数比值,用于描述齿轮系统的减速或加速比例。齿轮比的计算方法可以通过以下公式来实现:

齿轮比 = 驱动齿轮的齿数 / 被驱动齿轮的齿数

例如,如果驱动齿轮有 30 齿,被驱动齿轮有 10 齿,那么齿轮比就是 30/10 = 3。这意味着驱动齿轮每转动一圈,被驱动齿轮只会转动 1/3 圈,实现了加速效果。

如果驱动齿轮的齿数小于被驱动齿轮的齿数,则齿轮比为被驱动齿轮的齿数除以驱动齿轮的齿数。这样计算得到的齿轮比表示了输入转速与输出转速之间的比值,实现了加速效果。

例如,如果驱动齿轮有 10 齿,被驱动齿轮有 30 齿,则齿轮比为 30/10 = 3。这意味着输出(从)轴每转动一圈,输入(主)轴需要转动 3 圈,实现了减速效果。

 三、齿轮特点

主动轮和从动轮 方向相反。

齿轮齿越多卡顿越少。

相较点的速度Va = Vb

  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值