Arduino入門教學_SG90馬達控制

更新於 發佈於 閱讀時間約 5 分鐘

1.簡介

在這篇教學中,我們將介紹如何利用 Arduino 控制伺服馬達(Servo)的轉動,伺服馬達廣泛應用於玩具、機械手臂、機器人等裝置中。

它的特點是能夠精確控制轉動角度,常見的伺服馬達可以旋轉 0° 至 180°,並透過 PWM(脈寬調變)進行控制,市面上有多種伺服馬達型號可供選擇,而這篇教學將以最常見的 SG90 為例,帶你一步步了解如何控制它的轉動。

【產品規格】

  1. 材質:塑膠
  2. 尺寸:長23 x寬12.2 x 高29 mm 
  3. 重量:9克
  4. 扭矩:1.5 kg/cm
  5. 工作電壓:4.2-6V
  6. 溫度範圍:0度~55度
  7. 無負載運行速度:0.3s/60度
  8. 死區設定:10 ms
  9. 電線長度:20cm ,暗灰線為GND、紅線為VCC、橙黃線為脈衝訊號
  10. 配件:固定螺絲x2、主軸螺絲x1、方向軸x3
raw-image

2. 原理說明

伺服馬達的旋轉角度是通過調節 PWM(脈寬調變)信號來決定旋轉的角度。標準的PWM信號週期為20毫秒(即50Hz),而脈寬通常分佈在1毫秒到2毫秒之間,這對應伺服馬達旋轉範圍的0°到180°。

在實際應用中,伺服馬達的脈寬範圍可能會略有不同。例如:對於SG90伺服馬達,脈寬範圍0.75~2.25ms (Max0.5~2.5ms),並對應旋轉角度的範圍,具體數值可能因不同廠牌的伺服馬達而有所變化。

raw-image

3.材料介紹與準備

  1. Arduino uno*1,電路程式控制的主要控制元件。點我購買
  2. SG90馬達*1,馬達零件。點我購買
  3. 杜邦線 公公_10cm*3,快速連接電子元件的電路。點我購買

4.範例一

首先學習使用 Arduino IDE 內建的 Servo 函式庫,這是一個專門用來控制伺服馬達的庫,透過它我們可以很容易地讓 SG90 伺服馬達轉動到指定的角度,並且能夠進行歸零定位,接線方式如下:

  1. 暗灰線(GND):接地(GND)
  2. 紅線(VCC):供電,一般接5V
  3. 橙黃線(脈衝訊號):接收控制訊號,連接到Arduino數位輸出腳位
raw-image

程式說明:

#include<Servo.h>         //載入函式庫,這是內建的不用安裝
Servo myservo;            //建立馬達名稱myservo
void setup() {
myservo.attach(9);     //馬達訊號腳位設定9
}

void loop() {
  myservo.write(90);   //設定伺服馬達移動到90度位置
}

測試結果:

raw-image

5.範例二

接著控制讓SG90馬達在指定角度內來回旋轉,單顆伺服馬達在運作時,所需電流大約是300mA,所以如果你需要同時控制2顆以上的伺服馬達運作時,就要外接高電流的變壓器來供電囉,不然就會經常出現抖動的情況。

程式說明:

#include <Servo.h>                //載入函式庫,這是內建的不用安裝
Servo myservo;                    //建立馬達名稱myservo
void setup()  {
myservo.attach(9);            //馬達訊號腳位設定9
}
void loop()  {
for(int i = 0; i <= 180; i+=1){
myservo.write(i);            //使用write傳入角度,從0度轉到180度
delay(20);
}
delay(1000);                 //延遲1秒
for(int i = 180; i >= 0; i-=1){
myservo.write(i);            //使用write,傳入角度,從180度轉到0度
delay(20);
}
delay(1000);                 //延遲1秒
}

測試結果:

raw-image


留言
avatar-img
留言分享你的想法!
avatar-img
魔方科技的沙龍
0會員
6內容數
魔方科技的沙龍的其他內容
2025/05/10
這篇文章將教你如何使用 Arduino、按鈕和開關來控制 LED 燈的亮滅,並學習數位輸入和輸出的概念。文章包含三個範例,逐步引導你完成電路連接和程式編寫,從最基本的開關電路到利用 Arduino 內建電阻簡化電路設計。
Thumbnail
2025/05/10
這篇文章將教你如何使用 Arduino、按鈕和開關來控制 LED 燈的亮滅,並學習數位輸入和輸出的概念。文章包含三個範例,逐步引導你完成電路連接和程式編寫,從最基本的開關電路到利用 Arduino 內建電阻簡化電路設計。
Thumbnail
2025/02/16
這篇文章介紹如何使用Arduino控制多顆LED燈,包含電路設計、元件介紹、程式撰寫等步驟,並提供詳細的圖解說明。學習如何計算LED電阻值,避免LED燒毀,以及如何使用麵包板、杜邦線等電子元件。
Thumbnail
2025/02/16
這篇文章介紹如何使用Arduino控制多顆LED燈,包含電路設計、元件介紹、程式撰寫等步驟,並提供詳細的圖解說明。學習如何計算LED電阻值,避免LED燒毀,以及如何使用麵包板、杜邦線等電子元件。
Thumbnail
2025/02/01
這篇文章提供Arduino IDE的下載安裝教學、使用環境介紹、程式撰寫入門以及LED燈閃爍程式的實作。讀者將學會如何下載並安裝Arduino IDE,熟悉其開發環境,撰寫簡單的Arduino程式,並將程式上傳至Arduino開發板,最終點亮LED燈。
Thumbnail
2025/02/01
這篇文章提供Arduino IDE的下載安裝教學、使用環境介紹、程式撰寫入門以及LED燈閃爍程式的實作。讀者將學會如何下載並安裝Arduino IDE,熟悉其開發環境,撰寫簡單的Arduino程式,並將程式上傳至Arduino開發板,最終點亮LED燈。
Thumbnail
看更多
你可能也想看
Thumbnail
創作者營運專員/經理(Operations Specialist/Manager)將負責對平台成長及收入至關重要的 Partnership 夥伴創作者開發及營運。你將發揮對知識與內容變現、影響力變現的精準判斷力,找到你心中的潛力新星或有聲量的中大型創作者加入 vocus。
Thumbnail
創作者營運專員/經理(Operations Specialist/Manager)將負責對平台成長及收入至關重要的 Partnership 夥伴創作者開發及營運。你將發揮對知識與內容變現、影響力變現的精準判斷力,找到你心中的潛力新星或有聲量的中大型創作者加入 vocus。
Thumbnail
本期將針對霍爾感測器(Hall Sensor)於馬達中的運作規律,進行說明及解析。係因在我們存在的物理世界當中,事物往往具有各自的脈絡與法則,若能用心體會了解之後妥善運用,皆可進一步的推動科技發展。 由上一期中,理解了霍爾感測器的安裝規則後,再將其對應到馬達旋轉狀態,可以察覺到霍爾訊號變化具備了固
Thumbnail
本期將針對霍爾感測器(Hall Sensor)於馬達中的運作規律,進行說明及解析。係因在我們存在的物理世界當中,事物往往具有各自的脈絡與法則,若能用心體會了解之後妥善運用,皆可進一步的推動科技發展。 由上一期中,理解了霍爾感測器的安裝規則後,再將其對應到馬達旋轉狀態,可以察覺到霍爾訊號變化具備了固
Thumbnail
上篇提到Hall Sensor的基本擺放位置,本篇就來討論其對應馬達驅動的邏輯脈絡,以及擺放角度變化的可能性。 首先得要核對馬達驅動時的變化種類,了解使用需求後,才能定位Hall Sensor所扮演的角色及功用。以目前主流的三相馬達而言,送電模式共有下述六種;這就代表Hall Sensor只要能提
Thumbnail
上篇提到Hall Sensor的基本擺放位置,本篇就來討論其對應馬達驅動的邏輯脈絡,以及擺放角度變化的可能性。 首先得要核對馬達驅動時的變化種類,了解使用需求後,才能定位Hall Sensor所扮演的角色及功用。以目前主流的三相馬達而言,送電模式共有下述六種;這就代表Hall Sensor只要能提
Thumbnail
因客戶詢問,當馬達絕緣不良時,馬達會產生甚麼反應,故撰寫此文以利詳細說明。 主要是技術人員已經確認馬達絕緣出了問題,而電控人員依舊嘗試驅動馬達,意外發現仍有部份馬達可以正常運轉,而產生了疑問;無法工作實屬意料中事,但竟然還有可以使用的馬達,反而無法理解,只好向筆者提出了疑問。 關於馬達絕緣破壞一
Thumbnail
因客戶詢問,當馬達絕緣不良時,馬達會產生甚麼反應,故撰寫此文以利詳細說明。 主要是技術人員已經確認馬達絕緣出了問題,而電控人員依舊嘗試驅動馬達,意外發現仍有部份馬達可以正常運轉,而產生了疑問;無法工作實屬意料中事,但竟然還有可以使用的馬達,反而無法理解,只好向筆者提出了疑問。 關於馬達絕緣破壞一
Thumbnail
這篇文章筆者也是十分意外,本來以為這已經是習知技術,不需要深究;但近期詢問的次數又增多了,故撰寫以進行介紹;本文先以霍爾感測器(Hall Sensor)的安裝說明為主。 霍爾感測器(Hall Sensor)其實應該算是Hall IC了,因其已經完全數位模組化,但習慣仍統稱為Hall Sensor,
Thumbnail
這篇文章筆者也是十分意外,本來以為這已經是習知技術,不需要深究;但近期詢問的次數又增多了,故撰寫以進行介紹;本文先以霍爾感測器(Hall Sensor)的安裝說明為主。 霍爾感測器(Hall Sensor)其實應該算是Hall IC了,因其已經完全數位模組化,但習慣仍統稱為Hall Sensor,
Thumbnail
 這學期我選修了電與磁這門課,在課程中我們學習了非常基礎的電、磁知識,像是電流、電壓和歐姆定律等,還學習如何使用三用電錶,實際利用三用電錶去測試燈泡連接後的電壓、電流和歐姆是否有符合歐姆定律。然後還尋找了家裡的家電一小時需要花費多少電費,還有學習接觸起電和感應起電,負電子的移動,最後還學習了庫倫靜電
Thumbnail
 這學期我選修了電與磁這門課,在課程中我們學習了非常基礎的電、磁知識,像是電流、電壓和歐姆定律等,還學習如何使用三用電錶,實際利用三用電錶去測試燈泡連接後的電壓、電流和歐姆是否有符合歐姆定律。然後還尋找了家裡的家電一小時需要花費多少電費,還有學習接觸起電和感應起電,負電子的移動,最後還學習了庫倫靜電
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News