2012年9月16日 星期日

使用 L298N 模組控制直流馬達

$(KGrHqRHJEwE88eJ1r0jBPRgJdZvhQ~~60_3

這是一個很方便的 L298N 模組,在網路賣場上搜尋一下就可找到,價格大概在 150 至 250 元之間,它可以驅動兩個直流馬達或是一個步進馬達,控制訊號可以用 Arduino 或是其它微控制器輸入。

這塊板子上帶有一個 5V 穩壓器,使用者可以選擇要不要打開 5V 輸出介面,以提供 5V 電源給 Arduino 或其它微控制器。

使用方法

2012-09-16_12h55_59

使用的時候,可以參考上圖或是底下兩張表連接電源、馬達以及 Arduino。

端子台 (Terminal Block)

No 名稱 說明
1 A+ Motor A+
2 A- Motor A-
3 VMS 供電 (+5V ~ 35V)
4 GND Ground
5 5V 5V output
6 B+ Motor B+

排針 (Male Header)

No 名稱 說明
1 ENA Enable Bridge A
2 IN1 Input 1
3 IN2 Input 2
4 IN3 Input 3
5 IN4 Input 4
6 ENB Enable Bridge B

底下這張表說明使用 IN1 與 IN2 控制 Motor A 的方法,Motor B 的控制邏輯也是一樣的,只是要改用 IN3 和 IN4 來控制。

ENA IN1 IN2 功能
HIGH HIGH LOW 馬達正轉
HIGH LOW HIGH 馬達反轉
HIGH IN1=IN2 IN1=IN2 馬達快速停止
LOW ingored ignored 馬達慢速停止

來看個簡單的範例:

程式碼

這支程式只是讓兩顆馬達不斷前進、後退、右轉和左轉,每個方向各跑一秒鐘。

示範影片:

參考資料

0 意見: