Anda di halaman 1dari 8

LAPORAN ROBOTIKA

RANGKAIAN PENGENDALI MOTOR DC MENGGUNAKAN SWITCH


BERBASIS ARDUINO

Disusun Oleh :

Kelompok :3
Nama : Andreaz Rahmatullah (061630320919)
Balqis Maghfira Adraini (061630320922)
M. Agung Wijaya (061630320929)
Kelas : 5 ED
Dosen Pembimbing : Renny Maulidda, S.T.,M.T.

JURUSAN TEKNIK ELEKTRO


PROGRAM STUDI TEKNIK ELEKTRONIKA
POLITEKNIK NEGERI SRIWIJAYA
2018
KATA PENGANTAR

Puji syukur atas kehadirat Allah yang maha kuasa karena atas berkat rahmat-Nya
penulis dapat menyelesaikan laporan percobaan Praktek Robotika yang berjudul
“RANGKAIAN PENGENDALI MOTOR DC BERBASIS ARDUINO”.
Laporan ini disusun sebagai tugas Praktek Mata Kuliah Robotika di Politeknik Negeri
Sriwijaya. Dalam menyelesaikan tugas ini, penulis memperoleh bimbingan dari Dosen
Laboratorium yaitu Ibu Renny Maulidda, S.T., M.T. Untuk itu, penulis mengucapkan terima
kasih kepada beliau.
Laporan ini juga disusun agar pembaca dapat mempelajari cara mengendalikan empat
motor dc dengan arduino. Penulis menyadari bahwa dalam penyusunan laporan ini masih
banyak terdapat kekurangan dan kekeliruan. Oleh sebab itu, kritik dan saran serta sumbangsih
pemikiran yang bersifat membangun penulis harapkan guna penyempurnaan Laporan ini
dimasa mendatang. Penulis juga mohon maaf jika ada kata-kata yang kurang berkenan bagi
pembaca.
Akhir kata semoga penulisan laporan ini dapat memberikan manfaat bagi kita dan
semoga Allah meberkahi kita semua Aamiin.

Palembang, 20 Desember 2018

Penulis
PERCOBAAN 5

1. Gambar Rangkaian di Aplikasi Proteus

2. Komponen-komponen
 Arduino UNO
 IC L293D
 Motor DC 2 buah
 Resistor 10 K Ω
 Saklar 4 buah
 Protoboard
 Batrai 11 V
3. Kode Program di Arduino
4. Analisa Percobaan

Pada percobaan kali ini kita mempraktekkan rangkaian pengendali motor DC berbasis arduino
uno. Jadi disini IC L293D ini berfungsi sebagai driver motornya dan Arduino sebagai
mikrokontroller atau sebagai otak untuk menjalankan motor DC nya.

Dalam 1 unit chip IC L293D terdiri dari 4 buah driver motor DC yang berdiri sendiri sendiri
dengan kemampuan mengalirkan arus 1 Ampere tiap drivernya. Sehingga dapat digunakan
untuk membuat driver H-bridge untuk 2 buah motor DC.

Konstruksi pin driver motor DC IC l293D adalah sebagai berikut :

Konstruksi Pin Driver Motor DC IC L293D Fungsi Pin Driver Motor DC IC L293D Pin EN
(Enable, EN1.2, EN3.4) berfungsi untuk mengijinkan driver menerima perintah untuk
menggerakan motor DC. Pin In (Input, 1A, 2A, 3A, 4A) adalah pin input sinyal kendali motor
DC Pin Out (Output, 1Y, 2Y, 3Y, 4Y) adalah jalur output masing-masing driver yang
dihubungkan ke motor DC Pin VCC (VCC1, VCC2) adalah jalur input tegangan sumber driver
motor DC, dimana VCC1 adalah jalur input sumber tegangan rangkaian kontrol dirver dan
VCC2 adalah jalur input sumber tegangan untuk motor DC yang dikendalikan. Pin GND
(Ground) adalah jalu yang harus dihubungkan ke ground, pin GND ini ada 4 buah yang
berdekatan dan dapat dihubungkan ke sebuah pendingin kecil.

Motor dipasang secara parallel sehingga ada 2 buah motor dc yang di gerakkan oleh IC driver
ini. Kondisi keadaan motor untuk maju, belok kanan dan belok kiri . 4 buah input pada IC
LM293D tersebut dieksekusikan sesuai dengan kode program ke Arduino.

5. Penjelasan Kode Program

Kode Program Penjelasan


void motor(int kan, int kir){ Struktur motor menggunakan variabel
if (kan>=0){ integer (kanan, kiri). If yaitu struktur
digitalWrite(7, 0); pengaturan yang dijalankan berikutnya.
analogWrite (6, kan);
Kode akan menjalankan kode yang ada
}
pada kurung kurawal. Yaitu kanan = 0.
Digitalwrite(7,0) ketika sebuah pin
tersebut ditetapkan sebagai output.
Analogwrite(6,kan) pin 6 ke kanan.

else if (kan<0){
Else if yaitu jika kondisi kanan lebih
digitalWrite(7, 1);
analogWrite (6, kan+255); kecil dari 0. Digital write (7,1) artinya
} pin 7 berlogic high. Analog write dari IC
if (kir>=0){ ( 6,kan +255) artinya ke kanan
digitalWrite(4, 0); clockwise.
Jika ke kiri lebih besar dari 0.
Digitalwrite dari arduino (4,0) pin 0
bernilai LOW.

analogWrite (5, kir); Jika kiri lebih besar dari 0. Digitalwrite


} (4,1) pin 4 bernilai HIGH, analog write
else if (kir<0){ (5, kir+255); pin 5 ke kiri .
digitalWrite(4, 1);
analogWrite (5, kir+255);
}
}
void setup() { Void setup berfungsi untuk membaca
// put your setup code here, to run perintah hanya sekali saja dan sebagai
once: setup awal program. Mendeklarasikan
pinMode(7, OUTPUT);
pin 7 sebagai output. Mendeklarasikan
pinMode(4, OUTPUT);
pinMode(8, INPUT); pin 4 sebagai output. Mendeklarasikan
pinMode(9, INPUT); pin 8 sebagai input. Mendeklarasikan pin
} 9 sebagai input.

void loop() { Void loop berfungsi membaca perintah


// put your main code here, to run berulang-ulang. Dideklarasikan push
repeatedly: botton 1 membaca pin 8. Dideklarasikan
boolean button1 = digitalRead(8);
push botton 2 membaca pin 9.
boolean button2 = digitalRead(9);
boolean button3 = digitalRead(10); Dideklarasikan push botton 3 membaca
boolean button4 = digitalRead(11);
pin 10. Dideklarasikan push botton 4
membaca pin 11.

if (button1 == 0 ){ Jika push botton 1 berlogic 0.


motor(255, 255); Motor(255,255) artinya clockwise atau
delay(2000); searah jarum jam kanan dan kiri. Delay
} selama 2000 milisekon. (maju)
else if (button2 == 0){ Jika push botton 2 berlogic 0.
motor (-255, -255); Motor(-255,-255) artinya anticlockwise
delay(2000); atau tidak searah jarum jam kanan dan
} kiri. Delay selama 2000 milisekon.
else if (button3 == 0 ){ (mundur).
motor (170, 255); Jika push botton 3 berlogic 0.
delay(2000); Motor(170,255) artinya belok ke kiri.
} Delay selama 2000 milisekon.
else if (button4 == 0){ Jika push botton 3 berlogic 0.
motor (255,170); Motor(170,255) artinya belok ke kanan.
delay(2000); Delay selama 2000 milisekon.
} Motor (0,0) motor keadaan mati.
else {
motor (0,0);
}
}

6. KESIMPULAN

 Jika motor belok ke kiri maka rpm kiri lebih kecil dari ke kanan
 Jika motor belok ke kanan maka rpm kanan lebih kecil dari ke kiri
 Arduino sebagai otak atau mikrokontroler dalam rangkain.

Anda mungkin juga menyukai