伺服馬達

安裝左右輪的伺服馬達。右邊9,左邊10。原因請見下面說明。

利用ardublock或motoblockly寫出下列的副程式。

  1. 直線前進。
  2. 直線前進2秒,接著右轉90度再直線前進2秒。
  3. 直線後退。

arduino操控伺服馬達的方法

伺服馬達主要有四個組成元件。1.控制電路的晶片2.直流馬達3.減速齒輪組4.可變電阻。

直流馬達就是我們一般自然課使用的小馬達,平時我們需要將電線或電池正負極交換換邊,才能改變轉動方向。或是多加電池、加大電壓,馬達轉速才會變快。

然而伺服馬達卻能簡單透過arduino內幾個數字的指令,就可以改變馬達的轉速、角度、方向。這便是透過內部的電路晶片、可變電阻來達成。

而PWM訊號是操控旋轉角度、旋轉速度、旋轉方向不可或缺的。然而根據arduino提供的文件,只要引用servo的Library,就可以在任何腳位驅動伺服馬達,不一定要用pwm腳位(arduino是3.5.6.9.10.11)。但是一旦引用servo的程式庫,9和10腳位的pwm就不能再使用了。所以建議伺服馬達若無其他原因,可以接在9和10。

那為什麼伺服馬達裡面要有減速齒輪?何不讓他跑快一點?

伺服馬達通常會用來載重或拉動,如果不減速,那麼扭力就很小。在齒輪的單元裡,你應該有學過省力和省時只能二擇一。一旦選擇了省時,那麼就一定會費力;所以當伺服馬達減速了,那麼他的力量就會變大。是不是很神奇呢?

角度伺服馬達

需要精確旋轉到特定角度的機構,就需要角度伺服馬達。例如這個使用三個sg90小伺服馬達完成的手寫時鐘。

plotClock:http://www.thingiverse.com/thing:248009

參考資料

http://gio781215.blogspot.com/2012/07/blog-post_18.html

https://openhome.cc/Gossip/CodeData/mBlockArduino/mBlockArduino9.html