arduino 伺服马达转到0或180度会卡住坏掉

楼主: jc1688 (jerrychien1688)   2014-11-14 04:39:22
我买了四个sg-90的塑胶齿轮伺服马达
和六个mg-90s的金属齿轮伺服马达
现在已经坏了三个塑胶的和两个金属的
原因都是齿轮组碎掉或破损
剩下五个没坏的也都卡卡的
现在只敢让它们转20-160度之间
转到0或180度会卡死
一定要拆开修理才行
我也没让他跑超过脉冲宽度
可是却没办法确实的转动180度
我买来只有让他跑arduino范例里
servo的sweep
void loop()
{
int pos = 0;
for (pos=0; pos<=180; pos+=1)
{
myservo.write(pos);
delay(2);
}
for (pos=180; pos>=0; pos-=1)
{
myservo.write(pos);
delay(2);
}
}
以上是范例里的loop
我看不出有不合理的地方
也没超出脉冲范围
真不知道问题在哪
是本来就不能转到0或180度吗
还没装在作品上
绝对不是负重太大
电压也检查了
只是在测试程式就有这么多问题
装置还没做出来就
白白损失了五个马达
剩下五个也是半坏的状态
压力真的很大
要是在评图present时卡住真的会想死
请各位大大救小弟一命
作者: ROGERTP6LA (EN)   2014-11-14 05:00:00
sg90、mg90s的pulse width都跟范例的有些差别两颗伺服马达应该都是能转到180度的可以试看看用writeMicroseconds叶难的部落格有sg90的控制http://tinyurl.com/nuy4df4mg90s的pulse width在1ms~2ms间
作者: johnpage (johnpage)   2014-11-14 05:56:00
写程式也会坏掉,黑心马达损坏的地方要很大的应力才会坏
作者: alibuda174 (阿哩不达)   2014-11-14 22:59:00
真厉害 坏成那样...
作者: smtmike   2014-11-26 04:23:00
有可能是刚开始时输出的宽度较大时 角度过了卡到了极限齿轮就崩了呗 可以用示波器追一下看波宽变化 站内信聊吧

Links booklink

Contact Us: admin [ a t ] ucptt.com