Intro
L298N berfungsi sebagai driver motor DC dan juga stepper motor.
Modul ini bisa mengendalikan hingga 2 buah motor DC dan satu Stepper Motor.
Modul ini dibutuhkan karena board Arduino UNO hanya dapat mensupply arus 20mA. Sedangkan Driver ini mampu hingga 2 A atau 2000mA pada 12V.
Modul yang kali ini dipakai adalah modul dengan L298N siap pakai.
Modul ini bisa mengendalikan hingga 2 buah motor DC dan satu Stepper Motor.
Modul ini dibutuhkan karena board Arduino UNO hanya dapat mensupply arus 20mA. Sedangkan Driver ini mampu hingga 2 A atau 2000mA pada 12V.
Modul yang kali ini dipakai adalah modul dengan L298N siap pakai.
L298N Modul
Modul ini dapat digunakan untuk mengendalikan (control) 2 buah Motor DC dan 1 buah Stepper Motor
Modul ini sudah dirancang agar mudah untuk digunakan bersamaan dengan Arduino Board.
hanya saja tidak berbentuk shield.
hanya saja tidak berbentuk shield.
prinsip kerja H-Bridge pada L298N
IN1 | IN2 | IN3 | IN4 | Direction |
0 | 0 | 0 | 0 | Stop |
1 | 0 | 1 | 0 | Forward |
0 | 1 | 0 | 1 | Reverse |
1 | 0 | 0 | 1 | Left |
0 | 1 | 1 | 0 | Right |
Spesifikasi
L298N memiliki spesifikasi
- Tipe: Dual H-Bridge
- Chip kontrol: ST L298N
- Logic voltage: 5V DC
- Drive voltage: 5-35V DC
- Logical current: 0mA-36mA
- Driving current: 2A (MAX single bridge)
- Temperatur: -20 C – 135 C
- Power maksimum: 25W
- Berat: 30g
- Ukuran: 43 x 43 x 27mm
Alat dan Bahan
Komputer dengan Arduino IDE (download)
Arduino Board Uno
Modul L298N
Motor DC
Motor DC
Kabel – kabel penghubung
MODUL L298N
Rangkaian
Sample Code Arduino
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
//Motor Connections
//Change this if you wish to use another diagram
#define EnA = 10;
#define EnB = 5;
#define In1 = 9;
#define In2 = 8;
#define In3 = 7;
#define In4 = 6;
void setup()
{
// All motor control pins are outputs
pinMode(EnA, OUTPUT);
pinMode(EnB, OUTPUT);
pinMode(In1, OUTPUT);
pinMode(In2, OUTPUT);
pinMode(In3, OUTPUT);
pinMode(In4, OUTPUT);
}
void goStraight() //run both motors in the same direction
{
// turn on motor A
digitalWrite(In1, HIGH);
digitalWrite(In2, LOW);
// set speed to 150 out 255
analogWrite(EnA, 200);
// turn on motor B
digitalWrite(In3, HIGH);
digitalWrite(In4, LOW);
// set speed to 150 out 255
analogWrite(EnB, 200);
delay(2000);
// now turn off motors
digitalWrite(In1, LOW);
digitalWrite(In2, LOW);
digitalWrite(In3, LOW);
digitalWrite(In4, LOW);
}
void loop()
{
goStraight();
delay(1000);
}
|
More Tutorial
Komentar
Posting Komentar