Arduino, Simulasi Mengakses Motor DC Proteus

Hello Sahabat Anak Kendali,
pada kesempatan kali ini saya akan menuliskan tutorial Arduino, Simulasi Mengakses Motor DC dengan driver motor L293 atau L298 menggunakan software simulasi Proteus. 
Arduino simulasi motor DC, anak kendali arduino, simulasi proteus, simulasi isis7 arduino, belajar arduino pemula, arduino motor DC, pemula arduino l298, arduino simulasi l293, arduino simulasi.


cara kerja driver motor l293 atau l298 ini sama seperti penguat op-amp biasa, jika di berikan Input sekian maka Outputnya akan dikuatkan beberapa kalinya, sesuai datasheet nya recomended untuk kedua driver ini Input untuk motor nya yaitu 12V dan suply VCC nya 5v,

dengan menggunakan fungsi PWM kita dapat memanipulasi keluaran dari arduino berupa tegangan analog padahal Arduino Uno, Mega, Nano tidak memiliki DAC (Digital Analog Converter) jika mau menemukan arduino yang memiliki DAC mungkin kalian bisa membeli Arduino Due, disitu terdapat dua PIN yang berfungsi sebagai DAC,

Baca Juga :  Arduino, Cara Membuat Datalogger, Arus dan Tegangan AC, Sensor zmpt101b, sct-013-100

untuk mengaktifkan Motor DC kita membutuhkan dua Kutub saling berlawanan sehingga motor DC dapat berputar, dan pemasangan kutub nya bebas hanya akan mempengaruhi arah putar Motor DC,

disini saya menggunakan satu Pin PWM untuk setiap motornya sebagai pengatur kecepatan, dan Pin Digital biasa difungsikan sebagai pengatur arah putar motor DC,

pertama saya akan membuat program untuk menyalakan kedua motor DC. berikut adalah program arduino nya

void motor(int kan, int kir){
  if (kan>=0){
  digitalWrite(7, 0);
  analogWrite (6, kan);
  }
  else if (kan<0){
  digitalWrite(7, 1);
  analogWrite (6, kan+255);
  }
  if (kir>=0){
  digitalWrite(4, 0);
  analogWrite (5, kir);
  }
  else if (kir<0){
  digitalWrite(4, 1);
  analogWrite (5, kir+255);
  }
}

void setup() {
  // put your setup code here, to run once:
pinMode(7, OUTPUT);
pinMode(4, OUTPUT);
pinMode(8, INPUT);
pinMode(9, INPUT);
}

void loop() {
  // put your main code here, to run repeatedly:
motor(255, 255);
}
}

 

dan selanjutnya saya membuat program untuk mengatur arah putar motor DC dengan Push Button, berikut adalah program nya.
baca juga : Cara Mengakses ADC Arduino

void motor(int kan, int kir){
  if (kan>=0){
  digitalWrite(7, 0);
  analogWrite (6, kan);
  }
  else if (kan<0){
  digitalWrite(7, 1);
  analogWrite (6, kan+255);
  }
  if (kir>=0){
  digitalWrite(4, 0);
  analogWrite (5, kir);
  }
  else if (kir<0){
  digitalWrite(4, 1);
  analogWrite (5, kir+255);
  }
}

void setup() {
  // put your setup code here, to run once:
pinMode(7, OUTPUT);
pinMode(4, OUTPUT);
pinMode(8, INPUT);
pinMode(9, INPUT);
}

void loop() {
  // put your main code here, to run repeatedly:
boolean button1 = digitalRead(8);
boolean button2 = digitalRead(9);

if (button1 == 0 ){
  motor(0, 255);
}
else if (button2 == 0){
  motor (255, 0);
}
else {
  motor (0,0);
}
}

  mungkin cukup sekian apa yang bisa saya tulis kali ini, semoga bermanfaat, jika ada yang ditanyakan silahkan tulis di komentar !   Arduino simulasi motor DC, anak kendali arduino, simulasi proteus, simulasi isis7 arduino, belajar arduino pemula, arduino motor DC, pemula arduino l298, arduino simulasi l293, arduino simulasi

(Visited 804 times, 2 visits today)