0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

mg995舵机中文资料(参数_尺寸_控制程序)

姚小熊27 来源:网络整理 2018-05-11 11:26 次阅读

mg995舵机参数与尺寸

产品尺寸40.7*19.7*42.9mm

产品重量55g

工作扭矩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)

附件包含:舵盘、线长30CM、固定螺钉、减振胶套及铝套等附件

mg995舵机使用范围

适用范围:1:10和1:8平跑车、越野车、卡车、大脚车、攀爬车、双足机器人机械手、遥控船,适合50级-90级甲醇固定翼飞机以及26cc-50cc汽油固定翼飞机等模型。

mg995舵机接线

舵机上有三根线,分别为VCC、GND、信号线。控制信号一般要求周期为20ms的PWM信号。VCC、GND需要另外接驱动给舵机供电,而且得和开发板共地。

mg995舵机中文资料(参数_尺寸_控制程序)

中间的永远是电源正极。

mg995舵机控制原理

舵机的控制一般需要一个20ms的时基脉冲,该脉冲的高电平部分一般为0.5ms~2.5ms范围内的角度控制脉冲部分。以180度角度舵机为例,那么对应的控制关系是这样的:

0.5ms————–0度;

1.0ms————45度;

1.5ms————90度;

2.0ms———–135度;

2.5ms———–180度;

mg995舵机中文资料(参数_尺寸_控制程序)

LM811的PWM控制MG995舵机程序

#include “hw_memmap.h”

#include “hw_types.h”

#include “sysctl.h”

#include “gpio.h”

#include “pwm.h”

#include “hw_ints.h”

#include “delay.h”

#define PH0_PWM2 GPIO_PIN_0

#define PH1_PWM3 GPIO_PIN_1

#define LED GPIO_PIN_6

unsigned int jiaodu[]={12000,16000,12000,8000};

unsigned int jiaodu1[]={12000,20000,12000,4000};

//unsigned int jiaodu1[]={148000,140000,148000,156000};

void H_T();

void Q_J();

/*********************************************************************************************************

** Function name: main()

** Descriptions: 主函数

** input parameters: NONE

** output parameters: NONE

** Returned value: NONE

*********************************************************************************************************/

int main (void)

{

SysCtlClockSet(SYSCTL_SYSDIV_1 | /* 配置6MHz外部晶振作为主时钟 */

SYSCTL_USE_OSC |

SYSCTL_OSC_MAIN |

SYSCTL_XTAL_8MHZ);

SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOH|SYSCTL_PERIPH_GPIOC); /* 使能PWM2和PWM3输出所在GPIO */

SysCtlPeripheralEnable(SYSCTL_PERIPH_PWM); /* 使能PWM模块 */

SysCtlPWMClockSet(SYSCTL_PWMDIV_1); /* PWM时钟配置:不分频 */

GPIOPinTypePWM(GPIO_PORTH_BASE, GPIO_PIN_0); /* PH0配置为PWM功能 */

GPIOPinTypePWM(GPIO_PORTH_BASE, GPIO_PIN_1); /* PH1配置为PWM功能 */

PWMGenConfigure(PWM_BASE, PWM_GEN_1, /* 配置PWM发生器1:加减计数 */

PWM_GEN_MODE_UP_DOWN | PWM_GEN_MODE_NO_SYNC);

PWMGenPeriodSet(PWM_BASE, PWM_GEN_1, 160000); /* 设置PWM发生器1的周期 */

PWMPulseWidthSet(PWM_BASE, PWM_OUT_2, jiaodu[0]); /* 设置PWM2输出的脉冲宽度 */

PWMPulseWidthSet(PWM_BASE, PWM_OUT_3, jiaodu[0]); /* 设置PWM3输出的脉冲宽度 */

// PWMSyncUpdate(PWM_BASE,PWM_GEN_1_BIT);

PWMOutputState(PWM_BASE, (PWM_OUT_2_BIT | PWM_OUT_3_BIT), true); /* 使能PWM2和PWM3的输出 */

PWMGenEnable(PWM_BASE, PWM_GEN_1); /* 使能PWM发生器1, */

GPIOPinTypeGPIOOutput(GPIO_PORTC_BASE,LED);

GPIOPinWrite(GPIO_PORTC_BASE,LED,0XFF);

/* 开始产生PWM方波 */

// PWMGenIntTrigEnable(PWM_BASE,PWM_GEN_1,PWM_INT_CNT_ZERO);

// PWMIntEnable(PWM_BASE,PWM_INT_GEN_1);

// IntEnable(INT_PWM1);

// IntMasterEnable();

while(1)

{

Q_J();

H_T();

}

}

void PWM_Generator_1_ISR (void)

{

const unsigned long ulTab[10] ={156000,148000,140000};

static unsigned long n = 0;

PWMGenIntClear(PWM_BASE,

PWM_GEN_1,

PWM_INT_CNT_ZERO);

PWMPulseWidthSet(PWM_BASE, PWM_OUT_2, ulTab[n]); /* 设置PWM2输出的周期 */

PWMPulseWidthSet(PWM_BASE, PWM_OUT_3, ulTab[2-n]); /* 设置PWM3输出的周期 */

GPIOPinWrite(GPIO_PORTC_BASE,LED,0);

n++;

if ( n 》= 3 ) {

n = 0;

}

}

void Q_J()

{

unsigned char i=1,j=1;

PWMPulseWidthSet(PWM_BASE, PWM_OUT_2, jiaodu[i++]); /* 设置PWM2输出的周期 */

//PWMPulseWidthSet(PWM_BASE, PWM_OUT_3, jiaodu); /* 设置PWM3输出的周期 */

GPIOPinWrite(GPIO_PORTC_BASE,LED,0);

delay_ms(220);

PWMPulseWidthSet(PWM_BASE,PWM_OUT_3,jiaodu1[j++]);

GPIOPinWrite(GPIO_PORTC_BASE,LED,0XFF);

delay_ms(220);

PWMPulseWidthSet(PWM_BASE,PWM_OUT_2,jiaodu);

delay_ms(230);

}

void H_T()

{

unsigned char i=1,j=2;

PWMPulseWidthSet(PWM_BASE, PWM_OUT_2, jiaodu[i++]); /* 设置PWM2输出的周期 */

//PWMPulseWidthSet(PWM_BASE, PWM_OUT_3, jiaodu); /* 设置PWM3输出的周期 */

GPIOPinWrite(GPIO_PORTC_BASE,LED,0);

delay_ms(220);

PWMPulseWidthSet(PWM_BASE,PWM_OUT_3,jiaodu1[j++]);

GPIOPinWrite(GPIO_PORTC_BASE,LED,0XFF);

delay_ms(220);

PWMPulseWidthSet(PWM_BASE,PWM_OUT_2,jiaodu);

delay_ms(230);

}

}

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 舵机
    +关注

    关注

    17

    文章

    239

    浏览量

    40395
  • mg995
    +关注

    关注

    0

    文章

    5

    浏览量

    3432
收藏 人收藏

    评论

    相关推荐

    舵机控制程序

    舵机控制程序,仅供参考{:soso_e113:}
    发表于 05-16 14:46

    舵机控制程序~

    本帖最后由 冰葑世纪 于 2013-8-4 07:59 编辑 舵机的问题有的时候还是有点让人伤脑筋的,因此发一个微控制程序,给大家分享一下~~~注释有使用说明~当然对程序觉得还可以改动的,或者
    发表于 08-04 02:32

    单片机控制MG995舵机程序

    求51单片机控制MG995舵机程序
    发表于 08-14 21:58

    STM32F030 180°舵机控制程序

    采用串口控制舵机控制程序,还有自己写的一个上位机通信界面,芯片采用的是STM32F030R8T6,可以实现5个舵机10°-170°的旋转。
    发表于 06-13 10:53

    请问MG995舵机三个同时不断的启动,电流很大怎么办?

    MG995舵机三个同时不断的启动,电流很大应该怎么做呢 谁有跟更好控制舵机程序?求助
    发表于 07-19 05:02

    我写的ATMEGA128的舵机控制程序用不了,可以提供控制一个舵机控制程序

    我写的ATMEGA128的舵机控制程序怎么用不了,那位可以提供控制一个舵机控制程序
    发表于 01-11 10:45

    MG995/MG996R舵机基本参数

    常用舵机资料MG995/MG996R舵机一、基本参数:1、结构材质:模拟金属铜齿 ,空心杯电机
    发表于 09-13 06:52

    MG995舵机的工作原理是什么

    MG995舵机工作原理及基于STM32的驱动源代码一·MG995舵机工作原理1.MG995舵机
    发表于 09-13 07:59

    MG996R与MG995R舵机简析

    MG996R、MG995R舵机规格1.尺寸:40.719.742.9mm2.重量:55克3.反应速度:无负载速度0.17秒/60度(4.8V);0.13秒/60度(6.0V)4.工作死
    发表于 01-20 06:22

    机器人控制程序舵机型)

    机器人控制程序舵机型)机器人控制程序舵机型)
    发表于 11-12 17:23 16次下载

    舵机控制程序

    舵机控制程序
    发表于 03-21 15:43 12次下载

    MG995舵机模型及配件参考资料下载

    2016SW绘制的MG995舵机模型及配件
    发表于 02-07 15:48 93次下载

    多路舵机速度控制程序资料免费下载

    本文档的主要内容详细介绍的是多路舵机速度控制程序资料免费下载
    发表于 11-08 08:00 18次下载
    多路<b class='flag-5'>舵机</b>速度<b class='flag-5'>控制程序</b><b class='flag-5'>资料</b>免费下载

    单片机控制常见舵机资料

    常用舵机资料MG995/MG996R舵机一、基本参数:1、结构材质:模拟金属铜齿 ,空心杯电机
    发表于 11-13 17:51 17次下载
    单片机<b class='flag-5'>控制</b>常见<b class='flag-5'>舵机</b><b class='flag-5'>资料</b>

    舵机mg995mg996r区别

    舵机MG995MG996R是两款常见的舵机型号,它们都是用于控制机械装置运动的电机,常见于机器人、遥控车辆、无人机等设备中。虽然它们在外观
    的头像 发表于 12-27 10:04 2627次阅读