Tutorial Arduino, Dasar Kontrol Motor DC dengan Driver L293D

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

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

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 !

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.

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

chaerul

View Comments

Recent Posts

Panduan Lengkap: Cara Menyiapkan Klaster Kubernetes pada Ubuntu 22.04 LTS

Pendahuluan Dalam dunia pengembangan perangkat lunak yang terus berkembang, Kubernetes telah muncul sebagai alat kunci dalam orkestrasi…

5 days ago

AplikasiAkademik.com: Solusi Terbaik untuk Manajemen Sekolah yang Efisien

Mengelola sebuah sekolah atau lembaga pendidikan adalah tugas yang kompleks dan penuh tantangan. Dengan berbagai…

7 months ago

Cara Mudah Menginstal OpenVPN Server di Ubuntu 20.04 di Huaweicloud Panduan Langkah demi Langkah

Selamat datang di artikel kami tentang cara menginstal OpenVPN server di Ubuntu 20.04 di HuaweiCloud!…

12 months ago

Install Docker Portainer dan Nginx Proxy Manager Ubuntu Server

Dalam dunia pengembangan aplikasi, salah satu hal yang menjadi penting adalah mengelola dan memonitor kontainer…

1 year ago

Tutorial led blinking lengkap, Wiring & Code

Tutorial led blinking. LED (Light Emitting Diode) merupakan salah satu komponen elektronik yang paling umum…

1 year ago

Tutorial LCD Display Lengkap dengan wiring & code untuk pemula

Tutorial LCD Display, ini merupakan salah satu komponen yang sering digunakan dalam project elektronika sebagai…

1 year ago