L298N 馬達驅動器是一款廣泛使用的雙 H 橋模組,設計用於機器人、自動化及 DIY 系統中可靠控制直流馬達與步進馬達。其能承受更高電壓、輕鬆與微控制器介面,並支援雙向控制,使其成為需要穩定速度、方向及負載處理性能專案的實用選擇。

L298N 馬達驅動器概述
L298N 是一款雙 H 橋馬達驅動積體電路,設計用來獨立控制兩個直流馬達或一個雙極性步進馬達。它允許透過將微控制器的低功耗邏輯訊號與馬達所需的較高電壓與電流介面連接,進行前進、倒退、煞車及速度控制。該驅動器支援廣泛的操作電壓範圍,並提供可靠的雙向控制,使其成為機器人、自動化專案及一般馬達控制應用的常見選擇。
L298N 馬達驅動器的特點
| 特色 | 說明 |
|---|---|
| 雙全H橋 | 可獨立控制兩台直流馬達或一台雙極步進馬達,支援前進、倒退、煞車及自由滑行狀態。 |
| 寬馬達電壓範圍(5V–35V) | 相容於機器人與自動化專案中常用的6V、9V、12V及24V馬達。 |
| 高電流輸出 | 每個通道可連續輸出高達2A電流,並具備適當的散熱效果,適合需要高啟動扭力的馬達。 |
| PWM 相容的 ENA/ENB 腳位 | 支援透過 Arduino、ESP32 或 Raspberry Pi 等微控制器的 PWM 訊號直接控制速度。 |
| 熱關閉 | 自動保護駕駛員在高負載或長時間運轉時避免過熱。 |
| 船上78M05調壓器 | 當馬達電壓為≤12V時,提供穩定的5V邏輯電源,減少了典型系統中對外部穩定器的需求。 |
L298N 馬達驅動器的技術規格
| 參數 | 符號 | Min | 典型 | Max | 單位 |
|---|---|---|---|---|---|
| 馬達電源電壓 | 對 | 5 | 12 | 35 | V |
| 連續輸出電流(每聲道) | IO-cont | - | 2 | - | A |
| 峰值輸出電流 | IO-peak(目標峰) | - | - | 3 | A |
| 邏輯電源電壓 | VSS | 4.5 | 5 | 7 | V |
| 輸出電壓降 | VCEsat | 1.8 | - | 4.9 | V |
| 能量耗散 | Ptot | - | - | 25 | W |
| 操作溫度 | 頂部 | -2.5 | - | 130 | °C |
L298N馬達驅動器的腳位

大多數 L298N 馬達驅動模組提供明確標示的螺絲端子,分別用於馬達輸出與電源輸入,以及用於邏輯控制的接頭腳位。每個腳位在驅動直流或步進馬達通過雙 H 橋 IC 時扮演特定角色。
腳位功能
| 釘 | 類型 | 說明 |
|---|---|---|
| VCC | 力量 | 主馬達電源輸入(5–35V)。供電給 H 橋輸出。 |
| GND | 力量 | 邏輯與馬達電源的共用接地參考。 |
| 5V | 力量 | 邏輯電源的輸入/輸出取決於跳線配置。 |
| IN1, IN2 | 輸入 | 馬達A的方向控制輸入。 |
| 第三集,第四集 | 輸入 | 馬達B的方向控制輸入。 |
| ENA | 輸入 | 啟用/PWM輸入用於馬達A速度控制。 |
| ENB | 輸入 | 啟用/PWM輸入用於馬達B速度控制。 |
| 出局1,出局2 | 輸出 | 馬達A端子輸出。 |
| 出3,出4 | 輸出 | 馬達B端子輸出。 |
使用 L298N 馬達驅動器
該模組能輕鬆與 Arduino、ESP32、STM32 或 Raspberry Pi 等微控制器介接。控制則以數位訊號作為方向,PWM以控制速度。
方向控制邏輯
| 馬達A | IN1 | IN2 | ENA | 結果 |
|---|---|---|---|---|
| 前言 | 1 | 0 | PWM | 馬達向前旋轉 |
| 反面 | 0 | 1 | PWM | 馬達向後旋轉 |
| 自由海岸 | 0 | 0 | - | 馬達自由旋轉 |
| 煞車 | 1 | 1 | - | 馬達突然停止 |
運動B使用IN3、IN4和ENB,且行為完全相同。
接線至 Arduino(典型配置)
| L298N 針腳 | Arduino Pin | 目的 |
|---|---|---|
| IN1 | D7 | 馬達A方向 |
| IN2 | D6 | 馬達A方向 |
| ENA | D5(PWM) | 馬達A速度 |
| IN3 | D4 | 馬達B方向 |
| IN4 | D3 | 馬達B方向 |
| ENB | D9(PWM) | 馬達B速度 |
| GND | GND | 地基參考 |
| 車輛識別碼 | 外部供應 | 馬達動力 |
連接後,數位輸出控制方向,PWM輸出則調整馬達轉速。
使用PWM的速度控制
施加於 ENA 與 ENB 的 PWM 訊號會改變傳送給各馬達的平均電壓,使加速平順且速度控制更精確。
推薦頻率範圍:
• 500 Hz – 2 kHz →最佳馬達響應與極低熱量。
• 頻率高於5 kHz→ 會導致功率損失及加熱增加。
• 低於 ~200 Hz →產生可見脈衝且扭力較低。
驅動雙極步進馬達
每個 H 橋通道控制雙極步進馬達的一個線圈。L298N 支援全步與半步序列,適合簡單的定位系統。
限制
• 無微步進支撐
• 無可調電流限制
• 雙極性電晶體技術帶來較高的功率損耗
為了精確或安靜的操作,專用的微步進驅動器如 A4988 或 DRV8825 表現明顯更好。
電氣限制、性能與熱管理
雖然 L298N 的額定電壓為每通道 35V、2A,但因電晶體損耗及熱量累積,性能較低。IC使用雙極性電晶體,會產生顯著的電壓降,負載時通常為1.8V至2.5V。這降低了流向馬達的有效電壓,降低扭力,使驅動器在高電流下運轉溫度變高。
在實際使用中,L298N 在正常負載下,與 7–12V 馬達的耗電低於約 1.5A 時表現最佳。將電流推近其2A極限會使IC迅速加熱,尤其是在高PWM佔空比下。持續的高負載使用需要適當的熱管理,因為超過~80°C的溫度會導致性能下降及潛在故障。
為確保模組安全運作,請確保良好氣流,重負載時使用冷卻風扇,必要時塗抹導熱膏以改善散熱器接觸。中等PWM頻率(約500 Hz–2 kHz)也有助於減少功率耗散並維持穩定運作。
電源配置、接線穩定性與保護
L298N馬達驅動器的可靠運作,很大程度上取決於正確的電源設定、接地、接線操作及噪音管理。
電源配置與5V調節器行為
馬達電源(VCC)供電給H橋輸出,電壓通常介於5–35V之間:較高電壓會增加馬達扭力,但由於L298N內部電壓降,也會產生熱度。板載的 78M05 穩壓器僅供電驅動單元邏輯部分,不應作為外部電路板的一般 5V 電源。
• 當馬達電壓≤12V時,保持5V跳線位置,讓車載調節器能提供5V邏輯電源。
• 當馬達電壓>12V時,移除5V跳線,並向5V腳位輸入獨立且穩定的5V。
這能防止調節器過熱,並保持邏輯電力穩定。
接地要求
所有電源軌必須共用一個接地,以確保邏輯訊號有明確的參考電平。將馬達電源接地、邏輯接地和微控制器接地接到同一個參考節點。如果接地是浮動或連接鬆散,你可能會看到馬達運動抖動、速度控制不穩定、微控制器隨機重置,或對方向和PWM訊號反應錯誤。
接線穩定性與噪音控制
直流馬達會產生電噪音,可能會干擾邏輯電路。良好的接線習慣大大提升穩定性。
• 使用短而粗的線路作為馬達輸出,以限制電壓降並減少輻射噪音。
• 保持馬達線路與邏輯及微控制器訊號線物理分離。
• 緊固所有螺絲端子,避免高電流路徑在負載下開啟或產生電弧。
• 偏好專用馬達電源供應給高電流馬達,而非與 Logic 共用同一軌。
為了功率解耦,可在馬達供電端子(VIN 與 GND)上方放置一個 470–1000 μF 的電解電容,以吸收湧入與負載瞬變,並在邏輯腳位附近加裝 0.1 μF 陶瓷電容以濾除高頻雜訊。
防護措施
雖然 L298N 內建回掃二極體,但額外的保護能提升安全性:
• 在馬達供電線上加裝保險絲,以防止停電或短路。
• 確保馬達拉電量大時的適當冷卻或氣流。
• 避免將多個高電流裝置從同一電源軌串接。
常見問題與故障排除
馬達弱或卡頓
• 馬達供電電壓過低 – 馬達可能無法接收足夠電壓以產生足夠的扭力,尤其是在負載下。
• 驅動器電壓過大 – 長線、細線或高電流消耗可能導致馬達前電壓下降。
• 錯誤的PWM頻率 – 非常低或非常高的PWM頻率會導致動作不順或扭力下降;調整至適合的範圍(通常為 1–20 kHz)。
微控制器重置
• 接地不足 – 驅動器、電源供應器與微控制器之間的接地參考不良或不一致,可能導致邏輯訊號不穩定。
• 無解耦電容 – 微控制器或馬達電源缺少旁路電容,可能在突發電流尖峰時造成電壓下降。
• 馬達噪音回饋至邏輯電源 – 感應馬達噪音會干擾5V導軌;使用獨立的耗材或加裝過濾元件。
單體過熱
• 馬達拉電量超過驅動器容量 – L298N 支援每通道最高 ~2A(通常不冷卻時更低);超過這個值會導致快速加熱。
• 長時間高負載PWM——長時間以接近滿功率運轉會增加驅動器內部的功率消耗。
• 氣流不足或散熱器 – 車載散熱片可能無法應付重載;加裝風扇或外部散熱設備。
LED 亮著但馬達不動
• 螺絲端子鬆動 – 馬達線可能未緊夾,導致馬達連接間歇性或無法連接。
• 馬達極性錯誤 – 反向接線可能阻礙預期旋轉或在某些控制邏輯下導致運動不動。
• 缺少 ENA/ENB 啟用訊號 – 若啟用腳位為低電位或未連接,對應的馬達通道將無法啟動。
L298N 直流馬達驅動器的用途
• 差速器驅動機器人與智慧汽車平台 – 可獨立控制左右馬達,實現順暢轉向、速度控制與操控。
• 障礙物迴避與跟蹤機器人 – 與感測器導航系統無縫結合,實時調整馬達速度與方向。
• 緊湊型輸送帶與自動化機構 – 驅動輕型工業或教育自動化系統中的小型皮帶、滾筒及活動零件。
• 傾斜攝影機安裝座與機械臂 – 提供可控的雙向移動,讓定位系統能精確地進行角度或線性移動。
• DIY 繪圖機、CNC 原型機及小型 XY 系統 – 驅動步進馬達或直流馬達,用於繪圖、雕刻或簡單的座標運動專案。
• 電動門、翻門及簡單執行器 – 非常適合需要受控開關機構的家庭自動化專案。
L298N 替代方案
現代驅動器效率更高且電壓降較低,因此更適合電池供電或高性能組裝。

• TB6612FNG – 效率優異、低熱,非常適合便攜式機器人。

• DRV8833 – 緊湊、低功耗、高效率,適合嵌入式專案。

• BTS7960 – 用於大型直流電動機的高電流 H 橋。

• A4988 / DRV8825 – 微步進驅動器,實現平順且精確的步進控制。

• MX1508 – 非常適合輕負載下小型模型馬達的低成本選擇。
這些替代方案讓你能根據扭力、效率和控制需求進行升級。
結論
L298N 依然是中等功率應用中可靠的馬達驅動,提供穩定的性能、靈活的控制選項,以及與流行微控制器的直接整合。雖然與新型驅動器相比,它在效率和熱能產生上有所限制,但正確的接線、接地和熱管理有助於最大化其可靠性。對於許多教育及業餘愛好者的組裝,它持續提供實用且耐用的馬達控制解決方案。
常見問題 [常見問題]
L298N 可以同時以不同速度驅動兩顆馬達嗎?
是。L298N 有兩個獨立的 PWM 輸入(ENA 和 ENB),只要微控制器提供獨立的 PWM 訊號,就能讓每個馬達以不同的速度或加速度曲線運作。
使用 L298N 時,我應該考慮多少電壓降?
在典型負載下,電壓降約為1.8V–2.5V,高電流時則可達4V。務必選擇能補償這個降落的馬達電源電壓,讓馬達能獲得足夠的有效扭力。
L298N 適合電池驅動的機器人嗎?
雖然有效,但並不理想。L298N 因其雙極性電晶體而將能量浪費為熱能,導致電池更快耗盡。高效的 MOSFET 驅動單元(TB6612FNG、DRV8833)對行動機器人表現較佳。
L298N 支援電流限制或馬達熄火保護嗎?
不。L298N 不具備電流限制、停滯偵測或過電流關機功能。如果您的馬達在停頓或啟動時電流超過 2A,請使用外接保險絲或選擇內建電流控制的驅動器。
要讓 L298N 馬達穩定供電,我應該加裝什麼尺寸的電容?
在馬達電源輸入端使用470–1000微法的電解電容,以平滑突發的負載尖峰。為了達到最佳效能,建議在邏輯腳位附近搭配一個 0.1 μF 的陶瓷電容,以處理高頻雜訊。