发布时间: 2026-03-08
从事产品创新工作,绝大多数情况下会遇到要精准把控角度或者速度的情形。在这种时候,舵机常常就是那个起着关键作用的“连接部分”。好多朋友初次接触SG90这种小型舵机,或许会感到有些迷茫:这个东西究竟是怎样实现转动的呢?又如何使其顺从人意,转动到自己期望的角度呢?
别着急,今儿咱们就拿最平常的 SG90 舵机当作例子,把它拆分开来细细地讲一讲它的工作原理,还有一上手就能运用的控制办法,肯定能让你听完之后就在自己的项目当中把它给用起来。
总之而言,SG90乃是一个“小个子大力士”,它能够依据你所发出的指令,精准地转动到指定的角度并安稳保持住了。你能够将它设想成一个极其听从吩咐的“手指骨关节”,你让它扭弯多少度,它便扭弯多少度,丝毫不动弹。
该物体其内部实际上颇为精巧,主要是由一个小型直流电机、一组用于减速的齿轮、一个起角度检测作用的电位器以及控制电路板所构成,这些部件协同开展工作,进而构建成一个闭环控制系统 ,当中电机一旦启动运转,齿轮便会随之进行转动,电位器会实时对最终输出的角度予以检测,并且将相关信息反馈至控制电路,如此便形成了一个极为完善的“执行 检测 修正”的工作循环体系。
那这就得归功于它“闭环控制”这一特性了。接下来打个比方,好比你伸出手去拿向一个杯子时那般,你的眼睛也就是传感器会始终注视着手所处的位置,大脑即控制电路持续不断地去算计手距离杯子究竟还有多么远,随后指挥肌肉也就是电机产生调整动作,直到稳稳当当地拿到杯子为止。
SG90遵循的也是这样的原理。当我们给予了一个目标角度信号之时,控制电路便会驱动电机进行转动。与此同时,电位器仿若一个“角度翻译官”,它会将当前的实际角度转变为电压值告知控制电路。控制电路把这个“当前角度”跟“目标角度”进行一番比较,察觉到存在差距,便会持续驱动电机予以调整舵机品牌伟创动力,一直到两者全然一致,电机才会停止运转。这便是它能够精确停住的奥秘所在。
拿到舵机,最为困惑的常常是那三根线,SG90一般引出三根有着不同颜色的线,这是它的“生命线”,也是它的“信号线”。
➡️ 棕色或黑色线:这是地线(GND),接电源的负极。
➡️ 红色的线,它是电源的正线,也就是VCC,SG90通常情形下大概是需要5V左右的电压来为它进行供电的。
黄颜色或者橙颜色的线,这属于信号线,它的作用是接收你那来自主控板(就像是这样的)所发出的控制指令。
![]()
将对应的线连接好,接线就极其简单。但应牢记,电源需稳定,要是电流不足,舵机运行时会颤动,如同人没吃饱饭干活没劲头一般。
当下步入最为振奋人心的环节:怎样促使它行动?SG90接收的并非数字,而是一种称作PWM(脉冲宽度调制)的信号,你能够将其设想成一种摩斯密码,借由“高电平”脉冲不同的时长,来告知舵机要转向哪一个角度。
要是针对SG90而言,一个全然完整的控制周期是20毫秒,于这个周期当中。
1️⃣ 如果高电平持续0.5毫秒,舵机就转到0度。
要是高电平不间断延续1.5毫秒,那么舵机便会转动到90度(处于中间的那一个位置)。
3️⃣ 如果高电平持续2.5毫秒,舵机就转到180度。
当我们进行编程之际,仅仅只需借由代码去生成这般特定宽度的脉冲信号,将其发送至舵机的信号线上,它便会迅即做出响应,转向你所指定的角度。
瞧见上面那些呈现为0.5毫秒以及1.5毫秒的数字,你是否觉得脑袋都要变大了呢?心里是否还会担忧,得从最开始去学习脉冲宽度的计算呢?
实际上根本无需忧心!当下的开发条件全都极为友善,存在现成可用的“轮子”。比如说在编程环境内,有一个称做Servo.h的库文件。该库已然将繁杂的PWM信号生成进程封装妥善了。
你只需要简单几步:
1. 在代码开头引入这个库:#
![]()
2. 创建一个舵机对象:Servo ;
3 .,在 setup() 函数当中,将舵机信号线连接至指定引脚,即:.(9);。
接着,你期望它转向的角度数值是多少伟创动力,便写下:.write(90); ,而且是任意你所想达到的角度数值。
瞧,这般轻易简单!一条write指令,其后繁杂的PWM计算皆由库替你搞定了。你仅需留意“转多少度”此一核心需求便可。
要是你的项目仅仅是操控一两只SG90,直接借助开发板的IO口去驱动,搭配上面自带的库便是绰绰有余的了,可倘若你实操大型项目,像是操控十几个乃至几十个舵机的机器人,那就得思量起“舵机驱动板”或者专门的驱动芯片了。
选择时主要看这几点:
你得同时操控几个舵机,就通道数而言,板子那所提供的对应的接口,它够不够呢?
<⚙️>关于供应电力的能力方面:一般的这种开发板块,其5V输出的电流存在着一定的限度,没办法带动多个舵机。比较优良的这类驱动板块,通常情况下会具备单独的电源接口,能够给予更高的电流,从而确保每一个舵机都有着充足的动力。
通信接口方面,存在着些高端类型的驱动板,其能够运用I2C或者串口来进行通信,如此一来,你仅仅需要使用两根信号线,便能够对几十个舵机实施控制,这极大程度地简化了接线工作以及编程工作。
要是你的项目规模越来越大,处于舵机供电不足,或者引脚数量不够用这种状况时,不妨去搜索诸如所生产的SG90 那种产品对应的官网这类地方,或者找一找”多路舵机控制器“呢,就在那里会拥有更为专业的解决方法。
期望上述那些内容舵机厂家伟创动力,能够助力你完成SG90舵机的基本应用。你进行产品创新之际,计划将这个小型舵机运用至何种有意思的场景当中?是应用于机械臂之上,还是制作一个自动投食机?欢迎于评论区讲述你的想法,点个赞并再分享给更多有需求的朋友!