2016年10月29日 星期六

Arduino SG90 馬達控制


Tower Pro SG90 售價不到百元.是個物美價廉的好馬達,

在初學者入門學習中,

Arduino SG90 馬達控制

就是其中的一門課,

透過SG90馬達的控制,

可學習到Arduino 對伺服馬達的控制,

伺服馬達用途很廣,

舉凡遙控車, 空拍機 , 監視器 等等功能,

都是可應用的相關產品.

SG90馬達規格表

------SG90 Specifications --------
重量: 9 g
尺寸: 22.2 x 11.8 x 31 mm
轉矩: 1.8 kgf·cm
運轉速度: 0.1 s/60 degree
工作電壓: 4.8 V (~5V)
90度(右)~ -90度(左), 0度為中間
---------------------------------------

利用Arduino Sensor Shield V5.0 把一些常用的IO整理為杜邦頭.

馬達可直接插上不用另外接線. 如下圖:


控制的方法也很簡單:

------------------------Arduino Code------------------------------

#include

Servo myservo; // 建立Servo物件,控制伺服馬達

void setup()
{
  myservo.attach(0); // 連接數位腳位0,伺服馬達的訊號線
  myservo.attach(0, 500, 2400); // 修正脈衝寬度範圍
  myservo.write(90); //初始定位於90度角
}

void loop()
{

  for(int i = 90; i >= 0; i--){
    myservo.write(i); // 使用write,從90度轉到0度
    delay(10);
  }
  delay(2000);
  for(int i = 0; i <= 90; i++){
    myservo.write(i);// 使用write,從0度轉到90度
    delay(10);
  }
  delay(2000);

}
----------------------------------------------------------------------

利用伺服馬達控制角度.用途很廣泛.比如控制Rapiro機器人頭部轉動:



也可用來控制自走車的轉向

沒有留言: