stm89c85rc单片机怎么控制不了舵机啊?舵机是MG995.单片机晶振是12M 100
我给了1.5Ms的高电平,18.5ms的低电平,等等都不转动。怎么回事吧?是stc单片机,尴尬啊...
我给了1.5Ms的高电平,18.5ms的低电平 ,等等都不转动。怎么回事吧?
是stc单片机 ,尴尬啊 展开
是stc单片机 ,尴尬啊 展开
12个回答
展开全部
MG995这个舵机是一个模拟舵机,它有3条线,其中两条为电源线,一条为信号线。
控制舵机最关键的就是需要用单片机的管脚产生一个周期为20ms的方波周期信号,其中高电平的持续时间为0.5ms~2.5ms。当高电平的持续时间为0.5ms时,舵机应该在0°位置;当高电平持续时间为2.5ms时,舵机应该在180°的位置。也就是说舵机所转的角度与高电平的持续时间成线性关系,高电平的持续时间越长,舵机转过的角度越大。
根据上面的知识,不难得出高电平的时长timeH与角度angle之间的函数关系:
timeH = 0.5 + 2.0 / 180 * angle
其中时间单位为ms。
掌握了这个知识点后,最关键的就是利用单片机产生一个这样的pwm信号就ok了。在写单片机程序的时候,别忘记用示波器查看产生的波形是否正确。
控制舵机最关键的就是需要用单片机的管脚产生一个周期为20ms的方波周期信号,其中高电平的持续时间为0.5ms~2.5ms。当高电平的持续时间为0.5ms时,舵机应该在0°位置;当高电平持续时间为2.5ms时,舵机应该在180°的位置。也就是说舵机所转的角度与高电平的持续时间成线性关系,高电平的持续时间越长,舵机转过的角度越大。
根据上面的知识,不难得出高电平的时长timeH与角度angle之间的函数关系:
timeH = 0.5 + 2.0 / 180 * angle
其中时间单位为ms。
掌握了这个知识点后,最关键的就是利用单片机产生一个这样的pwm信号就ok了。在写单片机程序的时候,别忘记用示波器查看产生的波形是否正确。
展开全部
电源和地线接好了吗
单片机输出脉冲的频率是否合适
脉冲所给占空比是否在舵机摆臂范围内,可以换占空比试试。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
什么型号的舵机呢? 舵机工作时电流都比较大,或许你的控制信号没有问题,但是可能是供电不足!建议你至少用电流是1A的电源给舵机供电,这样舵机没问题的话,一定会转的!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
示波器 能看到高低电平? 估计是单片机驱动能力有限,拉不动 试试推完输出
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
无外乎2个问题
电路不对,包括焊接错误、芯片有问题。。。
或程序有问题
电路不对,包括焊接错误、芯片有问题。。。
或程序有问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
IO口出来加个三极管来推动
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询