Control Motor Dc With Ic L293d Arduino

Halo teman-teman innovator dan teman-teman arduino lovers,Berjumpa lagi dengan admin. Kali ini admin akan membagi tutorial tentang Kontrol motor DC with IC L293D Arduino.

IC L293D
Dual H-Bridge L293D ialah suatu ic khusus untuk mengontrol motor DC/Stepper.Didalamnya terdapat 4 buah driver motor yang bangun sendiri.Disebut Dual H-Bridge alasannya ialah ic ini sanggup mengontrol 2 buah motor DC dengan arah bolak-balik(setiap moto mempunyai arah cw atau ccw).
Fungsi setiap pin L293D

Related

  • Pin EN (Enable) : EN1.2, EN3.4. Berfungsi mengaktifkan driver motor. Selain itu pin ini juga berfungsi untuk mendapatkan sinyal PWM sebagai penentu kecepatan motor.
  • Pin In (Input) : 1A, 2A, 3A, 4A. Berfungsi untuk memilih 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 dipakai 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) dipakai 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) dipakai 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 menyerupai gambar dibawah ini.
  • pastikan kabel sudah menancap dengan benar.
  • buka software IDE Arduino,Lalu copy arahan kegiatan 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 menerima tegangan kasatmata digitalWrite(in2,LOW);    //in2 tidak sanggup tegangan/negatif //jika in1 sanggup tegangan dan in2 tidak,maka motor bergerak maju analogWrite(en2,255);     //untuk mengatur kecepatan motor2 antara 0-255 digitalWrite(in3,HIGH);   //in3 menerima tegangan kasatmata digitalWrite(in4,LOW);    //in4 tidak sanggup tegangan/negatif //jika in1 sanggup 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 menerima tegangan digitalWrite(in2,LOW);    //in2 tidak menerima tegangan analogWrite(en2,0);       //kecepatan motor en2=0 digitalWrite(in3,LOW);    //in3 tidak menerima tegangan digitalWrite(in4,LOW);    //in4 tidak menerima 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 sanggup tegangan/negatif digitalWrite(in2,HIGH);   //in2 menerima tegangan kasatmata //jika in1 tidak sanggup tegangan dan in2 sanggup tegangan,maka motor bergerak mundur analogWrite(en2,255);     //kecepatan motor en2=255 digitalWrite(in3,LOW);    //in3 tidak sanggup tegangan/negatif digitalWrite(in4,HIGH);   //in4 menerima tegangan kasatmata //jika in3 tidak sanggup tegangan dan in4 sanggup tegangan,maka motor bergerak mundur Serial.println("mundur"); //menampilkan di serial monitor bahwa motor bergerak mundur delay(5000); } 
  • Upload arahan programnya ke papan arduino.
  • Kalian juga sanggup menggerakan motor DC sesuka kalian.

Jika belum paham silahkan komen dibawah ya↓↓↓
Selamat bereksperimen:)


Sumber http://toleinnovator.blogspot.com/

Related Posts

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel