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
Bahan yang harus dipersiapkan untuk tutorial:
Jika belum paham silahkan komen dibawah ya↓↓↓
Sumber http://toleinnovator.blogspot.com/
IC L293D
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
- 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/