Anda di halaman 1dari 3

Introduction

Driver motor dua arah dua arah ini didasarkan pada


IC Driver Motor L298 Dual H-Bridge yang sangat
populer. Modul ini akan memungkinkan Anda
untuk dengan mudah dan mandiri mengontrol dua
motor hingga 2A masing-masing di kedua arah.

Ini sangat ideal untuk aplikasi robot dan cocok


untuk koneksi ke mikrokontroler yang hanya
membutuhkan beberapa jalur kontrol per motor.

Pada tutorial kali ini kamu akan belajar cara mengendalika 2 motor DC dengan menggunakan arduino
uno

Yang dibutuhkan - Hardware

Untuk tutorial ini kamu


membutuhkan:

 Arduino uno
 Breadboard
 L298 Module
 2x DC motors

Circuit
Penyambungannya cukup mudah

 Module 5V (atau Vcc) - Arduino pin 5V


 Module GND - Arduino pin GND
 Module 12V (atau Vbat) – Untuk sumber tegangan bisa menggunakan 35V. Untuk
tutorial ini cukup sambungkan ke Vin pin arduino
 Module output 1 & 2 –
Sambungkan motor dc A
 Module output 3 & 4 –
Sambungkan mototr dc B

 Module IN1 - Arduino pin 5


 Module IN2 - Arduino pin 6
 Module IN3 - Arduino pin 10
 Module IN4 - Arduino pin 9

Program
1 //L293D
2 //Motor A
3 const int motorPin1 = 9; // pin 14 dari L293
4 const int motorPin2 = 10; // pin 10 dari L293
5 //Motor B
6 const int motorPin3 = 6; // pin 7 dari L293
7 const int motorPin4 = 5; // pin2 dari L293
8
9 void setup(){
10 //Mengatur pin sebagai output
11 pinMode(motorPin1, OUTPUT);
12 pinMode(motorPin2, OUTPUT);
13 pinMode(motorPin3, OUTPUT);
14 pinMode(motorPin4, OUTPUT);
15 //Motor Control - Motor A: motorPin1,motorpin2 & Motor B:
16 motorpin3,motorpin4
17 // Program ini akan memutar motor A searah jarum jam selama 2
18 detik.
19 analogWrite(motorPin1, 180);
20 analogWrite(motorPin2, 0);
21 analogWrite(motorPin3, 180);
22 analogWrite(motorPin4, 0);
23 delay(5000);
24 //Program ini akan memutar motor A berlawanan dengan jarum jam
25 selama 2 detik.
26 analogWrite(motorPin1, 0);
27 analogWrite(motorPin2, 180);
28 analogWrite(motorPin3, 0);
29 analogWrite(motorPin4, 180);
30 delay(5000);
31 //Program ini akan memutar motor B searah jarum jam selama 2
32 detik.
33 analogWrite(motorPin1, 0);
34 analogWrite(motorPin2, 180);
35 analogWrite(motorPin3, 180);
36 analogWrite(motorPin4, 0);
37 delay(1000);
38 //Program ini akan memutar motor B berlawanan dengan jarum jam
39 selama 2 detik.
40 analogWrite(motorPin1, 180);
41 analogWrite(motorPin2, 0);
42 analogWrite(motorPin3, 0);
43 analogWrite(motorPin4, 180);
44 delay(1000);
45 //dan program ini akan menghentikan kedua motor
46 analogWrite(motorPin1, 0);
47 analogWrite(motorPin2, 0);
48 analogWrite(motorPin3, 0);
analogWrite(motorPin4, 0);
}
void loop(){
}

Anda dapat terus bermain dengan itu, misalnya mencoba menggabungkan bagian-bagian kode
untuk memindahkan kedua motor secara bersamaan. Ubah nilai PWM untuk mengontrol
kecepatan motor.

Kerja Bagus!
Anda telah berhasil menyelesaikan tutorial cara menggunakan modul IC driver motor L298
untuk mengendalikan dua motor dc dengan papan uno Arduino.

Kami harap anda senang dengan tutorial kali ini.

Anda mungkin juga menyukai