打开物联网的大门之Arduino控制MG995舵机-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 10583|回复: 0

打开物联网的大门之Arduino控制MG995舵机

[复制链接]
发表于 2017-8-3 22:55 | 显示全部楼层 |阅读模式
31e000054551cabc786d

舵机是一种位置伺服的驱动器,主要是由外壳、电路板、无核心马达、齿轮与位置检测器所构成。其工作原理是由接收机或者单片机发出信号给舵机,其内部有一个基准电路,产生周期为20ms,宽度为1.5ms 的基准信号,将获得的直流偏置电压与电位器的电压比较,获得电压差输出。经由电路板上的IC 判断转动方向,再驱动无核心马达开始转动,透过减速齿轮将动力传至摆臂,同时由位置检测器送回信号,判断是否已经到达定位。适用于那些需要角度不断变化并可以保持的控制系统。当电机转速一定时,通过级联减速齿轮带动电位器旋转,使得电压
差为0,电机停止转动。一般舵机旋转的角度范围是0 度到180 度。

31dc000544d64c3196c2

MG995舵机

MG995的优点
工作扭矩13KG/cm反应转速53-62R/M使用温度-30~+60°
死区设定4微秒插头类型JR、FUTABA通用转动角度最大180度
舵机类型模拟舵机工作电流100mA使用电压3-7.2V
结构材质金属铜齿、空心杯电机、双滚珠轴承无负载操作速度0.17秒/60度(4.8V);0.13秒/60度(6.0V)

实验原理
舵机有很多规格,但都有外接三根线,分别用棕、红、橙三种颜色进行区分,由于舵机品牌不同,颜色也会有所差异,棕色为接地线,红色为电源正极线,橙色为信号线。
舵机的转动的角度是通过调节PWM(脉冲宽度调制)信号的占空比来实现的,标准PWM(脉冲宽度调制)信号的周期固定为20ms(50Hz),理论上脉宽分布应在1ms到2ms 之间,但是,事实上脉宽可由0.5ms 到2.5ms 之间,脉宽和舵机的转角0°~180°相对应
用Arduino 控制舵机的方法有两种,一种是通过Arduino 的普通数字传感器接口产生占空比不同的方波,模拟产生PWM 信号进行舵机定位,第二种是直接利用Arduino 自带的Servo 函数进行舵机的控制,这种控制方法的优点在于程序编写,缺点是只能控制2 路舵机,因为Arduino 自带函数只能利用数字9、10 接口。Arduino 的驱动能力有限,所以当需要控制1 个以上的舵机时需要外接电源
接线方式
31da0003b993a92792a4

代码:
#include <Servo.h>
Servo myservo;

int pos = 0;

void setup()
{
// 设置舵机控制针脚
myservo.attach(9);
}
void loop()
{
// 0到180旋转舵机,每次延时15毫秒
for(pos = 0; pos < 180; pos += 1)
{
myservo.write(pos);
delay(15);
}
// 180到0旋转舵机,每次延时15毫秒
for(pos = 180; pos>=1; pos-=1)
{
myservo.write(pos);
delay(15);
}
}
效果可对照代码



原文地址:http://www.toutiao.com/a6450000101380784397/
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-12-28 01:49 , Processed in 0.102018 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表