# 舵機 SG90 (180度/360度) ![pic_70](images/servo_0.jpg) ## 簡介 SG90舵機使用了小型、輕量級的馬達。180度舵機可以調整至不同角度,而360舵機則可旋轉。

## The 原理 舵機馬達接收PWM訊號,然後按照輸入訊號的工作週期來移動。
SG90舵機的工作週期 (亦稱為脈波寬度)是500至2500微秒。按照工作週期的數值區間,舵機有不同的移動方式。 ![pic_90](images/servo_1.png)


### 180度舵機 工作週期各數值區間所代表的舵機移動角度
|工作週期(微秒)|角度| |--|--| |500|0°| |833|30°| |1166|60°| |1500|90°| |1832|120°| |2165|150°| |2500|180°| ![pic_70](images/servo_2.gif)
### 360度舵機 360度舵機和180度舵機的工作週期範圍不同。在360度舵機上,工作週期各數值區間代表了舵機的移動方向和速度。
|工作週期(微秒)|方向|速度| |--|--|--| |1000|順時針|100%| |1166|順時針|60%| |1333|順時針|30%| |1500|不適用|停止| |1666|逆時針|30%| |1832|逆時針|60%| |2000|逆時針|100%| ![pic_50](images/servo_3.gif) ## 規格 * 操作電壓: 4.8V (~5V) * 重量: 9克 * 操作速度: 0.1秒 / 60度 * 堵轉力矩: 1.8kgfcm * 介面:PWM 訊號 * PWM週期: 20ms(50Hz) * 工作週期: 500µs ~ 2500µs * 操作角度: 0 ~ 180度 (180度舵機) / 不適用 (360度舵機) * 温度範圍: 0 ~ 55°C ## 針腳 |針腳|功能| |--|--| |G|接地| |V|電源供應| |S|輸入 (有工作週期的PWM訊號)| ## 外觀及大小 ![pic_100](images/servo_4.png) 大小: 32mm\*12mm\*32mm ## 分辨180度和360度舵機 檢查接駁了線材的舵機側面,如果舵機內有綠色可變電阻器,便是180度舵機。 ![pic_50](images/servo_5.jpg) 如果舵機內沒有綠色可變電阻器,便是360度舵機。 ![pic_50](images/servo_6.jpg) ## 快速指引 * 連接舵機到開發板上 (直接插入或用線材連接) ![auto_fit](images/servo_7.png)

* 打開 Makecode,使用 [https://github.com/smarthon/pxt-smarthome](https://github.com/smarthon/pxt-smarthome) PXT擴展

![auto_fit](images/servo_8.png)

PXT擴展提供了兩個積木來控制舵機,它們分別可以設定舵機移動至特定位置或旋轉。

用家可以控制180度舵機移動到特定角度 * 使用 `Turn 180° Servo to 135 degree at P1` 來設定舵機移到135度 ![pic_50](images/servo_9.png) 用家可以控制360度舵機旋轉方向和速度 * 使用 `Turn 360° Servo with clockwise direction speed Level 3 at P1` 來設定舵機順時針以最高速旋轉 ![pic_70](images/servo_10.png) ## 結果 如果連接了180度舵機,按下按鈕A後,180度舵機會移到135度 ![pic_90](images/servo_11.jpg) 如果連接了360度舵機,按下按鈕B後,360度舵機會順時針以最高速旋轉 ![auto_fit](images/servo_12.gif) ## 數據表 [SG90](https://content.instructables.com/ORIG/FA2/O1SS/J7ARLNBW/FA2O1SSJ7ARLNBW.pdf)