机器人舵机的控制是如何控制的?用PWM信号来控制,周期是20ms, 脉冲的宽度从1~2ms 秒之间-www.cqhaiergw.com
摩登7机器人
CHUANGZE ROBOT
当前位置:首页 > 新闻资讯 > 机器人开发 > 机器人舵机的控制:PWM信号,周期是20ms, 脉冲的宽度从1~2ms 秒之间

机器人舵机的控制:PWM信号,周期是20ms, 脉冲的宽度从1~2ms 秒之间

来源:机器人的天空     编辑:摩登7   时间:2026/3/17   主题:其他 [加盟]

舵机的控制方法其实和摩登7学过的直流减速电机的控制方法是很相似的。摩登7都采 用PWM 信号来控制它们,但 PWM 信号的作用又有所不同。控制舵机所使用的PWM 信号是有些特殊的,它的周期是20ms, 脉冲的宽度从1~2ms 秒之间,脉冲的宽度就对应 了电机从0°~180°的不同角度。摩登7希望舵机转动到哪个角度,就用主控板发出那个角 度所对应占空比的PWM 信号就可以了。舵机的PWM 控制如图11-3所示。当然,在此 之前,舵机肯定要连接到主控板上有PWM 功能的端口才行。

了解这些原理后,下一个问题自然是:该如何编写程序让主控板能够控制舵机的运 动呢?其实也没那么复杂,摩登7的Arduino 中天然就有了舵机控制的功能,它自带了一个 用于控制舵机的“库”。只要用它生成一个“舵机对象”,然后使用“舵机对象”的函数就行 了。至于什么是“库”、什么是“对象”,就属于C 语言中比较高J的内容了。摩登7目前在 使用舵机时只要掌握它们的使用方法就足够了。下面是一段Z简单的应用“舵机库”控制 舵机运动的程序 。

#include

const int ServoPin=9; Servo myServo;

void setup(){

myServo.attach(ServoPin);

void loop(){

myServo.write(0);

delay(500);

//用这个语句引人舵机库

//选用有PWM功能的9号端口作为舵机端口 //创建一个叫 myServ o 的舵机对象

//将舵机对象和端口绑定起来

//让舵机转动到0°的位置

//等待一段时间让舵机转动到位

myServo.write(180); delay(500);

//让舵机转动到180°的位置

//等待一段时间让舵机转动到位

}

在这个程序中,摩登7把舵机插到主控制板的9号端口上,然后让它在0°~180°之间不 停地反复运动。同学们以后自己使用舵机时,只要将舵机插到任何一个有PWM 功能的 端口上,然后将上面程序中的myServo 改为你选定的名字,再之后就可以用write 函数照 猫画虎地控制舵机的位置了。






机器人的舵机:对电机转动位置的精确控制

机器人的舵机是在直流减速电机的基础上增加了一个检测位置的微型传感器和一个控制器组成的闭环反馈控制系统,从而实现对电机转动位置的精确控制

会走迷宫的机器人需要的材料:主控制器,地面灰度检测传感器模块4块,红外避障传感器1个,黑色胶带1卷

首先将机器人、扩展板和地面灰度检测传感器模块连接好,地面灰度检测传感 器连接到A0~A3 端口。红外避障传感器连接到D3 端口,示例程序中给出的可能也不是最好的解决方案

机器人学会探测障碍:红外避障传感器的模块

红外避障传感器由一个光线发射装置和一个光线接收装置组成的,它的光线发射方向是朝向运动的方向而不是地面,而且发射装置发出的光是红外光而不是可见光

机器人过丁字路口:并排安装4个地面灰度传感器

并排安装4个地面灰度传感器,用杜邦连接线把它们按顺序分别 连接到主控板的A0~A3 端口,其中最左端的传感器连接A0口,最右端的连接A3口,只要是最左或最右端的传感器检测到了 黑线,就代表机器人遇到了路口

机器人直线行走的编程-接口、传感器的读数、地面的灰度阈值

在使用 pinMode 命令为端口规定方向时肯定要用到它的编号,然后再用 digitalRead 之类的命令操纵端口时也要用到同一个编号,用analogRead 命令读到了传感器当前的值

智能巡线机器人的制作:digitalRead 、digitalWrite 、analogRead 、analogWrite、 pinMode 、delay

机器人传感器的位置在靠近黑线的左侧或者正好在黑线上;digitalRead 、digitalWrite 、analogRead 、analogWrite、 pinMode 、delay。它们构成了Arduino 中最为重要、最为常用的功能

微触开关传感器-很简单的传感器,用程序就能很准确地检测到它的开闭变化

微触开关也只有“开”和“闭” 两种不同的状态,把它连接到主控制器,用程序就能很准确地检测到它的开闭变化了,只要用 digitalRead 命令就可以很 方便地读取微触开关的值了,这个命令的用法

为机器人安上转向灯:连接机器人,编写程序,观察现象

将机器人、扩展板和小灯模块连接好,将右转向灯连接D5 号口,左转向灯连接D3号口;编写程序,让转向灯亮灭的语句,左转向灯熄灭,同时机器人向右转弯

简单机器人的主控制器与扩展板

机器人的主控制器可以用这些插针和各种传感器或执行器共同工作,用灰色的RJ11 线连接各种传感器 和执行器,而不用担心线路连错或连反,连接时如果听到“咔嚓”就代表连接成功

机器人中最为流行的驱动方式-双轮差速驱动

常见的一种机器人驱动方式—双轮差速驱动,左轮和右轮以同样的速率向前转动,机器人向正前方前进;左轮和右轮 以同样的速率向后转动,转弯半径的大小取决于左右两个轮子的转动速度之差

机器龟的结构制作材料:底盘,执行器,传感器,中型减速电机,万向轮,标准舵机

机器龟有一个PWM驱动的活动 底盘,底盘上搭载了一个可旋转的传感器平台,机器人头部设置了一个距离传感 器,底盘下装有4个边缘传感器

机器人的避障功能原理:接触式传感器触发的“神经阻断”电路

制作静片使用的材料是端子芯和黄铜管,把一根有弹性的金属丝套在铜管里做开关的动 片,碰到物体后,金属丝和铜管内壁接触,电路导通,以用电阻引脚弯个圆圈做成静片
资料获取
机器人开发
== 资讯 ==
机器人舵机的控制:PWM信号,周期是20
机器人的舵机:对电机转动位置的精确控制
新一代智能终端蓝皮书,智能终端蓝皮书,支
OpenClaw 完全指南:从原理到时间
OpenClaw橙皮书:从入门到精通:支
2026年部署OpenClaw代理解决方
会走迷宫的机器人需要的材料:主控制器,地
机器人学会探测障碍:红外避障传感器的模块
机器人过丁字路口:并排安装4个地面灰度传
OpenClaw:AI从聊天到行动-下一
全面的OpenClaw中文教程-零基础入
无锡《关于支持OpenClaw等开源社区
深圳市龙岗区支持OpenClaw&OPC
OpenClaw 深度测评与应用指南,支
机器人直线行走的编程-接口、传感器的读数
== 机器人推荐 ==
迎宾讲解服务机器人

服务机器人(迎宾、讲解、导诊...)

智能消毒机器人

智能消毒机器人

机器人开发平台

机器人开发平台


机器人底盘 Disinfection Robot 消毒机器人  讲解机器人  迎宾机器人  移动机器人底盘  商用机器人  智能垃圾站  智能服务机器人  大屏机器人  雾化消毒机器人  展厅机器人  服务机器人底盘  具身智能教育机器人  智能配送机器人  导览机器人 
版权所有 摩登7智能机器人集团股份有限公司 运营中心:上海 科技园8号楼5层 生产中心:山东日照解放路71号
销售1:4006-935-088 销售2:4006-937-088 客服电话: 4008-128-728