بِسْــــــــــــــــــمِ اللهِ الرَّحْمَنِ الرَّحِيْمِ
Driver motor L298N
merupakan module driver motor DC yang difungsikan untuk mengontrol
kecepatan serta arah perputaran motor DC. IC L298 merupakan sebuah IC tipe H-bridge yang mampu mengendalikan beban-beban induktif
seperti relay, solenoid, motor DC dan motor stepper.
Pada IC L298 terdiri dari
transistor-transistor logik (TTL) dengan gerbang nand yang berfungsi untuk
memudahkan dalam mengkontrol
arah putaran suatu motor dc maupun motor stepper.
Kelebihan akan modul driver motor L298N ini
yaitu dalam hal kepresisian dalam mengontrol motor sehingga motor lebih
mudah untuk dikontrol. Serta
Modul ini dibutuhkan karena board Arduino UNO hanya dapat mensupply arus
20mA. Sedangkan Driver ini mampu hingga 2 A atau 2000mA pada 12V.
Keterangan :
Enable A : berfungsi untuk mengaktifkan bagian output motor A
Enable B : berfungsi untuk mengaktifkan bagian output motor B
Jumper 5vdc : sebagai mode pemilihan sumber tegangan 5Vdc, jika tidak
dijumper maka akan ke mode sumber tegangan 12 Vdc
Control Pin : Sebagai kendali perputaran dan kecepatan motor yang
dihubungkan ke Mikrokontroler
Pada projek kali ini kita akan
menggendalikan kecepatan motor DC dengan menggunakan potensiometer. Langsung
saja rangkai projek sesuai dengan gambar di bawah ini :
Selanjutnya
masukkan program arduino sesuai dengan yang tertera di bawah ini :
#define motorPin1 3 // L293D Input 1
#define motorPin2 4 // L293D Input 2
#define speedPinA 9 // L293D enable Pin 1
#define motorPin3 6 // L293D Input 3
#define motorPin4 7 // L293D Input 4
#define speedPinB 10 // L293D enable Pin 2
#define potPin A0 // Potentiometer on Analog Pin 0
void setup() { //set switch pin as INPUT
pinMode(motorPin1, OUTPUT);
pinMode(motorPin2, OUTPUT);
pinMode(speedPinA, OUTPUT);
pinMode(motorPin3, OUTPUT);
pinMode(motorPin4, OUTPUT);
pinMode(speedPinB, OUTPUT); }
void loop() {
int Mspeed = 0; // variable untuk menyimpan
kecepatan awal
Mspeed = analogRead(potPin)/4; // baca nilai kecepatan pd potensiometer
analogWrite(speedPinA, Mspeed); // write speed to
Enable 1 pin menulis kecepatan motor
digitalWrite(motorPin1, HIGH);
digitalWrite(motorPin2, LOW);
delay(10);
analogWrite(speedPinB, Mspeed); // write speed to
Enable 1 pin menulis kecepatan motor
digitalWrite(motorPin3, HIGH);
digitalWrite(motorPin4, LOW); }
Hasilnya bisa dilihat pada vidio di bawah
ini :
Sekian tutorial kali ini terimakasih dan
selamat mencoba :)
اَللّـٰــهُمَّ صَلِّ عَـلـٰى سَيَّـدِنَـا مُحَمَّدٍ وَعَـلـٰى أَلِ سَيِّـدِنَا مُحَمَّدٍ وَعَلـٰى أَهْلِ بَــيْـتِهِ