我們經常使用到的 Arduino、ESP8266、STM32、Raspberry Pi 等…開發板上面都有引出很多的 GPIO 腳位,但這些 GPIO 腳位只能提供數位或模擬類比訊號,並無法直接讓較高功率的電機運轉,因為其驅動電流不足。那我們要如何透過上述開發板來控制電機轉動呢?答案是結合電機驅動板即可。市面上較常見的電機驅動板有L298N、L298P、L293D、L9110S、TB6612FNG 等…,每一種電機驅動板都各有優劣,主要還是要看自己的需求來挑選適合的款式。
L298N電機驅動板
先來介紹一下 L298N 電機驅動板,它採用雙 H 橋直流電機晶片 L298N,占用 6 個 GPIO 腳位即可驅動 2 路電機,建議使用電壓 9V~12V,總驅動電流接近 2A,最大功耗約 20W,其外觀特徵是板上有一個大散熱片,用於解決L298N 容易發熱的問題,因為有一部分的電能會被轉換成熱能,所以它的能源轉換效率不佳。另外就是它無法堆疊到 Arduino UNO 上使用,接線會比較複雜。
L298P 電機驅動板
再來介紹 L298N 的姊妹款 L298P 電機驅動板,它占用 4 個 GPIO 腳位即可驅動 2 路電機,建議使用電壓 9V~ 12V,總驅動電流達 2A 以上,最大功耗約 25W,其外觀特徵是板上有一個蜂鳴器,且板子可直接堆疊到 Arduino UNO上使用。不過此款電機驅動板有一個缺點是:當引用 Servo.h 函式庫時,會導致其中一路電機失效,因為它占用到 D10 腳位。
L293D 電機驅動板
接著是 L293D 電機驅動板,它採用 2 顆雙 H 橋直流電機晶片 L293D,占用 8 個 GPIO 腳位即可驅動 4 路電機,建議使用電壓 9V~12V,總驅動電流可達 2.4A,其外觀特徵是板上有 3 顆大 IC(L293D*2+74HC595),且板子可直接堆疊到 Arduino UNO 上使用。不過此款電機驅動板有一個缺點是:GPIO 腳位占用過多,擴充不易。
L9110S 電機驅動板
接著看一款尺寸較小的 L9110S 電機驅動板,它占用 4 個 GPIO 腳位即可驅動 2 路電機,建議使用電壓 9V~12V,總驅動電流約 1.6A,其外觀特徵是板上有 2 顆小 IC(L9110S*2)。此外,它和 L298N 一樣無法堆疊到 Arduino UNO 上使用,接線會比較複雜。
TB6612 電機驅動板
再來看一款也是小尺寸的 TB6612 電機驅動板,它占用 4 個 GPIO 腳位即可驅動 2 路電機,建議使用電壓 9V~ 12V,總驅動電流約 1.2A,其外觀特徵是板上有 1 顆 IC(TB6612FNG)。此款電機驅動板性能極佳,在額定範圍內使用,晶片不發熱。此外,它一樣無法堆疊到 Arduino UNO 上使用,接線會比較複雜。
Robot驅動板
接著介紹一款由聯物科技實業社研發,專為 Arduino UNO R3 開發板所設計的電機驅動板,除了改良上述各種驅動板的缺點外,也加入了很多創意設計:支援 2 路電機,8 路微型舵機,藍芽和超音波模組可直插,內建蜂鳴器,保留WiFi 鏡頭模組插座。且它占用 4 個 GPIO 腳位即可驅動 2 路電機,建議使用電壓9V~12V,總驅動電流約 1.2A。此外,它可直接堆疊到 Arduino UNO 上使用,大幅減少接線錯誤的風險。
電機驅動板比較表










