0.
\ $ \ begingroup \ $

我最近开始摆弄一个arduino uno r3套件我在前段时间买的,我已经如此估新,我决定建立一个机器人手臂。

这个机器人手臂发现在Wilteriverse上需要使用4个伺服电机。亚马逊上有一些便宜的SG90电机。由于这些伺服需要相当大的电流运行,因此我将使用外部电源同时为它们提供电量,以及PCA9685 16通道伺服控制器。

现在,我已经了解伺服电机喇叭的位置可以在50Hz处使用脉冲宽度调制(PWM)来选择,根据数据表,1ms脉冲宽度对应于0°和2ms至180°。我的sg90伺服。

然而,我已经看到,由于我的电机相当便宜,所以伺服位置可以与数据表的略微不同的脉冲宽度对应。

如何确定使用Arduino对应于0°和180°的确定哪些脉冲宽度?

此外,如果我要发送低于伺服的0°对应于0°的脉冲宽度,它会损坏电机吗?

非常感谢!

\ \ endgroup \美元
2
  • \ $ \ begingroup \ $ #andrea angella,伺服PWM脉冲宽度为Arduino和RPI是相同的。您可能会发现在我对以下rpise Q&A的答案中有用的一般知识和技巧:(1)RPI如何使用PWM模式下使用GPIO引脚移动伺服电机?- rpise,询问1年,11个月前活动1年前查看了2k次,raspberrypi.stackexchange.com/questions/98467/..., / 接着说, ... \ \ endgroup \美元-tlfong01. 4月12日1:35
  • \ $ \ begingroup \ $ 无法忍受,……(2) RPi4B PCA9685 PWM control Many Servos - rpiise, Asked 1 year, 7 months ago Active 1 year, 2 months ago Viewed 587 times,raspberrypi.stackexchange.com/questions/102269/...(3)如何在PWM输出模式下使用RPI Python GPIO引脚来创建PWM信号?- rpise,询问2个月前活动25天前查看了128次,raspberrypi.stackexchange.com/questions/120452/..。。欢呼。 \ \ endgroup \美元-tlfong01. 4月12日1:36

2个答案2

1
\ $ \ begingroup \ $

如何确定使用Arduino对应于0°和180°的确定哪些脉冲宽度?

你不能。首先,没有爱好伺服,即使是昂贵的精确的旅行180°。特价伺服差别几乎保证有不同的。此外,一些便宜的伺服电子器件取决于频率,因此60Hz的0位置可以在65Hz时不同。

如果我要发送低于伺服对应于0°的脉冲宽度,它会损坏电机吗?

不应该,至少不是马上。但最有可能的情况是,伺服系统会试图到达那里,产生相当大的失速电流并升温。

要解决您的问题,您需要单独校准每个伺服的最小和最大占空比。有好描述在Adafruit网站的这个程序。当您有校准数据时,您可以为每个伺服开始缩放控制命令以进入所需位置。

\ \ endgroup \美元
    0.
    \ $ \ begingroup \ $

    如有疑问,请咨询规格。

    0 deg = 1.5ms
    -90 deg = 1ms
    +90 deg = 2ms

    您是否以50 Hz频率报告错误%?显示实际错误。可以计算错误或归类为抵消和/或获得,受组分公差(未指定)。

    \ \ endgroup \美元

      你的答案

      点击“发布答案”,您同意我们的同意服务条款隐私政策Cookie政策

      不是您要找的答案?浏览其他标记的问题或者问你自己的问题