5iMX宗旨:分享遥控模型兴趣爱好

5iMX.com 我爱模型 玩家论坛 ——专业遥控模型和无人机玩家论坛(玩模型就上我爱模型,创始于2003年)
查看: 42|回复: 0
打印 上一主题 下一主题

*佩恩控* ppm控 舵机控制器

[复制链接]
跳转到指定楼层
楼主
发表于 2015-5-14 22:05 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 payne_pan 于 2015-5-14 22:14 编辑

舵机控制一般通过串口收到执行指令,而后执行舵机控制
一般舵机控制少则16路,多则32路,价格也比较贵
(下面摘抄说明书,但不最近具体某个品牌的舵机控制器,它们都很相似)



与单片机通信



操作指令
通过串口发送 #1P2500S500T1000\r\n
代表 通道1输出脉宽为2500us的频率为50Hz的PWM信号,动作执行速度为500,动作延时时间为1000

操作多个舵机(多通道) ,就 通过串口发送 #1P2500S500#2P1500S300T1000\r\n

与avr单片机通信的代码如下:
void setup() {
Serial.begin(57600);
}
void loop() {
Serial.println("#1P800T1000\r\n"); // S1号舵机旋转到脉宽为800的位置,使用时间1000ms
delay(1000); // 延时1000ms,舵机刚好执行完上一条命令
Serial.println("#1P2500T1000\r\n"); // S1号舵机旋转到脉宽为2500的位置,使用时间1000ms
delay(1000); // 延时1000ms,舵机刚好执行完上一条命令
}


我曾经用舵机控制器,制作过一个六足
参见
http://bbs.5imx.com/bbs/forum.ph ... &tid=1009413&extra=


接下来进入重点:
市面上舵机控制器很多功能我们并不需要(比如很多通道,支持大功率,高电压,能记忆指令等等),因此我们可以 DIY 一个足够用的舵机控制器,成本只有 10-12元

买一个 arduino mini, 再买一些排针(是3排针), 焊接如下:
最上面一排接负极,中间接 +, 最下面是通道(第1通道对应PIN2, 第一通道对应PIN3,类推)





在加以一个 FTDI,接电脑的USB,就可以在电脑上做实验了




(我辛苦写代码可能被人剽窃用于商业用途,我可能会不爽,这就是多数作者只给hex的原因,但我隐藏着对我也没有好处,倒是公布出来可以帮助别人,共同进步也是高兴事,而且arduino的精神也是开源
)

源码在
http://pan.baidu.com/s/1jGIMM02

目前的设定是 57600串口速率,支持 6通道, 除了支持 脉宽参数(比如: 2500),也支持角度参数(20-160), 为何不是 0-180?这是因为我发现航模舵机活动范围并不是0-180度,而是45-135度
例如:#1P45#2P45


没有使用过 arduino的同学要到 http://www.arduino.cc/, 下载一个 arduino 1.06  (不用下载 1.6.x 它提供高级功能用不上)
对于 arduino 开发不熟悉,可以搜 arduino 入门教程看看





欢迎继续阅读楼主其他信息

您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

关闭

【站内推荐】上一条 /2 下一条

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