你好,我用单片机控制舵机的,可是控制3个以上舵机的时候就有误动作了~这是什么原因造成的?该怎么解决?

如题所述

补充一下:
如一楼所说,电源容量不够,舵机多了,引起电源波动,引起干扰。最好舵机单独供电。
还有可能,程序BUG,标准舵机是1.5MS之2.5MS之间,用于处理的定时中断非常紧迫,一般用51就很难搞定太多舵机,用AVR比较常见,如果用C语言写,代码也会加大,这个你也得注意。追问

我就是用C语言写的,现在程序蛮多的 ,我现在就感觉是程序的问题

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-10-23
3A接6个舵机,你得要看看说明书,每个舵机的功率是多少。才能断定不是电路硬件问题。

程序给舵机的信号必须要连续PWM。追问

我用软件示波器仿真过 PWM是连续的 功率那个还没查过···跟功率有什么关系吗?

追答

首先你要理解舵机工作原理:
其基本原理是舵机内部有个基准源,通过PWM信号使得基准电压与外部电压存在电压差,驱动马达转动带动内部电位器调整外部电压。
只有电位器转动到相应的位置,即与基准电压差为0时,关闭驱动舵机马达的电路部分,使舵机停止运行。
以上是我通俗的说法。你可以查阅相关资料。

由此,你可以分析一下。我说功率有关,意思是指,电路电流过大,导致电压拉低,影响舵机内部基准电压。
当然你也可以从电位器,或者PWM信号入手。

本回答被网友采纳
第2个回答  2024-05-31
我也很头疼。三个以上就会乱跳。
第3个回答  2012-10-22
硬件pwm还是定时器?程序问题追问

就是舵机动作的时候出现误动作了,不是我程序应该执行的动作。。我不知道什么问题,是因为电流不够吗?

追答

貌似不能排除程序问题。

追问

你QQ多少?我加你QQ 讨论 可以么? 我输出电流是3A 电压4.8V 并联了6个舵机!

你好,我用单片机控制舵机的,可是控制3个以上舵机的时候就有误动作了...
如一楼所说,电源容量不够,舵机多了,引起电源波动,引起干扰。最好舵机单独供电。还有可能,程序BUG,标准舵机是1.5MS之2.5MS之间,用于处理的定时中断非常紧迫,一般用51就很难搞定太多舵机,用AVR比较常见,如果用C语言写,代码也会加大,这个你也得注意。

51控制舵机问题,为什么把舵机信号线一接上单片机控制线上,数码管显示就...
应该是单片机的驱动能力弱、你的输出不稳定,同时舵机内的电动机往复动作产生干扰造成的。幸好你使用的是STC单片机,你可以把输出设置成推挽输出,提高输出能力。如果可能,在单片机的输出口与舵机之间增加一级推动电路,一则放大推动能力,二则起到隔离、减少干扰的作用。在舵机的5V电源与单片机的电源之间加...

单片机控制舵机,在断电的时候舵机又会转一点,是怎么回事?怎么解决?_百...
先说舵机,一般的舵机,其实就是一个直流伺服,通过电位器的电压反馈出当前舵机的角度。显然,当反馈电压与控制的PWM不一致时,舵机转动,以消除这种差别。那么再说断电的过程,由于电路中电感电容等元件的存在,断电往往不是瞬间完成的,电压会由大到小衰减。单片机都会低电压休眠,此时输出悬空,但舵机的...

单片机控制舵机,单片机总是重启
用低电压单片机,3.3V的,用二极管稳压单片机电源,减少控制部分能耗,这样舵机产生的电压波动影响就不明显,如果你的舵机直接拉低到一两伏,就算了吧。

Atmega单片机控制六路舵机不能正常工作
你好,单片机是无法直接控制舵机的。原因如下:1:单片机IO口输出的电流太低,无法全功率驱动电机。2:有些单片机加上拉后输出电流可提高,但舵机属于感性负载,在动作时会产生较大的干扰,影响单片机或者周围元器件的正常工作。建议:最稳妥的方法是单片机输出驱动光耦,光耦驱动MOS管,MOS管驱动舵机。如果...

想知道用单片机控制舵机后,拔下信号线,再给舵机通电,它还能照刚才
舵机要依靠信号线脉冲控制,去掉控制信号就不会按信号输出指令动作了!

求解 单片机控制下的舵机只能向一个方向旋转
舵机的位置要看你的占空比是多少,你这里没有说清楚你是否由给边占空比后转动了九十度,那么你应该是弄出来了才是,吧占空比调回他会回到“复位时”的位置才是。如果是你手动拨到“0”,然后单片机开启舵机转动九十度要回转那你就调整占空比就好了。(我这有个初学的程序,可以给你参考,需要的话)...

新人求教如何用单片机控制舵机该怎样连线
舵机有三根线,电源正极,电源负极,一根信号线。电压一般4.8v或者6v看你舵机型号。。。信号线上要求输入周期是20ms的脉宽调制(PWM)信号,其中脉冲宽度从0.5ms-2.5ms。对应舵盘的位置为0-180度,呈线性变化。也就是说,给它提供一定的脉宽,它的输出轴就会保持在一个相对应的角度上,无论外界...

怎么用STC单片机控制舵机???
选个STC的带PWM和AD功能的单片机,比如便宜的STC12C2052AD,支持两路PWM,8路复用AD。配置单片机PWM输出,调整占空比来控制舵机的速度,如果需要正反转,可以加个H桥电路或者芯片。舵机的转动角度,可以用AD来采样舵机电位器。

单片机控制的步进电机不转
如果是感觉到里面的转子在转动了,可是外面的外芯就是不转,可能是因为你的延时太短,造成步进电机扭转力小,转不动.可将 delay()延时增大.比如delay(50000).另外你的应该是四项电机,使用a->ab->b->bc->c->cd-d-da比较好,这样不禁分频比增加,步进电机的扭矩也增加了.相应uchar step_table[]={...

相似回答