找回密码
 注册
关于网站域名变更的通知
查看: 737|回复: 3
打印 上一主题 下一主题

51控制舵机,旋转0度时舵机一直在发力是为什么

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-4-17 09:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
51控制舵机,旋转0度时舵机一直在发力是为什么) l5 [9 \/ k- X$ G# T- L1 \8 F
3 I  e7 ]+ |* m. B0 _; b  ^  E
pwm20ms周期输出0.5ms的高电平,应该旋转0度,结果舵机虽然不转但一直嗡嗡响,其他角度都没问题,这是正常现象吗?% V( @; z/ V2 x9 g- l/ H! q8 A

该用户从未签到

2#
发表于 2019-4-17 09:39 | 只看该作者
抖舵现象。。。主要考虑电压不够还是不稳吧。再就是你输出的pwm不稳定?

点评

我看了一下论坛其他人写的程序里面有这样一个判断 if(flag!=29||jd!=1) //这个判断是为了在0度时让信号线只输出30个周期的PWM信号,然后就让信号线为低电平 { if(count  详情 回复 发表于 2019-4-17 10:10

该用户从未签到

3#
 楼主| 发表于 2019-4-17 10:10 | 只看该作者
helendcany 发表于 2019-4-17 09:39
" Q: d2 r2 M* Y5 R抖舵现象。。。主要考虑电压不够还是不稳吧。再就是你输出的pwm不稳定?

+ q8 u' a% j( X我看了一下论坛其他人写的程序里面有这样一个判断0 B0 g9 c9 x1 I0 y9 P
+ j. G7 r" K6 V$ e6 S, ]) f1 ~

* b$ Q+ V8 H7 Z% I! E0 X$ K    if(flag!=29||jd!=1)      //这个判断是为了在0度时让信号线只输出30个周期的PWM信号,然后就让信号线为低电平
* I* M& u3 V, B+ X6 M    {
' E: I/ C  A" f$ Y            if(count<jd)              //判断0.5ms次数是否小于角度标识- f$ f# u1 h# l! |8 {, [/ p) w
              pwm=1;                  //确实小于,PWM输出高电平
* {$ Z0 L* E( [! W) q' b            else
, N1 \1 F+ y* @              pwm=0;     
  o% m! H$ h' @3 _    }
0 O' H# P" w( p3 U$ q& C7 w* u; Y0 W3 W% J

/ U. r: ]2 x6 _# L, G
% k( {$ }  G' ?  E/ @
难道在0度抖舵是常见现象吗 舵机是SG90 9g舵机/ ]0 ]0 `6 z, k* Q6 }+ {

点评

如果是io口模拟的pwm,不会真的有0v,应该强制加一句让他为0  详情 回复 发表于 2019-4-17 10:21

该用户从未签到

4#
发表于 2019-4-17 10:21 | 只看该作者
码农 发表于 2019-4-17 10:10
: J; J4 w% c3 L3 z# u我看了一下论坛其他人写的程序里面有这样一个判断
) v4 z% c- K( K. P" W& s: U
如果是io口模拟的pwm,不会真的有0v,应该强制加一句让他为0" b" i# L; o, ~( z& w( j  E
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-7-27 20:35 , Processed in 0.109375 second(s), 28 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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