Kendali Motor DC Dengan Driver motor L298N

            بِسْــــــــــــــــــمِ اللهِ الرَّحْمَنِ الرَّحِيْمِ

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


اَللّـٰــهُمَّ صَلِّ عَـلـٰى سَيَّـدِنَـا مُحَمَّدٍ وَعَـلـٰى أَلِ سَيِّـدِنَا مُحَمَّدٍ وَعَلـٰى أَهْلِ بَــيْـتِهِ

 

 

 

 

0 Comments