arduino 伺服馬達轉到0或180度會卡住壞掉

看板ASM (組合語言)作者 (jerrychien1688)時間10年前 (2014/11/14 04:39), 10年前編輯推噓3(307)
留言10則, 4人參與, 最新討論串1/1
我買了四個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時卡住真的會想死 請各位大大救小弟一命 -- Sent from my Android -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 49.219.100.147 ※ 文章網址: http://www.ptt.cc/bbs/ASM/M.1415911164.A.849.html

11/14 05:00, , 1F
sg90、mg90s的pulse width都跟範例的有些差別
11/14 05:00, 1F

11/14 05:01, , 2F
兩顆伺服馬達應該都是能轉到180度的
11/14 05:01, 2F

11/14 05:03, , 3F
可以試看看用writeMicroseconds
11/14 05:03, 3F

11/14 05:06, , 4F
葉難的部落格有sg90的控制http://tinyurl.com/nuy4df4
11/14 05:06, 4F

11/14 05:07, , 5F
mg90s的pulse width在1ms~2ms間
11/14 05:07, 5F
我就是看葉難的文章去操作的喔 他要改的我也都有改 所以應該不是這問題喔 至於writeMicroseconds我會研究看看 謝謝這位大大 http://i.imgur.com/dT0BiYJ.jpg
齒輪大概就是這樣的壞法 齒紋被磨掉或斷掉 ※ 編輯: jc1688 (49.216.189.197), 11/14/2014 05:36:09

11/14 05:56, , 6F
寫程式也會壞掉,黑心馬達
11/14 05:56, 6F

11/14 05:58, , 7F
損壞的地方要很大的應力才會壞
11/14 05:58, 7F

11/14 22:59, , 8F
真厲害 壞成那樣...
11/14 22:59, 8F

11/26 04:23, , 9F
有可能是剛開始時輸出的寬度較大時 角度過了卡到了極限
11/26 04:23, 9F

11/26 04:24, , 10F
齒輪就崩了唄 可以用示波器追一下看波寬變化 站內信聊吧
11/26 04:24, 10F
文章代碼(AID): #1KPHRyX9 (ASM)
文章代碼(AID): #1KPHRyX9 (ASM)