Cara Arduino Mengakses Motor DC L293

Hello Sahabat Anak Kendali,

Artikel kali ini saya akan mencoba untuk membuat tutorial cara mengakses Motor DC dengan menggunakan driver L293 dan dikontrol oleh Arduino,
pada percobaan yang saya lakukan dimana Motor DC ini di Kontrol kecepatan dan arah putaranya dengan PWM yang diinputkan dengan Serial Monitor Arduino,

sebelum itu jika sobat belum berkenalan dengan IO digital dan IO analog, alangkah lebih baiknya membaca postingan Belajar IO analog dan Digital Mikrokontroller beserta contoh program

kemudian jika berkenan baca juga tentang tutorial Servo Cara mengakses Servo Arduino

baiklah kita lanjutkan tutorial Cara mengontrol Motor DC dengan serial COM.
langkah awal yang harus kita ambil adalah wiring antara Driver Motor dan Arduino, berhubung yang saya gunakan hanyalah IC jadi saya membuat skematik board sendiri untuk driver motor L293, skematik driver L293 yang saya buat seperti gambar berikut

bisa diperhatikan, untuk Input Power terdapat dua nilai tegangan, untuk Input 1 dengan 5V dan Input 2 bisa dengan 6-12V

Baca Juga :  Arduino,Membaca nilai sensor LDR

kemudian terdapat 4 buah pin yang nantinya dihubungkan pada Pin ARDUINO,

disini saya hanya menggunakan 1 buah Motor DC anggaplah untuk itu saya hanya menggunakan Chanel motor A, liat gambar diatas,

sekarang saatnya menghubungkan Arduino dengan Driver Motornya, sebagaimana berikut

Cara Arduino Mengakses Motor DC L293

saya menggunakan pin 4 untuk Out digitalnya, yang artinya pin itu saya gunakan hanya untuk mengeluarkan logika 0 atau 1, yang juga dapat menentukan arah putaran,

program yang saya buat berikut akan mempermudah mengatur kecepatan sekaligus arah putaranya, jadi bila kita menginputkan -1 samapai – 255 motor berputar ke arah kiri, dengan kecepatan sesuai nilai pwm nya, dan bila kita menginputkan nilai 0 sampai 255 makan motor berputar ke arah kanan !

Baca Juga :  Cara Mengakses Motor Driver VNH2SP30 Motor pg28

ingat ! percobaan yang saya lakukan belum tentu sama pada wiring nya, jadi jangan khawatir bila berbeda arah dengan yang saya tuliskan, karena itu hanya masalah perbedaan penempatan kabel motor atau pin arduino ke driver motornya saja!

baiklah berikut ini adalah program yang saya buat

#define dirMotor 4
#define kecMotor 5

void motor(int kec){
  if (kec >= 0){
    digitalWrite(dirMotor, 0);
    analogWrite(kecMotor, kec);
  }
  else if (kec < 0){
    digitalWrite(dirMotor, 1);
    analogWrite (kecMotor, kec+255);
  }
}

void setup() {
  // put your setup code here, to run once:
pinMode(dirMotor, OUTPUT);
Serial.begin(9600);
}

void loop() {
  // put your main code here, to run repeatedly:
if (Serial.available()){
  int data = Serial.parseInt();
  
  motor (data);
}
}

setelah selesai diprogram, silahkan buka Serial Com Arduino lalu inputkan nilai dari -255 sampai 255 dan amati apa yang terjadi :v

Baca Juga :  Arduino, Cara Mengatur Waktu RTC DS3231 Serial Arduino

mungkin cukup sekian apa yang bisa saya bagikan, kurang lebihnya mohon maaf, silahkan beri masukan, kritik, saran atau pertanyaan di kolom komentar !

(Visited 69 times, 1 visits today)