10M+ 電子零件現貨
ISO 認證
保養包括
快速送貨
難以找到的零件?
我們為你搜羅
索取報價

Arduino Uno:腳位、電壓限制、記憶體與介面

Jan 06 2026
源: DiGi-Electronics
瀏覽: 1003

Arduino Uno 是一塊以 ATmega328P 為核心的 5V 微控制器板。它提供有組織的腳位功能、清晰的電源選項、明確的電流限制,以及內建通訊支援。本文提供 Arduino Uno 腳位配置、規格、功率處理、記憶體類型及安全電氣操作的資訊。

Figure 1. Arduino Uno

Arduino Uno 概述

Arduino Uno 是一款專為一般電子控制任務設計的 5V 微控制器板。它以 ATmega328P 為核心,用於學習微控制器的運作原理,以及建立簡單到中階的控制專案。該板在易用性與功能之間取得良好平衡,具備足夠的記憶體、輸入與輸出腳位,以及對許多核心應用的內建通訊支援。它同時與現有的盾牌、函式庫及學習資源保持高度相容,使其成為基於 Arduino 開發的穩定且持久的選擇。

Arduino Uno 腳位配置

Figure 2. Arduino Uno Pinout Configuration

釘圖分類徽章名稱徽章說明
力量Vin,3.3V,5V,GNDVin:使用外部電源時輸入 Arduino 的電壓。
力量Vin,3.3V,5V,GND5V:用於驅動微控制器及板上其他元件的調節電源。
力量Vin,3.3V,5V,GND3.3V:由車載電壓調節器產生的3.3V電源。最大電流消耗為50mA。
力量Vin,3.3V,5V,GNDGND:接地腳。
重置重置重置微控制器。
類比腳A0 – A5用於提供0-5V
輸入/輸出腳位數位腳位 0 - 13可用作輸入或輸出腳位。
連續劇0(Rx), 1(Tx)用於接收與傳送 TTL 序列資料。
外部中斷2, 3觸發打斷。
PWM3、5、6、9、11提供 8 位元 PWM 輸出。
SPI10(SS)、11(MOSI)、12(MISO)及13(SCK)用於 SPI 通訊。
內建 LED13要打開內建的 LED 燈。
TWIA4(SDA)、A5(SCA)用於雙語音通訊。
AREFAREF提供輸入電壓的參考電壓。

Arduino Uno 技術規格

微控制器ATmega328P – 8位元AVR家族微控制器
操作電壓5V
建議輸入電壓7-12V
輸入電壓限制6-20V
類比輸入腳位6(A0 – A5)
數位輸入輸出腳位14 個(其中 6 個提供 PWM 輸出)
I/O 腳位上的直流電流40 mA
3.3V 腳位上的直流電流50 mA
快閃記憶體32 KB(0.5 KB 用於 Bootloader)
SRAM2 KB
EEPROM1 KB
頻率(時脈速度)16 MHz

Arduino Uno 的常見應用

基礎電子學習

Arduino Uno 用於理解核心電子學概念,如電壓、電流、數位邏輯及訊號時序。它允許與 LED 燈、按鈕和蜂鳴器簡單互動,幫助建立電路行為與控制的堅實基礎。

感測器式監控系統

該板用於讀取環境資料的系統,如溫度、濕度、光線、氣體或運動。這些裝置將實體變更轉換為可顯示、記錄或用於決策的數位值。

家庭自動化原型

Arduino Uno 用於控制燈具、風扇、繼電器及其他家庭負載。它能對感測器輸入或定時條件做出反應,適合小規模自動化與控制邏輯測試。

機器人與馬達控制

在機器人專案中,Arduino Uno 管理馬達、馬達驅動器及用於移動與方向控制的感測器。它處理基本的導航邏輯、速度調節以及小型機器人的障礙物偵測。

資料記錄與測量

該板可透過外部記憶體模組或串列通訊,隨時間收集並儲存感測器資料。這使得它在追蹤環境或系統條件變化時非常有用。

以溝通為基礎的專案

Arduino Uno 支援序列、I²C 及 SPI 通訊,使顯示器、無線模組及其他控制器能互動。它常被用作裝置間的通訊橋樑。

控制系統與自動化

它應用於簡單的控制系統,如計時器、計數器及基於閾值的控制器。這些系統會根據程式規則對輸入做出反應,並在實際中調整輸出。

教育示範與訓練套件

Arduino Uno 經常被整合進訓練套件和教室示範中。其穩定的硬體與廣泛的文件支援結構化學習與可重複的實驗。

嵌入式構想的快速原型製作

該板用於快速測試嵌入式概念,然後再轉向客製化硬體。它允許快速驗證邏輯、腳位使用及系統行為,無需複雜設計步驟。

Arduino Uno 電源輸入與安全電壓限制

Figure 3. Arduino Uno Power Inputs and Safe Voltage Limits

• USB 電源輸入 - Arduino Uno 可直接透過 USB 埠接收穩定的 5V 電源。這些電源來自電腦或 USB 轉接器,並已根據電路板的運作需求進行控制。

• 直流桶形插孔輸入 - 直流插頭讓 Arduino Uno 能透過外部電源轉接器操作。輸入電壓會通過板上穩壓器,為板子提供穩定的供電。

• VIN腳位輸入-VIN腳位在調節前接受原始外部電壓。當電力由外部來源供應,且不使用槍管插孔時,會使用此方法。

• 建議輸入範圍(7–12V)- 在此範圍內提供電壓,使 Arduino Uno 的調節器能正常運作,同時維持穩定且安全的運作。

• 絕對允許範圍(6–20V)- 此範圍內的電壓可短暫容忍,但持續運作會對調節器造成壓力並降低板材可靠性。

• 直接5V腳位供電警告-直接將電壓供給5V腳位會繞過車載保護與調節,若電壓不正確,損壞風險會增加。

Arduino Uno 輸入輸出電流限制與電氣安全

每個輸入輸出的安全電流

每個 Arduino Uno 輸入或輸出腳位設計上在正常運作時可承受約 20 mA,確保其在安全的電氣範圍內。

最高限制

單一針腳不應超過40 mA,因為此值為應力極限,若持續施加可能會造成損害。

總 I/O 電流限制

所有 I/O 腳位都共享內部限制,因此從多個腳位拉取的總電流必須維持在 Arduino Uno 能安全支援的範圍內。

動力軌電流限制

Arduino Uno 的 5V 與 3.3V 電源線最大電流容量不應超過。

支援更高電流負載

當電路需要超過Arduino Uno安全可提供的電流時,必須使用外部驅動元件來保護電路板。

Arduino Uno 數位腳位功能

針群功能
D0–D1Arduino Uno 用於硬體序列通訊,支援程式上傳及透過 USB 連接的資料交換。
D2–D3在 Arduino Uno 上被指定為外部中斷腳位,使電路板能快速回應訊號變化。
D3、D5、D6、D9、D10、D11在 Arduino Uno 上提供 PWM 輸出,透過數位腳位實現受控訊號切換。
D10–D13保留給 Arduino Uno 的 SPI 通訊,支援板子與其他裝置之間的資料傳輸。
D13直接連接到 Arduino Uno 內建的 LED 燈,反映腳位的輸出狀態。

Arduino Uno 上的 PWM 輸出

Figure 4. PWM Output on the Arduino Uno

Arduino Uno 包含六個支援 PWM 的數位腳位,並由內建硬體計時器管理。PWM 的運作方式是快速開關數位訊號,以產生不同的輸出電平。由於這些計時器在電路板內共享,若同時使用,像是計時功能或聲音產生,可能會影響PWM的運作。

Arduino Uno 上的類比輸入與 AREF

六個類比輸入通道

Arduino Uno 提供六個標示為 A0 至 A5 的類比輸入腳位,用於讀取不同的電壓水平。

預設電壓參考

預設情況下,Arduino Uno 以系統電壓作為類比轉數位的參考。

AREF 腳位功能

Arduino Uno 上的 AREF 腳位允許施加外部參考電壓,以取得更受控的類比讀數。

參考調整效應

改變參考電壓有助於在處理低電壓訊號時提升讀取準確度。

雙用途類比針腳

Arduino Uno 的類比腳位在需要時也能作為數位腳位運作。

Arduino Uno 上的通訊介面

介面徽章目的
UARTD0(RX)、D1(德州)傳送與接收序列資料。
I²CA4(SDA)、A5(SCL)用兩條線連接多個裝置。
SPID10–D13傳輸資料的速度更快。
ICSP 標頭SPI 針腳可直接存取 SPI 訊號。

Arduino Uno 上的記憶體類型

Figure 5. Memory Types on the Arduino Uno

(1) 快閃記憶體 - Arduino Uno 的快閃記憶體儲存已編譯的程式,斷電後保持不變。

(2) SRAM - SRAM 由 Arduino Uno 用來儲存變數、暫存資料及程式執行時所需的資訊。

(3) EEPROM - Arduino Uno 上的 EEPROM 儲存少量資料,即使主機板關機後仍需儲存。

(4) SRAM 限制 - SRAM 是 Arduino Uno 中記憶體最有限的部分,記憶體不足可能導致不穩定或意外的行為。

(5) 謹慎使用記憶體——大型資料結構與儲存文字應謹慎處理,以避免使用過多 SRAM。

常見的 Arduino Uno 問題與快速修復

問題可能原因快速解決
主機板無法供電輸入電壓錯誤檢查 Arduino Uno 是否接收到正確的電源。
上傳失敗使用 D0 或 D1上傳時請斷開所有連接在這些腳位的裝置。
隨機重置不穩定的電源供應提升 Arduino Uno 的電源穩定性。
感測器雜訊缺乏共同點確保所有參與者與 Arduino Uno 共用同一個接地連線。
針傷過剩電流使用外接驅動元件來保護 Arduino Uno 的腳位。

結論

Arduino Uno 採用清晰的腳位組合、穩定的電源輸入,以及明確的電氣限制,以支持穩定運作。了解其腳位功能、電壓範圍、電流限制、通訊介面及記憶體結構,有助於防止錯誤與硬體損壞。這些細節說明了該板的運作方式及其功能如何在安全的技術範圍內運作。

常見問題 [常見問題]

Arduino Uno 使用的是哪個時鐘來源?

Arduino Uno 採用 16 MHz 外部晶體振盪器,以確保穩定的時序與穩定的運作。

Arduino Uno 上哪款晶片負責 USB 通訊?

USB 轉序列轉換晶片,常見為 ATmega16U2,負責管理 USB 通訊與程式上傳。

Arduino Uno 有內建開機載入程式嗎?

是的。開機載入程式儲存在快閃記憶體中,允許程式透過 USB 上傳,無需額外硬體。

Arduino Uno 腳位有短路保護嗎?

不。腳位內部保護有限,可能因短路、過電壓或過大電流而損壞。

Arduino Uno 的 ADC 解析度是什麼?

Arduino Uno 採用 10 位元類比轉數位轉換器,產生從 0 到 1023 的數值。

Arduino Uno 有多少硬體計時器?

Arduino Uno 包含三個硬體計時器:兩個 8 位元計時器和一個 16 位元計時器。