极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: 弘毅

arduino学习笔记21 - 舵机控制实验

  [复制链接]
发表于 2013-6-18 08:56:16 | 显示全部楼层
弘毅 发表于 2013-6-17 20:57
你用的那个舵机需求电流太大,这种的话你舵机一定要独立供电。否则可能会烧坏LDO。直接用6.6V的铁锂给舵 ...

小舵机。。。。。

航模上的8G舵机

我打算找个5V 2A的电源单独给它供电试试。。。。。
回复 支持 反对

使用道具 举报

发表于 2013-7-31 21:42:24 | 显示全部楼层
ro0t 发表于 2013-6-18 08:56
小舵机。。。。。

航模上的8G舵机

44把角度设定到90看看还抖不抖?如果不抖动了就说明你的角度超出了舵机行程。不是所有舵机都支持0~180度的
回复 支持 反对

使用道具 举报

发表于 2013-9-16 17:57:29 | 显示全部楼层
HLX 发表于 2013-3-21 23:35
为什么要将角度转化为int pulsewidth=(angle*11)+500;  //将角度转化为500-2480的脉宽值
为什么是500-2480

同求,这个到底什么意思啊??
回复 支持 反对

使用道具 举报

发表于 2013-9-27 22:03:32 | 显示全部楼层
白云飞 发表于 2013-9-16 17:57
同求,这个到底什么意思啊??

你可以查询舵机的相关信息,会发现舵机pulse cycle 是20ms,pulse width 是500---2500us,500us对应舵机转过的角度是0度,2500us对应舵机转过的角度是180度,所以才有了这个关系式,其实这个和map()函数的功能是一样的
回复 支持 反对

使用道具 举报

发表于 2013-11-6 17:58:32 | 显示全部楼层
为什么我按这个代码输进去,接线和电位器也没问题,一通电舵机就一直转?电位器怎么调都是一直转
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-11-23 20:01:21 | 显示全部楼层
7。 发表于 2013-11-6 17:58
为什么我按这个代码输进去,接线和电位器也没问题,一通电舵机就一直转?电位器怎么调都是一直转

看看电位器线是不是接的不对导致无法输入可变电压
回复 支持 反对

使用道具 举报

发表于 2013-12-1 17:33:43 | 显示全部楼层
请问舵机控制是否是通过调整PWM波来实现?舵机的舵角信息能否采集呢?
回复 支持 反对

使用道具 举报

发表于 2013-12-26 08:54:05 | 显示全部楼层
好,测试成功,使用USB供电,舵机抖动,使用外部9v供电抖动情况减轻
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-12-27 10:53:01 | 显示全部楼层
normancm 发表于 2013-12-26 08:54
好,测试成功,使用USB供电,舵机抖动,使用外部9v供电抖动情况减轻

最好使用锂电直接给舵机供电,板子的供电能力给大功率舵机是不够的。
回复 支持 反对

使用道具 举报

发表于 2014-2-7 20:25:18 | 显示全部楼层
直接给舵机供电是如何使用?电源接舵机的正负极,信号接arduino么?还是要共地?

arduino同时接usb和外电源时,自动选择外电源而非usb供么?有没有函数可以了解是取的哪个电?

ps:我舵机上有 vigor vs-1的字样
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-2-13 19:14:17 | 显示全部楼层
pumpitup 发表于 2014-2-7 20:25
直接给舵机供电是如何使用?电源接舵机的正负极,信号接arduino么?还是要共地?

arduino同时接usb和外电 ...

电源的VCC接外接电源,GND接电源负极,GND接Arduino的gnd,控制线接Arduino。
回复 支持 反对

使用道具 举报

发表于 2014-5-4 19:40:29 | 显示全部楼层
点赞啊!
回复 支持 反对

使用道具 举报

发表于 2014-6-15 21:48:00 | 显示全部楼层
HLX 发表于 2013-3-21 23:35
为什么要将角度转化为int pulsewidth=(angle*11)+500;  //将角度转化为500-2480的脉宽值
为什么是500-2480

我试一下分析:

1、首先舵机工作原理是用0.5ms到2.5ms之间的脉冲,来对应0到180度左右的角度。那么0.5ms相对应的就是500微秒到2500微秒;
2、电位器取值是3.3伏,对应的值范围从0到675.18(不是文中的660,计算方法:由于5V是1023,那么3.3V就是1023*3.3/5),取值约675;除以4得出168.75,取值168
3、int pulsewidth=(angle*11)+500 代入168,得出2356,相对应的角度就是169.6度——即电位器点位最高的电平的旋转角度

不知道是否正确?
回复 支持 1 反对 0

使用道具 举报

发表于 2014-6-23 08:17:49 | 显示全部楼层
弘毅 发表于 2014-2-13 19:14
电源的VCC接外接电源,GND接电源负极,GND接Arduino的gnd,控制线接Arduino。

用USB充电器供电行不行啊?
回复 支持 反对

使用道具 举报

发表于 2014-10-16 22:52:06 | 显示全部楼层
为什么 我的mango板 连接外部电源的话 连接外部电源旁边的芯片 烫手呢?
连的是 6根AA电池9V 我的舵机是SM-2309S的。  而且舵机抖得厉害。。。。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-18 08:14 , Processed in 0.066049 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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