بِسْــــــــــــــــــمِ اللهِ الرَّحْمَنِ الرَّحِيْمِ
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