Home> Note> Arduino>馬達驅動模組 L298N

馬達驅動模組 L298N

2016.12.01

  這篇要介紹的是 馬達驅動模組 L298N ,如下圖:

基本資料:

電壓:5V
驅動電壓:5V~35V
電流:0mA~36mA
驅動電流:2A
工作溫度:-20℃~135℃
最大功率:25W

接腳說明

黃色區塊

  • IN1、IN2 :控制馬達A 正反轉
  • IN3、IN4 :控制馬達B 正反轉

深紅色區塊

  • 馬達A : OUT1、OUT2
  • 馬達B : OUT3、OUT4

電路圖

驅動馬達

對應接腳:

  • 「驅動版」 <->「Arduino」
  • IN3 <-> Pin5
  • IN4 <-> Pin6
  • OUT3 <-> 馬達任意腳
  • OUT4 <-> 馬達任意腳

使用指令說明

analogWrite(pin,value):

pin=腳位,Arduino UNO的腳位為3、5、6、9、10、11。
value=0~255 (0V~5V)。

說明:
改變PWM腳位的輸出類比電壓值,Arduino 的PWM腳位為3、5、6、9、10與11。
Value變數範圍0(0V)~255(5V),例如:輸出電壓2.5伏特(V)該值大約是128。

實作 - 轉動一顆馬達

int motorIn3 = 5;     
int motorIn4 = 6;
void setup(){
  Serial.begin(9600);
  pinMode(motorIn3, OUTPUT); 
  pinMode(motorIn4, OUTPUT);
  }
void loop() {
analogWrite(motorIn3, 200); //給予馬達訊號是150~255之間
analogWrite(motorIn4, 0);
delay(2000);
}

實作 - 轉動馬達正反轉各兩秒

int motorIn3 = 5;     
int motorIn4 = 6;
void setup(){
  Serial.begin(9600);
  pinMode(motorIn3, OUTPUT);
  pinMode(motorIn4, OUTPUT);
  }
void loop() {
analoglWrite(motorIn3, 200);
analogWrite(motorIn4, 0);
delay(2000);
analogWrite(motorIn3, 0);
analogWrite(motorIn4, 200);
delay(2000);
}

以上就是使用這顆馬達的方法,有一個使用馬達的小技巧,就是將所有的功能都寫進去副程式當中,分成前進、後退、左轉、右轉,等等..
這樣使用的時候只要給予time變數數值就可以直接使用,不用把主程式寫的非常的冗長。

----------------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------------

Top