当前位置:首页 > 电商运营 > 正文内容

TowerProSG90的工作原理及规格90规格

lmwmm3年前 (2023-07-07)电商运营2140

使用servo.h控制SG90舵机

本文将继续围绕舵机的控制进行,我们将以Tower Pro (辉盛)SG90舵机的控制为例,因为SG90是市面上价格较便宜,也是实验中用得最多的产品之一。

舵机

舵机(servo motor),常用于遥控模型飞机,所以又常称为RC伺服电机(RC Servo,Radio  Servo,  Servo)。详见:什么是舵机?

舵机里含有直流马达、齿轮箱、轴柄、以及控制电路,我们可透过信号控制轴柄的转动角度,大概都是0到180度,但不同厂牌型号会有不同的范围;经由齿轮箱降速后,变成适当可用的转速,并且提供更高的转矩(扭力)。详见:舵机的工作原理

不过每个厂牌型号的舵机可允许旋转的角度各不相同,也就是说可接受的信号脉冲范围也不相同,必须查阅产品资料规格书,若超出范围可能会损害舵机。下面是Tower Pro SG90的规格:

通过MPU6050来控制舵机运动

重量:9g

尺寸:23*12.2*29mm

工作电压:4.8V转矩:1.8kg-cm,当工作电压为4.8V时

运转速度:0.1秒 ∕ 60度 ,当工作电压为4.8V时

脉冲宽度范围:500~2400µs

死频带宽度( width):10µs

从中我们可知,可允许的脉冲范围是500~2400µs,也就是0.5~2.4ms,比刚刚说的一般范围还要宽,也就代表这个舵机能旋转的角度更大。另外有项值得一提的数据是死频带宽度,意思是说,因为信号可能不稳定而上下起伏,当这一次脉冲宽度与上一次相差不超过死频带宽度时,舵机便不会动作。

servo.h控制舵机

本次试验,我们直接用的5V脚为舵机供电。若使用超过两个舵机,则应该使用独立的电源为舵机供电,记得共地。信号脚使用的D9。 内建操控舵机的标准库,使用方法非常简单。在如何使用舵机库servo.h一文中,我们也进行了相关函数的介绍。下面以操控舵机的旋转角度为例,来看看servo.h如何控制舵机。本实验使用此servo.h代码库时,D9与D10无法输出PWM信号,于是我们将舵机的信号线接在数位脚位9或10。 代码如下:

#include <Servo.h>

Servo myservo; // 建立Servo实例,控制舵机
void setup()
{
  myservo.attach(4); // 连接D2,舵机的信号线
}
void loop()
{
  for(int i = 0; i <= 180; i+=1){
    myservo.write(i); // 使用write,传入角度值,从0度转到180度
    delay(20);
  }
  for(int i = 180; i >= 0; i-=1){
    myservo.write(i);// 使用write,传入角度值,从180度转到0度
    delay(20);
  }
}

不过Servo.h预设的脉冲宽度范围是544到2400µs,跟SG90舵机的500到2400差了一些些,我们可修正此点。

#include <Servo.h>

Servo myservo; // 建立Servo实例,控制舵机

void setup()
{
  myservo.attach(9, 500, 2400); // 修正脉冲宽度范围
  myservo.write(90); // 开始先置中90度
  delay(3000);
}
void loop()
{
  for(int i = 500; i = 500; i-=100){
    myservo.writeMicroseconds(i);
    delay(300);
  }
}

这里需要注意的,使用舵机前必须查询舵机的规格参数表,查到正确的脉冲宽度范围,如果与servo.h的预设范围有偏差,需要采用“.(9, 500, 2400)”的方式进行修正。使用函数时也要注意,不能传入超出范围的值,否则可能会损坏舵机。

扫描二维码推送至手机访问。

版权声明:本文由点度点度金讯时代-BLOG发布,如需转载请注明出处。

本文链接:https://lmwmm.com/post/1301.html

分享给朋友:

“TowerProSG90的工作原理及规格90规格” 的相关文章

王宝强:“没喝过”,傻里傻气的一口就干了

王宝强:“没喝过”,傻里傻气的一口就干了

这时候冯小刚拿起酒杯,倒了一杯红酒,递给王宝强,就这样,王宝强接过这人生中的第一杯红酒,傻里傻气的一口就干了。…

外媒:美国意图阻止俄罗斯复兴融入欧洲真假难辨

外媒:美国意图阻止俄罗斯复兴融入欧洲真假难辨

厄瓜多尔拉丁美洲新闻社网站4月19日发表题为《地缘政治和乌克兰战争》的文章,作者系豪尔赫·莫利内罗斯,文章称,美国的意图是阻止俄罗斯复兴以及融入欧洲。…

微信终于要“痛改前非”了,你准备好了吗?

微信终于要“痛改前非”了,你准备好了吗?

作为一款在全球范围拥有 12.6 亿用户的超级 APP,微信如今毫无疑问已经成为了许多人必备的社交工具。但当微信填满了我们的日程后,一个微信号就显得有些不够用了。甚至有网友调侃到,…

7月4日微信/QQ新版本,请认准唯一官网

7月4日微信/QQ新版本,请认准唯一官网

今天iOS已经更新版本了,但似乎还有小伙伴对继承的问题不太理解,这里再啰嗦几句,已经get的先知们可以无视本帖。问:如何get可以用微信/QQ登录的新版本?…

不要用人类标准看待机器人或人工智能的任务

不要用人类标准看待机器人或人工智能的任务

大多数人会将人工智能与机器人联系在一起,认为他们就是一回事。事实上,“人工智能”一词在研究实验室中很少使用。相反,针对某些特定类型的人工智能和其他智能技术的术语更贴切一些。…

王宝强儿子被证明与其无血缘关系,两个像兄妹一样的孩子

王宝强儿子被证明与其无血缘关系,两个像兄妹一样的孩子

王宝强与儿子已确认没有血缘关系, 网友早就发现照片的玄机,…