Arduino入门到精通例程18_第1页
Arduino入门到精通例程18_第2页
Arduino入门到精通例程18_第3页
Arduino入门到精通例程18_第4页
Arduino入门到精通例程18_第5页
免费预览已结束,剩余4页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、舵机控制实验舵机(英文叫 Servo):它由直流电机、减速齿轮组、传感器和控制电路组成的一套自动控制系统。 通过发送信号,指定输出轴旋转角度。舵机一般而言都有最大旋转角度(比如180 度。)与普通直流电机的区别主要在,直流电机是一圈圈转动的, 舵机只能在一定角度内转动,不能一圈圈转(数字舵机可以在舵机模式和电机模式中切换,没有这个问题)。普通直流电机无法反馈转动的角度信息,而舵机可以。用途也不同,普通直流电机一般是整圈转动做动力用,舵机是控制某物体转动一定角度用(比如机器人的关节)。适用于那些需要角度不断变化并可以保持的控制系统。舵机有很多规格,但所有的舵机都有外接三根线,分别用棕、红、橙三种

2、颜色进行区分,由于舵机品牌不同,颜色也会有所差异,棕色为接地线,红色为电源正极线,橙色为信号线。舵机的转动的角度是通过调节PWM(脉冲宽度调制)信号的占空比来实现的,标准 PWM(脉冲宽度调制) 信号的周期固定为 20ms(50Hz),理论上脉宽分布应在 1ms到 2ms 之间,但是,事实上脉宽可由 0.5ms到 2.5ms 之间,脉宽和舵机的转角 0° 180°相对应。有一点值得注意的地方,由于舵机牌子不同,对于同一信号,不同牌子的舵机旋转的角度也会有所不同。舵机的伺服系统由可变宽度的脉冲来进行控制, 控制线是用来传送脉冲的。脉冲的参数有最小值,最大值,和频率。一般而言,

3、舵机的基准信号都是周期为 20ms,宽度为 1.5ms。这个基准信号定义的位置为中间位置。舵机有最大转动角度, 中间位置的定义就是从这个位置到最大角度与最小角度的量完全一样。 最重要的一点是, 不同舵机的最大转动角度可能不相同, 但是其中间位置的脉冲宽度是一定的,那就是 1.5ms。如下图:角度是由来自控制线的持续的脉冲所产生。 这种控制方法叫做脉冲调制。脉冲的长短决定舵机转动多大角度。例如: 1.5 毫秒脉冲会到转动到中间位置(对于 180°舵机来说,就是 90°位置)。当控制系统发出指令,让舵机移动到某一位置,并让他保持这个角度,这时外力的影响不会让他角度产生变化, 但

4、是这个是由上限的, 上限就是他的最大扭力。除非控制系统不停的发出脉冲稳定舵机的角度, 舵机的角度不会一直不变。当舵机接收到一个小于 1.5ms 的脉冲,输出轴会以中间位置为标准,逆时针旋转一定角度。 接收到的脉冲大于 1.5ms 情况相反。不同品牌,甚至同一品牌的不同舵机, 都会有不同的最大值和最小值。 一般而言,最小脉冲为 1ms,最大脉冲为 2ms。如下图:了解了基础知识以后我们就可以来学习控制一个舵机了,本实验所需要的元器件很少只需要舵机一个、跳线一扎就可以了。RB412 舵机 *1面包板跳线 *1 扎用 Arduino 控制舵机的方法有两种,一种是通过 Arduino 的普通数字传感器

5、接口产生占空比不同的方波,模拟产生 PWM信号进行舵机定位,第二种是直接利用 Arduino 自带的 Servo 函数进行舵机的控制,这种控制方法的优点在于程序编写,缺点是只能控制 2 路舵机,因为 Arduino 自带函数只能利用数字 9、10 接口。 Arduino 的驱动能力有限,所以当需要控制1 个以上的舵机时需要外接电源。方法一将舵机接数字 9 接口上。编写一个程序让舵机转动到用户输入数字所对应的角度数的位置,并将角度打印显示到屏幕上。方法二先具体分析一下Arduino自带的 Servo 函数及其语句,来介绍一下舵机函数的几个常用语句吧。1、attach (接口)设定舵机的接口,只有数字9 或10接口可利用。2、write (角度)用于设定舵机旋转角度的语句,可设定的角度范围是 0°到 180°。3、read ()用于读取舵机角度的语句,可理解为读取最后一条write()命令中的值。4、attached ()判断舵机参数是否已发送到舵机所在接口。5、detach ()使舵机与其接口分离,该接口(数字9或10接口)可继续被用作PWM接口。注:以上语句的书写格式均为“

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论