如何用 Arduino 製作藍牙遙控車:逐步指南
2 分鐘
- 步驟 1:定義 Arduino 藍牙車的機械與電氣系統
- 步驟 2:為 Arduino Nano 遙控車 PCBA 選擇元件
- 步驟 3:設計 Arduino Nano 藍牙遙控車的電路圖
- 步驟 4:設計雙輪機器人車 PCBA 的 PCB 佈局
- 步驟 5:使用 PCBA 服務製造 Arduino Nano 藍牙遙控車
- 步驟 6:為 Arduino Nano 藍牙車控制編寫程式
- 步驟 7:使用手機控制 Arduino 藍牙遙控車
- 步驟 8:測試與優化 Arduino 藍牙控制車
- 結論
- 常見問題
本教學將逐步說明如何在一塊特別設計的 PCBA(印刷電路板組裝)上,使用 Arduino Nano 模組完成一輛雙輪藍牙遙控車的完整工程設計與實作。
雖然許多愛好者一開始會使用麵包板和跳線來連接馬達與藍牙模組,但這種方法容易發生斷線和訊號雜訊。本指南將升級這個過程,教您如何設計專業的主機板。
主要設計特點:
● 控制器:使用 Arduino Nano 作為可插拔模組。
● 驅動系統:兩個 N20 直流減速馬達,配置為差速驅動。
● 驅動器:表面黏著型 TB6612FNG MOSFET 驅動器。
● 製造:專業組裝 [PCB 組裝服務 → JLCPCB PCBA] 以確保可靠性。
步驟 1:定義 Arduino 藍牙車的機械與電氣系統
選擇差速驅動系統
這個機器人不依賴阿克曼轉向(像真實汽車那樣),而是採用差速驅動系統。
機制: 配置包含兩個強大的 N20 直流馬達,它們可以獨立運作,並位於底盤的兩側。
轉向邏輯:
前進: 兩個馬達以相同速度旋轉(VL = VR)。
轉彎: 一個馬達比另一個旋轉得慢(VL ≠ VR)。
■ 左轉: VL > VR
■ 右轉: VL < VR
零半徑轉彎: 馬達以相反方向旋轉。
穩定性: 使用一個前置被動球型腳輪作為第三個接觸點,以減少摩擦並實現全向移動。
規劃電氣架構
本專案中的中央處理單元是 Arduino Nano。它控制三個最重要的子系統:
1. 通訊: 處理來自 HC-05 藍牙模組通過 UART 進行的數據傳輸。
2. 馬達控制: 為馬達驅動器產生 PWM 訊號。
3. 電源分配: 調節電池電壓以供邏輯電路和馬達驅動使用。
至關重要的是,馬達驅動器 IC 隔離了 Arduino Nano 敏感的邏輯引腳,使其免受 N20 馬達產生的高電感電壓尖峰的影響。
如果電池電壓低於馬達的額定電壓,則會使用升壓轉換器(例如 XL6009)通過馬達驅動器向馬達提供全電壓,從而提高電池電壓。
| 子系統 | 元件 | 用途 |
|---|---|---|
| 控制器 | Arduino Nano | 馬達與藍牙控制邏輯 |
| 馬達 | N20 直流馬達 (x2) | 差速驅動致動 |
| 升壓模組 | XL6009 | 從電池升壓 |
| 通訊 | HC-05 | 藍牙 UART 介面 |
| 支撐 | 球型腳輪 | 前方機械穩定性 |
使用 N20 馬達的 Arduino Nano 藍牙遙控車系統概覽表
步驟 2:為 Arduino Nano 遙控車 PCBA 選擇元件
選擇正確的元件對於構建機器人 PCB 組裝是必要的。
| 元件 | 數量 | 備註 |
|---|---|---|
| Arduino Nano | 1 | 可插拔模組(排針安裝) |
| N20 直流馬達 | 2 | 差速驅動 (6V-12V) |
| TB6612FNG | 1 | 雙 H 橋驅動器 (SMD) |
| XL6009 | 1 | 升壓轉換器模組 |
| 翹板開關 | 1 | 用作切換(開/關)的斷路開關 |
| HC-05 | 1 | 藍牙 UART 模組 |
| 球型腳輪 | 1 | 前方被動支撐 |
使用 N20 馬達的 Arduino Nano 藍牙遙控車 PCBA 物料清單表
步驟 3:設計 Arduino Nano 藍牙遙控車的電路圖
分配 Arduino Nano 引腳用於馬達和藍牙控制
正確的引腳映射對於 PWM 產生至關重要。
| 功能 | Arduino Nano 引腳 |
|---|---|
| 馬達 A PWM | D5(支援 PWM) |
| 馬達 A 方向 | D6, D7 |
| 馬達 B PWM | D10(支援 PWM) |
| 馬達 B 方向 | D8, D9 |
| 藍牙 RX | D0 (RX) |
| 藍牙 TX | D1 (TX) |
周邊設備的 Arduino Nano 引腳分配
為差速驅動連接馬達驅動器
● 輸入: AIN1/AIN2 連接到 Nano D6/D7 以控制方向(順時針/逆時針),而 BIN1/BIN2 連接到 Nano D8/D9 以控制方向(順時針/逆時針)。
● 速度: PWMA/PWMB 連接到 Nano D5/D10。
● 待機: TB6612FNG 上的 STBY 引腳必須拉高(至 VCC)或由 GPIO 控制以啟用馬達。
● 輸出: AO1、AO2 和 BO1、BO2 連接到左側 N20 馬達端子。
連接藍牙模組以實現手機控制
直接連接: HC-05 TX 連接到 Arduino RX,HC-05 RX 連接到 Arduino TX

Arduino 藍牙控制雙輪遙控車(使用 N20 馬達)的電路圖
步驟 4:設計雙輪機器人車 PCBA 的 PCB 佈局
優化元件佈局
● 置中: 電池座應精確定位在中間,以便重量均勻分佈。
● 邊緣放置: 將 HC-05 模組放置在電路板邊緣。PCB 銅箔區域不應延伸到藍牙天線區域下方,以避免訊號屏蔽。
● 連接器: 將用於 N20 馬達的 JST 或螺絲端子精確放置在馬達實際安裝的位置,以縮短導線長度。
在 PCB 上安全佈線高電流馬達走線(關鍵設計技巧)
● 走線寬度: 承載通往 N20 馬達電源的走線必須夠寬。使用計算器(IPC-2221)來確定尺寸,至少能承受 1A 連續電流(通常 ≥ 20 mil)。
● 迴路面積: 保持馬達電流的去程和回程路徑靠近,以最小化電感和輻射雜訊。
● GND 鋪銅: PCB 上的 GND 鋪銅會用連接到地的銅箔填滿開放區域,建立一個實心的接地平面。它的作用是減少 EMI、提供低阻抗訊號返迴路徑、幫助散熱以及穩定電壓,這對於複雜或高速設計中的訊號品質和生產非常重要。
針對 PCBA 優化的 Arduino 藍牙遙控車 PCB 佈局
步驟 5:使用 PCBA 服務製造 Arduino Nano 藍牙遙控車
產生用於 PCBA 的 Gerber、BOM 和 Pick-and-Place 文件
要使用 JLCPCB PCBA 服務,您必須從您的 EDA 軟體(例如 EasyEDA 或 KiCad)匯出三個特定文件:
1. Gerber 文件: 定義物理銅層、阻焊層和鑽孔。
2. BOM(物料清單): 一個包含製造商零件編號的元件列表。
3. CPL(元件放置列表): SMT 貼片機的座標(X、Y、旋轉)。

JLCPCB 2D Gerber 檢視器顯示不含元件的 Arduino 遙控車電路板走線。
3D 預覽顯示已組裝的元件
在 JLCPCB 訂購 Arduino 藍牙控制車的 PCB 和 PCBA
完成設計後,您可以按照以下步驟訂購您的組裝電路板:
1. 上傳 Gerber 文件: 前往 JLCPCB 網站並上傳包含您 Gerber 文件的 zip 檔案。檢視器將顯示您的電路板設計。

JLCPCB 訂單頁面,顯示裸 PCB 的 Gerber 檢視
2. 選擇 PCBA: 將「PCB 組裝」選項切換為 開啟。
PCBA 訂單經濟型頂面
3. 選擇設定: 選擇「組裝頂面」(因為我們的 SMT 元件在頂面),然後根據您的複雜度決定「經濟型」或「標準型」組裝。
4. 上傳 BOM 和 CPL: 上傳在前一步驟產生的特定文件。
5. 零件選擇: 系統會將您的 BOM 項目與 JLCPCB 零件庫進行比對。驗證零件並查看 3D 預覽以確認方向正確。
6. 訂購: 前往結帳。JLCPCB 工程師將在開始生產前進行 DFM(可製造性設計)審查。
為何 PCBA 使 Arduino 藍牙控制車更可靠
● 抗雜訊能力: 與充當天線的跳線相比,實心 PCB 接地平面大幅減少了電磁干擾。
● 抗震性: N20 馬達會產生振動。PCB 上的焊點比麵包板連接更耐用。
| 指標 | 麵包板 | PCBA |
|---|---|---|
| 抗雜訊能力 | 差 | 高 |
| 耐用性 | 低(導線容易鬆脫) | 高(焊接) |
| 可重複性 | 低 | 極佳 |
Arduino Nano 機器人車的麵包板接線與 PCBA 比較
步驟 6:為 Arduino Nano 藍牙車控制編寫程式
構建用於遙控車控制的 Arduino 韌體
所以程式碼的作用是接收來自序列埠的字元,並將其轉換為馬達差速。
#include <SoftwareSerial.h>
// 馬達引腳
const int enA = 5;
const int inA1 = 6;
const int inA2 = 7;
const int enB = 10;
const int inB1 = 8;
const int inB2 = 9;
// ... 定義其他引腳
void setup() {
Serial.begin(9600); // 藍牙鮑率
pinMode(enA, OUTPUT);
pinMode(inA1, OUTPUT);
pinMode(inA2, OUTPUT);
pinMode(enB, OUTPUT);
pinMode(inB1, OUTPUT);
pinMode(inB2, OUTPUT);
}
void loop(){
//您的邏輯程式碼放在這裡
}
實作差速驅動邏輯
● 左轉: 當右馬達以速度 X 向前旋轉,而左馬達停止或向後旋轉時,機器人左轉。
○ 程式碼邏輯:
analogWrite(RightMotor, 200);
analogWrite(LeftMotor, 0);
● 右轉: 左馬達以速度 X 向前旋轉,而右馬達停止或向後旋轉。
○ 程式碼邏輯:
analogWrite(RightMotor, 0);
analogWrite(LeftMotor, 200);
● 原地旋轉(零半徑):
○ 程式碼邏輯:左馬達向後,右馬達向前。
加入安全邏輯以防止馬達和電源故障
● 故障安全: 如果藍牙連線中斷,機器人的動作應停止,而不是繼續行駛。
● 緩升: 應避免 PWM 從 0 立即跳到 255,以保護 N20 馬達內的塑膠齒輪。
步驟 7:使用手機控制 Arduino 藍牙遙控車
將藍牙模組與行動裝置配對
1. 為 PCBA 通電。HC-05 LED 應快速閃爍(配對模式)。
2. 在手機上開啟藍牙設定,並與「HC-05」配對。
3. PIN 碼: 通常是 1234 或 0000。
使用藍牙手機 App 控制遙控車
使用標準的「藍牙電子」App。
● 配置: 將「前進」箭頭按鈕對應到發送字元 'F'。將「左轉」對應到 'L',以此類推。
● 數據流: 手機 App → 藍牙 —> HC-05 $\rightarrow$ Arduino Nano (RX) → 韌體邏輯 → TB6612FNG → 馬達。
步驟 8:測試與優化 Arduino 藍牙控制車
對 PCBA 和馬達進行電氣測試
在插入 Nano 之前:
1. 使用電池為電路板供電。
2. 三用電表檢查:測量排針上的 5V 引腳。必須是穩定的 5V。如果是 7V 以上,請勿插入 Nano!
3. 堵轉電流:在抓住車輪的同時測量電流,確保熱走線不會過熱。
驗證機械性能
● 平衡: 確保電池置中,以免機器人傾倒。
● 腳輪阻力: 如果前方球型腳輪有拖曳現象,請潤滑它或更改 N20 馬達支架的高度。
結論
本教學展示了如何透過 PCBA,將一輛簡單的雙輪 Arduino Nano 藍牙遙控車提升為一個可靠的工程專案。
使用專業製造取代麵包板,可確保您的機器人能為 N20 馬達提供完美的動力、擁有不中斷的藍牙通訊,並且機械強度足以應對實際應用。
準備好開始您的製作了嗎?
匯出您的 Gerber 文件,並透過 JLCPCB PCBA 入口網站開始您的 Arduino Nano PCBA 專案,立即製造您的客製化電路板!

常見問題
問題 1:如果 TB6612FNG 驅動器在零件庫中缺貨怎麼辦?
JLCPCB 擁有龐大的零件庫,但庫存狀況會變動。您可以使用「預訂」選項為您保留零件,或者查看列為相容的 L9110S 驅動器是否符合您的電壓需求,作為替代方案。
問題 2:我需要訂購鋼板嗎?
如果您使用 PCBA 服務,則不需要。JLCPCB 會製作自己的內部鋼板來塗抹錫膏。只有當您打算自己在家焊接 SMT 零件時,才需要鋼板。
問題 3:JLCPCB 的「基礎」和「擴展」零件有什麼區別?
「基礎」零件已裝載在送料器上,無需人工費用。「擴展」零件則需要少量人工費用來裝載卷盤。為了節省成本,在選擇電阻、電容和 LED 時,請篩選「基礎」零件。
問題 4:我可以用標準的 9V 電池為這個 PCBA 供電嗎?
我們強烈建議不要這樣做。標準的 9V (PP3) 電池無法提供馬達所需的高電流。請使用 2S 鋰離子電池組 (7.4V) 或 6 顆 AA 電池以獲得可靠的性能。
問題 5:為什麼插入藍牙模組時,程式碼上傳會失敗?
HC-05 使用與 USB 連接埠相同的硬體序列引腳(D0/D1)。在將草稿碼上傳到 Arduino Nano 期間,您必須斷開藍牙模組,或者可以在藍牙模組的電源線上添加一個開關。
持續學習
保險絲符號完整指南:IEC、ANSI、PCB 設計與電路保護
保險絲符號重點摘要 1. 保險絲符號代表過電流保護:它能明確指出電路中攔截故障電流的位置。 2. 必須串聯配置:不可並聯;保險絲必須直接串接在電源軌上。 3. IEC 與 ANSI 符號的外觀不同:IEC 使用內部具有垂直線的矩形;ANSI 則使用中央帶有直線的矩形,或 S 型曲線。 4. 標註資訊決定類型與額定值:應清楚標示元件代號(F1)、熔斷特性(F/T)、電流與電壓額定值。 5. 對 PCB 安全與認證非常重要:UL 與 CE 等標準都要求正確記錄保險絲符號資訊。 在幾乎所有電氣電路圖中,都可以看到保險絲符號。這個看似不起眼、卻非常重要的標記,可以讓工程師清楚知道過電流保護配置在什麼位置。無論您是第一次閱讀原理圖,還是準備設計量產用 PCB,了解電氣保險絲符號的外觀、含義以及如何解讀相關標註,都是一項基本技能。 本指南將從基礎開始介紹保險絲的原理圖符號,適合初學者以及實際從事工程設計的人員。在本指南中,您將了解: 1. 電路圖中保險絲符號的含義 2. IEC 與 ANSI 符號的差異 3. 不同類型的保險絲符號(快斷、慢斷、溫度保險絲) 4. 如何讀取保險絲額定值與標註 5. 保險絲如何應......
繼電器符號完整指南:線圈、NO/NC、SPDT 與電路圖解析
可以把一般開關想像成一座需要用手拉起的吊橋。現在,再把繼電器符號圖想像成一座可以遙控的吊橋。它能讓一個微小的低功率電子訊號,從遠端安全控制高功率電氣負載。 了解如何讀懂繼電器符號配置,是進階電路設計最重要的基礎之一。掌握繼電器原理圖符號後,您就能從基礎電子學進一步進入專業硬體邏輯與安全 PCB 設計的領域。 您將在本指南中學到: 1. 了解電路圖中繼電器符號的含義 2. 辨識線圈、COM、NO、NC 端子 3. 了解不同類型的繼電器符號(SPST、SPDT、DPDT、SSR) 4. 區分 IEC 與 ANSI 符號標準 5. 逐步學習如何讀懂繼電器符號 6. 將繼電器符號對應至 PCB Footprint 7. 避免常見 PCB 設計錯誤(走線寬度、爬電距離) 圖:展示從繼電器原理圖符號到實際安裝在 PCB 上的實體繼電器元件。 電路圖中的繼電器符號代表什麼? 圖:展示繼電器符號如何同時表示低功率線圈控制側,以及線圈驅動開關的高功率接點切換側。 部分 功能 線圈 控制輸入 COM 公共端子 NO 預設為斷開 NC 預設為接通 繼電器符號:電氣控制開關 從本質上來說,繼電器就是一種由電氣訊號控制的開......
電源供應符號完整指南:AC、DC、接地、電池與電源符號
注意 ⬇ 下載電源供應符號速查表 [PDF] 將最常見的電源供應符號、標準與含義隨時備用。免費下載 PDF,方便您在設計或檢查原理圖時快速查閱。 電源供應是電子電路中最基本的組成部分之一。閱讀原理圖時,您可能會遇到不同的電源相關符號,包括交流電源、電壓源以及接地參考。 雖然有些符號看起來很簡單,但每一個都代表特定的電氣功能。誤解這些符號可能導致錯誤連接、非預期的電路行為,甚至造成 PCB 設計中的 EMC 問題。 在本指南中,您將了解: 完整的電源供應符號表,從直流與交流電源到電池符號 大地接地、機殼接地與訊號接地符號有何不同 為什麼受控源使用菱形而不是圓形 IEC 與 ANSI 符號規範在哪些地方有所不同 每一種符號如何對應到實際的 PCB Footprint 圖:完整的電源供應符號表 重點摘要 圓形代表獨立源:普通圓形表示其輸出不依賴電路中其他量的電源。 菱形代表受控源:在原理圖中,菱形外框是辨識受控源最關鍵的特徵。 長線代表正極:在標準電池符號中,較長的線代表正極端,較短的線則代表負極端。 接地符號不可互換:大地接地、機殼接地與訊號接地代表三個不同的網路。 網路名稱決定連通關係:在 EDA ......
認識閘流體符號:PCB設計電路圖指南
重點摘要 同一家族,多種相關符號:大多數閘流體符號都以類似二極體的結構為基礎,並加入額外的圖形特徵,以表示閘極、雙向運作或其他元件特性。 閘極表示元件的控制方式:具有閘極代表這是閘極控制型閘流體,而額外的閘極標記可用來區分具備關斷能力的元件。沒有閘極的閘流體家族元件,可能會在達到指定電壓或其他觸發條件時切換。 IEC 60617包含標準化的閘流體符號:第05-04節涵蓋閘流體相關的圖形符號及其慣例。 符號不代表實體腳位配置:務必查閱資料表。例如,BT151與BT169D雖然都使用閘流體符號,但兩者的腳位排列可能不同。 閘流體符號看似簡單,實際上卻代表一整個功率元件家族。閘流體家族包含SCR、TRIAC、DIAC、GTO、SCS及LASCR等元件,每一種都有各自的符號與切換行為。 SCR的符號類似帶有閘極端子的二極體,而TRIAC則以兩個方向相反的閘流體結構表示。DIAC沒有閘極,並採用不同的雙向符號。當這些元件同時出現在同一張電路圖上時,其符號乍看之下很容易混淆。 正確理解這些符號,有助於您在選擇元件或指定PCB封裝之前,先確認設計所需的元件類型。 本指南將說明: 常見閘流體符號,包括SCR、TR......
交流電與直流電(AC 與 DC):有什麼差異?
電流主要有兩種形式:交流電(AC)與直流電(DC)。AC 會週期性地反轉方向,而 DC 則會穩定地朝單一方向流動。AC 供應工業與住宅電網使用,而 DC 則為電池、電動車,以及幾乎所有現代消費性電子產品供電。 在設計電源供應器、選擇電子元件或進行印刷電路板(PCB)佈局時,了解 AC 與 DC 的核心差異非常重要。 本指南將以實用的工程觀點,比較電流流向、電壓特性、波形、電力傳輸、實際應用、優缺點,以及轉換技術。 AC 與 DC:主要差異 了解這些特性,有助於工程師做出更明智的電路設計決策。 特性 交流電(AC) 直流電(DC) 電流方向 週期性反轉 僅朝單一方向流動 常見波形 正弦波、方波、三角波 固定平直線、脈動波形 頻率 50 Hz 或 60 Hz(電網標準) 0 Hz 電壓轉換 可透過變壓器輕鬆升壓或降壓 需要 DC-DC 開關式轉換器 長距離傳輸 在高電壓下效率很高 高壓傳輸需要複雜的 HVDC 系統 儲存能力 無法直接儲存在化學電池中 可輕易儲存在電池系統中 家庭可用性 標準牆上插座 標準家庭插座通常不直接提供 電子產品供電 需要整流為 DC IC 的原生運作狀態 馬達相容性 交流感應......
Arduino LED 多工控制教學:用更少腳位控制更多 LED
Arduino Uno 是一款強大的原型開發工具,但如果直接驅動多顆 LED,很快就會耗盡它的 20 個 GPIO 腳位,以及 200 mA 的封裝總電流絕對最大限制。為了繞過這些硬體瓶頸,工程師與創客會使用 LED 多工控制,以更有效率地擴展顯示輸出,而不需要升級微控制器。 在本指南中,你將學到 LED 矩陣掃描、Charlieplexing、刷新時序、鬼影修正,以及實用 Arduino 程式碼的核心原理,而且不需要依賴任何外部驅動 IC 或擴充 IC。 什麼是 Arduino LED 多工控制? Arduino Uno GPIO 限制說明 每一個基於 ATmega328P 的 Arduino Uno GPIO 腳位都有嚴格的電氣限制。 絕對最大值:單一 GPIO 腳位在峰值、非連續條件下,最高可 source 或 sink 40 mA。 建議限制:連續輸出的安全工作限制為每個腳位 20 mA 或更低。 封裝總電流限制:關鍵在於,通過晶片 VCC 與 GND 腳位的總合電流不得超過 200 mA。 如果嘗試直接驅動 4x4 的 16 顆 LED 陣列,且每顆 LED 為 15 mA,總需求將達到......