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
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