iklan header

Control Motor Dc with IC L293D Arduino

Dual H-Bridge L293D adalah suatu ic khusus untuk mengontrol motor DC/Stepper.Didalamnya terdapat 4 buah driver motor yang berdiri sendiri.Disebut Dual H-Bridge karena ic ini dapat mengontrol 2 buah motor DC dengan arah bolak-balik(setiap moto memiliki arah cw atau ccw).

Control Motor Dc with IC L293D Arduino

Kalian mau belajar menegendalikan motor DC? materi ini sanagat cocok bagi kalian yang masih pemula atau awam untuk mengendalikan  motor dc dengan arduino. Kalian pernah mencoba menyalakan mootor dc dengan tegangan dc gak?

Kalau belum pernah silahkan di coba dan amati perputaran motornya. Kita di motor di DC tidak tahu mana negatif dan yang positif karena jika terbalik itu tidak apa-apa, mungkin cuma arus perputaran motor yang berbeda.

Baca Juga : Kontrol Motor DC dengan modul L298N arduino

Bagaimana jika pin kaki motor DC sebelah kanan kita kasih tegangan positif dan yang kiri kita kasih tegangan negatif ? Maka perputaran motor akan kekanan. Setelah itu coba jalankan motor DC ke arah kiri tanpa memindah kabel. Nah kan tidak bisa. Kita harus menggunakan IC L293D untuk merubah arusnya tanpa mengubah sebuah kabel. Dengan ini kita bisa mengendalikannya dengan arduino.

IC L293D memiliki 16 kaki dan setiap kaki memiliki fungsi masing-masing. IC L293D dapat mengendalikan 2 motor yang berbeda dan kalian juga bisa mengendalikan motor tersebut sesuai dengan keinginan kalian sendiri.

Fungsi setiap pin L293D
Fungsi setiap pin L293D
  • Pin EN (Enable) : EN1.2, EN3.4. Berfungsi mengaktifkan driver motor. Selain itu pin ini juga berfungsi untuk menerima sinyal PWM sebagai penentu kecepatan motor.
  • Pin In (Input) : 1A, 2A, 3A, 4A. Berfungsi untuk menentukan arah perputaran motor DC.
  • Pin Out (Output) : 1Y, 2Y, 3Y, 4Y. Berfungsi sebagai keluaran driver yang dihubungkan ke motor DC.
  • Pin VCC1. Berfungsi sebagai sumber tegangan logic pada driver motor. Umumnya 3.3v atau 5v.
  • Pin VCC2. Berfungsi sebagai sumber tegangan yang akan digunakan untuk memutar motor DC. Umumnya 4.5-36v.
  • Pin GND (Ground) untuk dihubungkan ke mikrokontroller dan sumber tegangan motor sebagai tegangan referensi.
Menentukan arah putaran motor DC pada IC L293D
  • Motor 1 : Input1 (1A) dan Input2 (2A) digunakan untuk mengontrol arah putar motor yang terhubung pada output1 (1Y) dan output2 (2Y). Kontrol kecepatan ditentukan oleh PWM yang masuk ke Input EN1,2.
  • Motor 2 : Input3 (3A) dan Input4 (4A) digunakan untuk mengontrol arah putar motor yang terhubung pada output3 (3Y) dan output4 (4Y). Kontrol kecepatan ditentukan oleh PWM yang masuk ke Input EN3,4
Bahan yang harus dipersiapkan untuk tutorial:
  • Arduino
  • IC L293D
  • Motor Dc
  • Software IDE arduino.download disini
  • Breadboard
  • Kabel jumper
Control motor DC dengan arduino dan IC L293D
  • Rangkailah seperti gambar dibawah ini.
Rangkaian kontrol motor DC dengan L293D Arduino
  • pastikan kabel sudah menancap dengan benar.
  • buka software IDE Arduino,Lalu copy kode program di bawah ini.


int en1=6;    //inisial en1 masuk pin pwm yaitu 6
int en2=5;    //inisial en2 masuk pin pwm yaitu 5
int in1=13;   //inisial pin input1/in1 masuk pin 13
int in2=12;   //inisial pin input2/in2 masuk pin 12
int in3=11;   //inisial pin input3/in3 masuk pin 11
int in4=10;   //inisial pin input4/in4 masuk pin 10

void setup() {
  // put your setup code here, to run once:
pinMode(en1,OUTPUT);    //pin en1 sebagai OUTPUT
pinMode(en2,OUTPUT);    //pin en2 sebagai OUTPUT
pinMode(in1,OUTPUT);    //pin in1 sebagai OUTPUT
pinMode(in2,OUTPUT);    //pin in2 sebagai OUTPUT
pinMode(in3,OUTPUT);    //pin in3 sebagai OUTPUT
pinMode(in4,OUTPUT);    //pin in4 sebagai OUTPUT
Serial.begin(9600);    //Serial komunikasi arduino
}
void loop() {
  // put your main code here, to run repeatedly:
analogWrite(en1,255);     //untuk mengatur kecepatan motor1 antara 0-255
digitalWrite(in1,HIGH);   //in1 mendapat tegangan positif
digitalWrite(in2,LOW);    //in2 tidak dapat tegangan/negatif
//jika in1 dapat tegangan dan in2 tidak,maka motor bergerak maju
analogWrite(en2,255);     //untuk mengatur kecepatan motor2 antara 0-255
digitalWrite(in3,HIGH);   //in3 mendapat tegangan positif
digitalWrite(in4,LOW);    //in4 tidak dapat tegangan/negatif
//jika in1 dapat tegangan dan in2 tidak,maka motor bergerak maju
Serial.println("maju");   //menampilkan di serial monitor bahwa motor bergerak maju
delay(5000);
analogWrite(en1,0);       //kecepatan motor en1=0
digitalWrite(in1,LOW);    //in1 tidak mendapat tegangan
digitalWrite(in2,LOW);    //in2 tidak mendapat tegangan
analogWrite(en2,0);       //kecepatan motor en2=0
digitalWrite(in3,LOW);    //in3 tidak mendapat tegangan
digitalWrite(in4,LOW);    //in4 tidak mendapat tegangan
Serial.println("mati");   //menampilkan di serial monitor bahwa motor bergerak mati
delay(5000);
analogWrite(en1,255);     //kecepatan motor en1=255
digitalWrite(in1,LOW);    //in1 tidak dapat tegangan/negatif
digitalWrite(in2,HIGH);   //in2 mendapat tegangan positif
//jika in1 tidak dapat tegangan dan in2 dapat tegangan,maka motor bergerak mundur
analogWrite(en2,255);     //kecepatan motor en2=255
digitalWrite(in3,LOW);    //in3 tidak dapat tegangan/negatif
digitalWrite(in4,HIGH);   //in4 mendapat tegangan positif
//jika in3 tidak dapat tegangan dan in4 dapat tegangan,maka motor bergerak mundur
Serial.println("mundur"); //menampilkan di serial monitor bahwa motor bergerak mundur
delay(5000);
}
  • Upload kode programnya ke papan arduino.
  • Kalian juga bisa menggerakan motor DC sesuka kalian.
Semoga artikel ini bisa bermanfaat bagi kalian dan jangan lupa share agar bisa bermanfaat bagi orang banyak. Jika belum paham silahkan komen dibawah ya↓↓↓

4 Responses to "Control Motor Dc with IC L293D Arduino"

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel