极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: 弘毅

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

  [复制链接]
发表于 2015-1-21 10:56:54 | 显示全部楼层
树·水·风 发表于 2012-2-28 16:29
这是我写的,没有用外接电源。效果正常,就是抖动有点厉害,手一触碰电位器,就能感觉舵机的震动,虽然整体 ...

电机抖的改这一句“delayMicroseconds(20000-pulsewidth)”中的20000为6000看看,我改完后就不抖了,电脑USB供电。
回复 支持 反对

使用道具 举报

发表于 2015-6-1 16:55:08 | 显示全部楼层
本帖最后由 小华盛顿 于 2015-6-1 16:56 编辑

弘老师,问一下你,看了舵机详解里不是说舵机的脉冲宽度1MS-2MS吗?怎么在这篇的角度换算中变成了500-2480(0.5MS~2.5MS)了?
  1. 04.void servopulse(int angle)//定义一个脉冲函数05.{06.  int pulsewidth=(angle*11)+500;  //将角度转化为500-2480的脉宽值07.  digitalWrite(servopin,HIGH);    //将舵机接口电平至高08.  delayMicroseconds(pulsewidth);  //延时脉宽值的微秒数09.  digitalWrite(servopin,LOW);     //将舵机接口电平至低10.  delayMicroseconds(20000-pulsewidth);11.}
复制代码
回复 支持 反对

使用道具 举报

发表于 2015-6-5 23:39:11 | 显示全部楼层
弘大大,问个问题,就是在脉冲函数servopulse(int angle)里,最后一句话:
  delayMicroseconds(20000-pulsewidth);
这个有什么作用啊?
回复 支持 反对

使用道具 举报

发表于 2015-7-28 09:51:12 | 显示全部楼层
不同舵机都通用吗?我的是SG90 9g 的
回复 支持 反对

使用道具 举报

发表于 2015-7-29 10:32:36 | 显示全部楼层
血阳 发表于 2015-6-5 23:39
弘大大,问个问题,就是在脉冲函数servopulse(int angle)里,最后一句话:
  delayMicroseconds(20000-pul ...

我觉得是把一个周期走完
回复 支持 反对

使用道具 举报

发表于 2015-7-29 10:32:53 | 显示全部楼层
血阳 发表于 2015-6-5 23:39
弘大大,问个问题,就是在脉冲函数servopulse(int angle)里,最后一句话:
  delayMicroseconds(20000-pul ...

我觉得是把一个周期走完
回复 支持 反对

使用道具 举报

发表于 2015-7-29 10:35:06 | 显示全部楼层
小华盛顿 发表于 2015-6-1 16:55
弘老师,问一下你,看了舵机详解里不是说舵机的脉冲宽度1MS-2MS吗?怎么在这篇的角度换算中变成了500-2480( ...

实际测试当中舵机真正启动点在0.5ms结束在2.5ms,舵机资料上一般都有。但是我不懂为什么是500-2480而不是500-2500?
回复 支持 反对

使用道具 举报

发表于 2015-7-29 10:36:52 | 显示全部楼层
pan 发表于 2014-6-15 21:48
**** 作者被禁止或删除 内容自动屏蔽 ****

如果不用电位器,纯输入角度0~180的话那该怎么换算啊???
回复 支持 反对

使用道具 举报

发表于 2015-7-29 12:24:29 | 显示全部楼层
Valyrian 发表于 2015-7-29 10:32
我觉得是把一个周期走完

不是,后来看了一些资料,好像这个舵机控制信号要求每20Ms一个脉冲,脉冲宽度在1Ms至2Ms之间···
回复 支持 1 反对 0

使用道具 举报

发表于 2015-7-30 14:52:30 | 显示全部楼层
血阳 发表于 2015-7-29 12:24
不是,后来看了一些资料,好像这个舵机控制信号要求每20Ms一个脉冲,脉冲宽度在1Ms至2Ms之间···

原来是这样,谢谢
回复 支持 反对

使用道具 举报

发表于 2016-9-13 09:02:18 | 显示全部楼层
弘毅老师您好,我最近在用舵机控制Uarm机械臂,但是在控制的时候总是感觉舵机好无力啊,这是什么原因造成的呢?我用的是SERVO的那个库函数来给舵机角度的。这种情况百思不得其解烦请弘毅老师指教一二,感激不尽
回复 支持 反对

使用道具 举报

发表于 2017-4-23 20:28:03 | 显示全部楼层
树·水·风 发表于 2012-2-28 16:29
这是我写的,没有用外接电源。效果正常,就是抖动有点厉害,手一触碰电位器,就能感觉舵机的震动,虽然整体 ...

1.外部输入的电压不能大于5v,如果arduino接外部模块,输入电压要一致,或者用两个降压模块。
2.一般不能用电脑提供电压给arduino
3.可以
回复 支持 反对

使用道具 举报

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

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

Archiver|联系我们|极客工坊

GMT+8, 2024-4-20 19:46 , Processed in 0.046595 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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