關閉

第4章 Arduino 基礎電學入門:歐姆定律、LED 電阻計算與供電教學

本章以 Arduino 初學者為對象,介紹電壓、電流、電阻與功率的基本概念,並透過水流比喻與歐姆定律說明各項電學參數之間的關係。文章也示範 LED 限流電阻的計算方式,整理 Arduino Uno 的 USB、DC Jack、VIN 供電方式、共地原則,以及常見接線與供電錯誤,協助讀者建立安全且正確的 Arduino 電路設計觀念。

學習目標

本章將帶你建立 Arduino 入門所需的基礎電學觀念,認識電壓、電流、電阻與功率之間的關係。

你也會學會使用歐姆定律計算 LED 限流電阻,了解 Arduino Uno 的供電方式、共地原則,以及如何避免常見的接線錯誤。

為什麼學 Arduino 要先學電學?

很多人認為 Arduino 主要是寫程式,因此只要會 C/C++ 就足夠。實際上,Arduino 的核心價值在於透過程式控制真實世界的電子元件。

無論是點亮 LED、控制馬達、讀取溫度、操作 LCD、控制繼電器或接收按鍵訊號,都必須讓電流在正確的電路中流動。

如果不理解基本電學,就很難判斷問題究竟來自程式、接線、供電還是元件規格。因此,建立基礎電學觀念,是學習 Arduino 最重要的起點之一。

什麼是電?

電可以理解為電子在導體中移動所形成的現象。在金屬導線中,自由電子會因電壓的推動而移動,形成電流。

初學者可以使用水流來理解電路。這個比喻雖然簡化了真實情況,但有助於掌握電壓、電流、電阻與功率的基本關係。

電壓、電流、電阻與功率

電壓(Voltage)

電壓是推動電子流動的力量,單位為伏特(Volt,V)。若沒有電位差,電流就不會依預期流動。

Arduino Uno R3 常見的電壓來源如下。不同開發板的工作電壓可能不同,例如許多 ESP32 開發板採用 3.3V 邏輯,因此連接模組前必須先確認規格。

電流(Current)

電流表示電荷流動的大小,單位為安培(Ampere,A)。以水流比喻,水流越大代表單位時間內流過的水越多;電流越大,代表單位時間內流過導線的電荷越多。

Arduino Uno 的每個 I/O 腳位只能承受有限電流,因此不能直接驅動高功率 LED、大型馬達或其他高耗電設備。這些負載通常需要電晶體、MOSFET、驅動模組或獨立電源。

電阻(Resistance)

電阻是阻礙電流流動的能力,單位為歐姆(Ω)。在電壓固定的情況下,電阻越大,電流越小;電阻越小,電流越大。

功率(Power)

功率表示元件每秒消耗或輸出的能量,單位為瓦特(W)。在直流電路中,可使用 P = V × I 計算功率。

已知:
V = 5V
I = 0.02A

P = V × I
P = 5 × 0.02
P = 0.1W

計算結果為 0.1W,因此一般 Arduino LED 電路使用 1/4W(0.25W)電阻通常已足夠。不過仍應依實際電壓、電流與散熱條件重新確認。

電壓、電流與電阻的關係

電壓、電流與電阻之間有密切關係。電阻不變時,提高電壓會增加電流;電壓不變時,提高電阻會降低電流。

這個關係稱為歐姆定律(Ohm's Law)。只要知道其中兩個數值,就能計算第三個數值。

V = I × R
I = V ÷ R
R = V ÷ I

LED 為什麼一定要串接電阻?

LED 不能直接視為一般燈泡接上 5V 使用。不同顏色與型號的 LED 都有各自的順向壓降(Forward Voltage)與建議工作電流。

以下使用常見紅色 LED 作為計算範例。實際設計時,應以元件資料表提供的規格為準。

計算 LED 限流電阻

Arduino Uno 的 Digital 腳位輸出約為 5V。若紅色 LED 的順向電壓約為 2V,剩餘的 3V 必須由串聯電阻承受。

電阻承受電壓:
5V - 2V = 3V

使用歐姆定律:
R = V ÷ I
R = 3 ÷ 0.02
R = 150Ω

理論計算值為 150Ω。實務上常選擇 220Ω 或 330Ω,因為亮度通常已足夠,同時能降低電流並增加 LED 與 Arduino I/O 腳位的安全裕度。

沒有串接電阻會發生什麼事?

Arduino 5V
    │
    LED
    │
   GND

若 LED 沒有串接限流電阻,電流可能快速上升,造成 LED 過熱或燒毀,也可能使 Arduino I/O 腳位過載。

因此,限流電阻不是可有可無的配件,而是保護 LED 與控制腳位的重要元件。

Arduino Uno 的供電方式

USB 供電

USB 供電是最簡單、最常見的方式,適合學習、實驗與程式開發。使用 USB 連接電腦時,通常可以同時供電、上傳程式與進行序列埠通訊。

DC Jack 供電

DC Jack 可連接外部變壓器。Arduino Uno 常見的建議輸入範圍為 7~12V,實際使用仍應確認開發板版本與官方規格。

輸入電壓過低可能使板上穩壓後的電壓不足;輸入電壓過高則會增加線性穩壓器的發熱。

VIN 腳位供電

VIN 可作為外部電源輸入端。使用 VIN 時必須確認極性與輸入電壓範圍。

VIN 不是穩定的 5V 輸出腳位,不可把需要 5V 的模組直接當作由 VIN 供電。

共地(Common Ground)的重要性

Arduino 與外部模組、驅動器或獨立電源共同工作時,通常必須建立共同的參考地,也就是共地(Common Ground)。

共地讓 Arduino 的輸出訊號與外部設備使用相同的電位基準。若缺少共同參考,邏輯 HIGH 與 LOW 可能無法被正確判斷。

Arduino GND ─────── Relay GND
      │
      └──────────── Power GND

共地是電子電路最容易被忽略、卻非常重要的基本觀念。使用多組電源時,也必須確認是否允許共地,並避免錯誤並聯不同電壓輸出。

初學者最容易犯的接線錯誤

錯誤一:LED 沒有串接電阻

LED 直接接到電源或 Arduino I/O 腳位,可能造成 LED 燒毀與控制腳位過載。應依電源電壓、LED 順向壓降與目標電流計算限流電阻。

錯誤二:電源正負極接反

將 GND 與 5V 接反,可能造成短路或元件損壞。接通電源前,應再次核對電源正極、GND、模組腳位標示與麵包板電源軌。

錯誤三:把 12V 接到 5V 腳位

Arduino Uno 的 5V 腳位只能使用符合規格的 5V 電源。將 12V 直接接到 5V 腳位,可能立即損壞開發板與其他已連接元件。

外部 7~12V 電源應接到適當的 DC Jack 或 VIN 輸入端,不可任意接入 5V 或 I/O 腳位。

錯誤四:只接訊號線,沒有連接 GND

有些電路的程式與訊號腳位看似都正確,但外部模組仍沒有反應,常見原因就是 Arduino 與模組之間沒有共地。

檢查外部模組時,除了 VCC 與訊號線,也要確認 GND 是否正確連接。

本章實作練習

在正式開始撰寫 Arduino 程式之前,可以先完成以下練習,建立量測、辨識元件與基本接線能力。

量測與接線前應先確認萬用電表檔位與探棒位置,避免在電流檔直接跨接電源,造成短路或燒斷保險絲。

常見問題與故障排除

LED 完全不亮,應該先檢查什麼?

先確認 LED 長腳與短腳方向是否正確,再檢查限流電阻是否與 LED 串聯、GND 是否連接,以及輸出腳位是否真的有電壓。

也可以使用萬用電表量測 LED 兩端電壓,或用已知正常的 LED 與電阻交叉測試。

Arduino 一接上馬達就重新開機,原因是什麼?

常見原因是馬達啟動電流過大,使 Arduino 供電電壓瞬間下降。馬達不應直接由 I/O 腳位驅動,通常需要馬達驅動器、外部電源與適當的反向電動勢保護。

使用外部電源時,應依驅動模組規格確認是否需要共地,並避免把馬達電流直接流經 Arduino 板上的 5V 穩壓路徑。

為什麼感測器數值一直跳動?

可能原因包括電源不穩、GND 未共地、接線鬆動、導線過長、類比輸入懸空或缺少必要的濾波。

建議先確認供電電壓與共地,再縮短導線、固定接點,並依感測器資料表檢查是否需要去耦電容、上拉電阻或軟體平均處理。

本章重點整理

下一章預告

下一章將進入 Arduino IDE 安裝、第一支 Blink 程式與程式基本架構。你將認識 setup()、loop()、程式上傳流程與 Serial Monitor,並開始把本章的電學觀念應用到實際電路。