Robot VAcuum Cleaner Otomatis Berbasis Arduino

(1)

1

PENDAHULUAN

Latar Belakang 1.1

Seiring perkembangan teknologi yang semakin maju, teknologi robot merupakan alat yang dapat digunakan sebagai alat bantu manusia di kehidupan kita sehari-hari. Berbagai robot canggih, sistem keamanan rumah, telekomunikasi, dan sistem komputer banyak menggunakan mikrokontroler sebagai unit pengontrol utama. Tentunya hal ini dimaksudkan untuk lebih mempermudah manusia untuk melakukan pekerjaan atau aktivitasnya sehari-hari. Belakangan ini robot mulai memasuki pasaran konsumen di bidang alat bantu rumah tangga, seperti penyedot debu (vacuum cleaner) otomatis.

Robot vacuum cleaner otomatis adalah robot pembersih lantai yang dapat membersihkan suatu ruangan tanpa dikendalikan oleh manusia. Kegunaan dari robot tersebut bukan hanya mampu untuk menghisap debu tapi juga membersihkan lantai karena dilengkapi juga dengan sikat dan kain pembersih, Robot akan kembali ke home dengan sendirinya, dan akan melakukan pengisian battery. Robot ini sudah banyak diproduksi perusahaan-perusahaan besar Untuk perbandingan robot yang sudah ada diproduksi bisa kita lihat di tabel 1.1 di bawah ini.


(2)

Gambar 1. 1. Macam-macam Vacuum cleaner yang sudah diproduksi

Tabel 1. 1. Perbandingan robot yang sudah diproduksi

Sharp RX-V100

iRobot Roomba 630

Ecovacs Deebot D73

LG Hom-Bot Square

LRV790R Pengisian

otomatis Tidak Ya Ya Ya

Melakukan

penyikatan Ya Ya Ya Ya

Ukuran 96x346 mm 92x340 mm 98x335mm 89x358mm

Berat 3300 gr 3600 gr 3400 gr 2994 gr

Suara bising 70 dB 70 dB 60 dB 50 dB

Daya yang

digunakan 33 W 33 W 30 W 18 W

Indikator

level batere Ya Tidak Ya Tidak

Cara

pembersihan 5 Cara 3 Cara 5 Cara 6 Cara

Karena ketertarikan saya melihat robot vacuum cleaner tersebut, saya akan membuat vacuum cleaner otomatis pada tugas akhir saya. Tujuan dari penelitian ini adalah merancang sistem robot penyedot debu yang mampu bergerak secara otomatis dan mampu melakukan navigasi pada area terbuka, Selain mampu melakukan penyedotan debu, robot ini juga dirancang melakukan navigasi sendiri. Kelebihan dari alat yang saya buat adanya sistem penyiram (pengharum) dan pengepelan lantai.


(3)

Identifikasi Masalah 1.2

Masalah yang dihadapi dalam pembuatan vacuum cleaner otomatis ini adalah :

a. sistem pergerakan dari robot sehingga dapat menyusuri seluruh ruangan dengan baik dan dapat kembali ke home,

b. penyedotan debu dan penyikatan lantai oleh vacuum cleaner sehingga ruangan dapat dibersihkan dengan baik,

c. mendesain vacuum cleaner sedemikian rupa sehingga ukurannya tidak mengganggu pergerakan vacuum cleaner.

Tujuan 1.3

Beberapa tujuan yang akan dicapai dari pembuatan tugas akhir ini diantaranya adalah sebagai berikut:

a. membuat sistem pergerakan robot yang dapat membersihkan seluruh ruangan dan akan kembali ke home setelah selesai melakukan penyusuran seluruh ruangan,

b. penyedotan debu dan penyikatan lantai oleh vacuum cleaner berjalan dengan baik,

c. membuat desain vacuum cleaner yang bentuk dan ukurannya tidak menganggu pergerakan robot tersebut.

Batasan Masalah 1.4

Dalam melakukan suatu penelitian perlu adanya pembatasan masalah agar penelitian lebih terarah dan memudahkan dalam pembahasan sehingga tujuan penelitian dapat tercapai. Beberapa batasan yang digunakan dalam penelitian adalah sebagai berikut :

a. robot menggunakan mikrokontroler Arduino,


(4)

c. robot tidak mengetahui ketebalan debu.

d. Ruangan percobaan yang saya pakai hanya berukuran ±2x2m.

Metoda Penelitian 1.5

Metode penelitian yang dilakukan penulis adalah eksperimental dengan tahapan sebagai berikut :

a. studi pustaka yang berkaitan dengan vacuum cleaner, lembar data sensor-sensor serta manual mikrokontroller,

b. pemilihan dan pengadaan sensor, motor yang digunakan,

c. perancangan desain robot yang dapat memuat mikrokontroller, sensor-sensor dan motor, d. pembuatan rangka dan rangkaian elektronik robot,

e. merancang perangkat lunak yang berfungsi untuk membangkitkan dan mengendalikan gerakan robot secara keseluruhan,

f. menguji kinerja sistem secara keseluruhan serta mengambil data dari hasil perancangan, g. menganalisa hasil dan membuat kesimpulan.

Sistematika Penulisan Laporan 1.6

Sistematika penulisan skripsi ini disusun untuk memberikan gambaran umum tentang penelitian yang dijalankan. Sistematika penulisan skripsi ini adalah sebagai berikut.


(5)

Menguraikan latar belakang, identifikasi masalah, rumusan masalah, tujuan, batasan masalah, kegunaan penelitian, metoda penelitian, dan sistematika penulisan laporan yang digunakan dalam pembuatan laporan ini.

BAB II DASAR TEORI

Bab ini berisi tentang teori-teori penunjang yang berkaitan dengan masalah yang dibahas.

BAB III PERANCANGAN ALAT

Bab ini berisi tentang perancangan hardware maupun software dari sistem yang akan dirancang.

BAB IV PENGUJIAN DAN ANALISIS

Bab ini berisi tentang hasil uji coba sistem, baik hardware maupun software secara keseluruhan serta hasil analisanya.

BAB V PENUTUP

Bab ini berisi kesimpulan dari pembahasan serta analisa yang diperoleh, untuk meningkatkan mutu dari sistem yang telah dibuat serta saran-saran untuk perbaikan dan penyempurnaan sistem.


(6)

(7)

6

DASAR TEORI

Pada bab ini akan dijelaskan mengenai studi pustaka tentang robot dan vacuum, teori-teori penunjang sistem baik perangkat keras (hardware), maupun perangkat lunak (software), serta beberapa teori penunjang lainnya.

Sejarah Robot 2.1

Robot adalah sebuah alat mekanik yang dapat melakukan tugas fisik, baik menggunakan pengawasan dan kontrol manusia, ataupun menggunakan program yang telah didefinisikan terlebih dulu (kecerdasan buatan). Istilah robot berasal dari Czech, robota, yang berarti bekerja. Istilah itu diperkenalkan ke publik oleh Karel Capek saat mementaskan Rossum’s Universal Robots (RUR) pada tahun 1921. Meskipun begitu, awal kemunculan robot sebetulnya dapat diurutkan dari bangsa Yunani kuno yang membuat patung yang dapat dipindah-pindahkan. Sekitar 270 BC, Ctesibus, seorang insinyur Yunani, membuat organ dan jam air dengan komponen yang dapat dipindahkan. Al-Jajari (1136-1206), seorang ilmuwan pada dinasti Artuqid, dianggap sebagai tokoh yang pertama kali menciptakan robot humanoid yang berfungsi sebagai 4 musisi. Pada Tahun 1770, Pierre Jacquet Droz, seorang pembuat jam berkebangsaan Swiss, membuat 3 boneka mekanis. Boneka-boneka itu dapat melakukan fungsi spesifik seperti menulis, menggambar, memainkan musik dan organ. Pada tahun 1898 Nikola Tesla membuat sebuah boat yang dikontrol melalui radio remote control, dan didemokan di Madison Square Garden. Namun usaha untuk membuat autonomous boat tersebut gagal karena masalah dana.


(8)

Jepang, pada tahun 1967, yang pada saat itu merupakan Negara yang baru bangkit, mengimpor robot Versatran dari AMF. Kejayaan robot dimulai pada tahun 1970 ketika Profesor Victor Scheinman dari Universitas Stanford mendesain lengan standar. Terakhir, pada tahun 2000, Honda memamerkan robot yang dibangun bertahun-tahun lamanya, yang diberi nama ASIMO, yang kemudian disusul oleh Sony dengan robot anjing AIBO-nya.

Robot Mobile 2.2

Robot Mobile adalah konstruksi robot yang ciri khasnya adalah mempunyai aktuator berupa roda untuk menggerakkan keseluruhan badan robot tersebut, sehingga robot tersebut dapat melakukan perpindahan posisi dari satu titik ke titik yang lain dengan bantuan navigasi dari sebuah sensor. Ada banyak navigasi yang digunakan robot mobile, seperti yang akan dijelaskan dibawah ini.

Manual jauh atau tele-op 2.2.1

Sebuah robot manual tele-op benar-benar di bawah kendali seorang sopir dengan joystick atau perangkat kontrol lainnya. Perangkat mungkin dihubungkan langsung ke robot, mungkin joystick nirkabel, atau mungkin menjadi aksesori ke komputer nirkabel atau pengendali lainnya. Sebuah robot tele-op biasanya digunakan untuk menjaga operator dari bahaya. Contoh, robot remote manual termasuk Robotika Design ANATROLLER ISPA-100, ISPA-50, Foster-Miller Talon, iRobot's PackBot, dan KumoTek's MK-705 Roosterbot.

Guarded tele-op 2.2.2

Sebuah robot guarded tele-op memiliki kemampuan untuk merasakan dan menghindari rintangan tetapi sebaliknya akan menavigasi sebagai penggerak,


(9)

seperti robot di bawah manual tele-op. Jika ada beberapa robot mobile hanya menawarkan guarded tele-op Sliding.

Next-line 2.2.3

Beberapa Automated awal Dipandu Kendaraan (AGVs) adalah baris berikut mobile robot. Mereka mungkin mengikuti garis visual dicat atau tertanam di lantai atau langit-langit atau sebuah kabel listrik di lantai. Sebagian besar robot dioperasikan sederhana "menjaga garis di pusat sensor" algoritma. Mereka tidak bisa mengelilingi hambatan, mereka hanya berhenti dan menunggu ketika sesuatu menghalangi jalan mereka. Banyak contoh dari kendaraan tersebut masih dijual, oleh Transbotics , FMC, Egemin, HK Systems dan perusahaan lainnya.

Robot Otonom acak 2.2.4

Otonomi robot dengan gerakan acak pada dasarnya terpental ke dinding, baik dinding-dinding yang merasakan dengan bumper fisik seperti pembersih Roomba atau dengan sensor elektronik seperti mesin pemotong rumput robotika friendly. Algoritma sederhana bump dan putar 30° akhirnya mengarah ke jangkauan sebagian besar atau seluruh permukaan lantai atau halaman.

Robot mobile ini sangat disukai bagi orang yang mulai mempelajari robot. Hal ini karena membuat robot mobile tidak memerlukan kerja fisik yang berat. Untuk dapat membuat sebuah robot mobile minimal diperlukan pengetahuan tentang mikrokontroler dan sensor-sensor elektronik.


(10)

Gambar 2. 1 Robot Mobile

Base robot mobile dapat dengan mudah dibuat dengan menggunakan plywood /triplek, akrilik sampai menggunakan logam (aluminium). Robot mobil dapat dibuat sebagai pengikut garis (Line Follower) atau pengikut dinding (Wall Follower) ataupun pengikut cahaya.

Sejarah Robot Vacuum Cleaner 2.3

Robot pembersih pertama kali yang diproduksi adalah Electrolux Trilobite oleh Swedia rumah tangga dan peralatan profesional produsen, Electrolux. Pada tahun 1997, salah satu versi pertama Electrolux dari Trilobite vacuum ditampilkan pada program sains BBC, Tomorrow’s World.


(11)

Pada tahun 2001, perusahaan teknologi Inggris, Dyson (perusahaan) membangun dan menunjukkan robot vacuum yang dikenal sebagai DC06. Namun, karena harga tinggi, itu tidak pernah dirilis ke pasar.

Gambar 2. 3Robot Vacuum DC06

Pada tahun 2002, perusahaan teknologi canggih Amerika, iRobot, meluncurkan Roomba robot pembersih lantai. Awalnya, iRobot memutuskan untuk memproduksi 15.000 unit dan 10.000 unit lebih tergantung pada keberhasilan peluncuran. Roomba segera menjadi sensasi konsumen yang besar. Sejak tahun 2002, variasi baru dari robot vacuum telah muncul di pasar. Sebagai contoh, Canadian bObsweep robotic vacuum yang mempunyai pel dan vacuum,atau Neato Robotika XV-11 robotic vacuum, yang menggunakan laser-vision daripada model sensor ultrasound tradisional yang didasarkan. Pada tahun 2014, Dyson mengumumkan comeback-nya ke industri vakum robot dengan Dyson 360 Eye. 360 mengacu pada kamera 3600 yang dipasang pada robot dan seharusnya memberikan orientasi yang lebih baik saat membersihkan.


(12)

Ini adalah pendekatan yang berbeda untuk navigasi dan jalur temuan dibandingkan dengan produk dari Neato Robotika atau iRobot. Robot vacuum dijadwalkan hanya rilis di Jepang pada musim semi 2015, tetapi International Launched diharapkan untuk mengikuti akhir tahun ini.

Mikrokontroler 2.4

Mikrokontroler adalah sebuah sistem microprocessor dimana di dalamnya sudah terdapat CPU, ROM, RAM dan I/O, clock dan peralatan internal lainnya yang sudah saling terhubung dan terorganisasi dengan baik oleh pabrik pembuatnya dan dikemas dalam satu chip yang siap pakai. Sehingga kita tinggal memprogram isi ROM sesuai aturan penggunaan oleh pabrik yang membuatnya.

Terdapat dua jenis mikrokontroler yang berkembang saat ini dan masing-masing mempunyai keturunan/keluarga sendiri Hal ini didasarkan pada arsitektur prosesor dan set intruksinya.

1. Reduced Instruction Set Computer (RISC) : instruksi terbatas tapi memiliki fasilitas yang lebih banyak.

2. Complex Instruction Set Computer (CISC) : instruksi bisa dikatakan lebih lengkap tapi dengan fasilitas secukupnya.

Arduino mega 2560 merupakan sebuah board mikrokontroler berbasis Atmega2560. Modul ini memiliki 54 digital input/output dimana 14 digunakan untuk PWM output dan 16 digunakan sebagai analog input, 4 port serial, 16 MHz osilator Kristal, koneksi USB, power jack, ICISP Header, dan tombol reset. Memiliki flash memory sebesar 256Kb sangat cukup untuk menampung program yang banyak.


(13)

Arduino mega 2560 tidak memerlukan flash program external karena di dalam chip mikrokontroler Arduino telah diisi dengan bootloader yang membuat proses upload program yang kita buat menjadi lebih sederhana dan cepat. Untuk koneksi dengan computer sudah tersedia RS232 to TTL converter atau menggunakan chip USB ke serial converter seperti FTDI FTD232.

Aktuator 2.5

Aktuator adalah elemen yang berfungsi mengkonversi energy, dari energi listrik ke energi mekanik atau energi yang terlihat. Bentuk konkrit aktuator ini misalnya: motor listrik, solenoid, relay, display, dll.

2.5.1. Motor DC

Motor DC merupakan peralatan elektromekanik dasar yang berfungsi untuk mengubah tenaga listrik menjadi tenaga mekanik. Secara umum, kecepatan putaran poros motor DC akan meningkat seiring dengan meningkatnya tegangan yang diberikan. Dengan demikian, putaran motor DC akan berbalik arah jika polaritas tegangan yang diberikan juga dirubah.

Gambar 2. 5Motor DC

Motor gear DC tidak dapat dikendalikan langsung oleh mikrokontroler, karena kebutuhan arus yang besar sedangkan keluaran arus dari mikrokontroler sangat kecil. Motor driver merupakan alternatif yang dapat digunakan untuk menggerakkan motor DC.


(14)

2.5.2. IC Driver Motor

L298N adalah IC yang digunakan sebagai driver motor DC pada penelitian ini. IC ini menggunakan prinsip kerja H-Bridge. Tiap H-Bridge dikontrol menggunakan level tegangan TTL yang berasal dari output mikrokontroler. Tegangan yang dapat digunakan untuk mengendalikan robot bisa mencapai tegangan 46 VDC dan arus 2A untuk setiap kanalnya. L298 dapat mengontrol 2 buah motor DC, karena di dalam satu komponen L 298 N terdapat dua rangkaian H-Bridge. Berikut ini bentuk IC L298 yang digunakan sebagai motor driver.

Gambar 2. 6Konfigurasi Pin IC L298N

Pengaturan kecepatan kedua motor dilakukan dengan cara pengontrolan lama pulsa aktif (mode PWM – Pulse width Modulation) yang dikirimkan ke rangkaian driver motor oleh pengendali (mikrokontroler). Duty cycle PWM yang dikirimkan menentukan kecepatan putar motor DC.

Driver motor L298N mempunyai karakteristik sebagai berikut: 1. tegangan operasional sampai 46 Volt,

2. total arus dc sampai 4 Ampere, 3. tegangan saturasinya rendah,

4. pengamanan terhadap suhu yang tinggi, 5. tegangan logic low (0) sampai 1.5 volt.


(15)

Gambar 2. 7 Bentuk Fisik IC Driver Motor L298N

2.5.3. Pulse Widht Modulation (PWM)

Pulse width Modulation (PWM), adalah sebuah metode untuk pengaturan kecepatan perputaran, dalam hal ini adalah motor DC untuk gerak robot. PWM dapat dihasilkan oleh empat metode, sebagai berikut.

1. Metode analog 2. Metode digital 3. IC diskrit 4. Mikrokontroler

Pada robot ini, metode PWM dikerjakan oleh mikrokontroler. Metode PWM ini akan mengatur lebar atau sempitnya periode pulsa aktif yang dikirimkan oleh mikrokontroler ke driver motor. Pada pengaturan kecepatan robot, nilai PWM mulai dari 0-255. Secara analog besaran PWM dihitung dalam prosentase, nilai ini didapat dari perbandingan: T high / (T high + T low ) * 100%. Dimana T adalah periode atau waktu tempuh untuk sebuah pulsa, yang terbagi menjadi bagian puncak positif (T high) dan puncak negatif (T low).


(16)

Gambar 2. 8 Ilustrasi persentasi PWM

Semakin rapat periode antar pulsa, maka frekuensi yang dihasilkan akan semakin tinggi, ini berarti kecepatan akan bertambah. Semakin lebar jarak antar pulsa, maka frekuensi semakin rendah ini berarti kecepatan berkurang atau menurun. Kondisi pemberian kecepatan harus disesuaikan dengan kondisi track yang akan dilewati oleh robot, misal pada saat jalan lurus, naik atau turun harus mendapatkan nilai PWM yang tepat.

Regulator 2.6

Catu daya adalah faktor pendukung yang sangat penting, karena mikrokontroler, sensor-sensor dan aktuator dapat bekerja karena adanya tegangan. Power supply yang dibutuhkan sebanyak 3 buah, pertama untuk mencatu mikrokontroler yang membutuhkan level tegangan 5V. Kedua, mencatu modul Wifly RN-171-XV dengan tegangan 3.3Vdc. Ketiga, tegangan kerja aktuator berupa motor DC. Pemisahan tegangan ini dimaksudkan agar tegangan yang masuk ke mikrokontroler tidak terganggu oleh tegangan dari motor. Tegangan yang digunakan berasal dari baterai rechargeable Li-Po 7,4V 1000mAH, karena mikrokontroler dan modul Bluetooth JY-MCU BT board v1.3 slave hanya mampu bekerja pada level tegangan 5V, maka diperlukan regulator tegangan untuk


(17)

mendapatkan tegangan 5V, dengan demikian digunakan IC regulator LD1117-3.3, LM2940 dan atau LM7805CT.

Karakteristik IC regulator :

1. Ada tipe positif untuk meregulasi tegangan positif. 2. Ada tipe negatif untuk meregulasi tegangan negatif.

3. Penerapan IC mengharuskan tegangan input lebih besar dari tegangan output (Vin > Vout).

4. Transistor dalam konfigurasi tunggal-emiter, dimana tegangan input Vin > tegangan output Vout hanya kalau transistornya jenuh.

Gambar 2. 9 Regulator LM2940CT dan LM7805CT

Sensor 2.7

Sensor adalah sesuatu yang digunakan untuk mendeteksi adanya perubahan lingkungan fisik atau kimia. Variabel keluaran dari sensor yang diubah menjadi besaran listrik disebut Transduser. Pada saat ini, sensor tersebut telah dibuat dengan ukuran sangat kecil dengan orde nanometer. Ukuran yang sangat kecil ini sangat memudahkan pemakaian dan menghemat energi.


(18)

2.7.1 Sensor Ultrasonik

Sensor ultrasonik bekerja berdasarkan prinsip pantulan gelombang suara, dimana sensor ini menghasilkan gelombang suara yang kemudian menangkapnya kembali dengan perbedaan waktu sebagai dasar penginderaannya. Perbedaan waktu antara gelombang suara dipancarkan dengan ditangkapnya kembali gelombang suara tersebut adalah berbanding lurus dengan jarak atau tinggi objek yang memantulkannya. Jenis objek yang dapat diindera diantaranya adalah: objek padat, cair, butiran maupun tekstil.

HC-SR04 memiliki 4 pin, VCC, TRIG, ECHO dan GND. VCC dihubungkan dengan 5V dari Arduino dan GND dengan GND pada Arduino. TRIG dan ECHO dihubungkan dengan pin mikrokontroler. Untuk lebih jelasnya dapat dilihat pada gambar berikut ini.

Gambar 2. 10 HC-SR04

2.7.2 Sensor HMC5883L

Sensor HMC5883L ini adalah sensor yang sangat sensitif sekali terhadap rotasi dan arah hadap sensor, dikarenakan sensor ini menggunakan medan magnet sebagai acuan dari pendeteksiannya. Sensor ini memiliki port koneksi ke mikrokontroller yaitu SDA, SCL, VCC dan GND, sehingga port I2C ini adalah port I/O dari sensor ini. Data yang telah didapat untuk 4 buah mata angin yaitu.


(19)

Tabel 2. 1Data arah mata angin pada HMC5883L

Arah Mata Angin Data

Utara 255 < X < 257 Selatan 79 < X < 81

Timur 16 < X < 18 Barat 148 < X < 150

Gambar 2. 11 Sensor HMC5883L

Pengontrolan Proporsional Integral Derivative (PID) 2.8

Sistem Kontrol Proportional–Integral–Derivative controller (PID) merupakan pengendalian error dengan cara memasukkan error tersebut ke dalam input yang akan dibandingkan dengan sistem pengendalian. Tujuan dari PID untuk menghasilkan output atau keluaran yang sesuai dengan set point yang diberikan dengan cara mengurangi error tersebut. Pengontrolan PID menggunakan closed loop atau umpan balik, yaitu program diolah pada mikrokontroler, lalu menjalankan actuator setelah itu mengeluarkan output. Keluaran akan dibandingkan dengan sensor agar dapat mencapai setpoint yang diinginkan.

Dibawah ini diperlihatkan gambar blok diagram pengontrol PID dengan closed loop.


(20)

Gambar 2. 12 Pengontrolan PID dengan Closed loop

PID dapat juga digambarkan dengan persamaan :

= ��. + �� ∫ + � � ……….. (1)

dengan,

�� = �� ∗�� �� � = �� ∗ � ……….. (2)

Keterangan :

u(t) : Output dari pengontrol PID Kp : Gain proporsional

Ti : Time integral Td : Time derivative Ki : Gain integral Kd : Gain derivative

Pengontrol PID merupakan paduan dari Pengontrol Proporsional, Integral, Derivative. Cara kerja dari masing-masing pengontrol adalah sebagai berikut.

1. Pengontrol proporsional memiliki keluaran yang sebanding/proporsional dengan besarnya sinyal kesalahan. Ciri-ciri pengontrol proporsional : - jika nilai Kp kecil, pengontrol proporsional hanya mampu koreksi


(21)

- jika nilai Kp dinaikkan, respon system akan semakin cepat,

- jika nilai Kp diperbesar sehingga mencapai harga yang berlebihan, akan mengakibatkan system bekerja tidak stabil atau respon system akan berosilasi,

- nilai Kp dapat diatur sehingga mengurangi steady state error tetapi tidak menghilangkannya

2. Pengontrol Integral berfungsi untuk menghilangkan steady state error. Ciri-ciri dari pengontrol integral adalah sebagai berikut :

- keluaran pengontrol integral membutuhkan selang waktu tertentu, sehingga pengontrol integral cenderung memperlambat respon,

- Keluaran pengontrol bertahan pada nilai sebelumnya, ketika sinyal kesalahan berharga nol,

- keluaran menunjukkan kenaikan atau penurunan yang dipengaruhi oleh besarnyasinyal kesalahan dan nilai Ki, jika sinyal kesalahan tidak berharga nol,

- Ki yang berharga besar mempercepat hilangnya nilai offset. Tetapi semakin besar nilai Ki mengakibatkan peningkatan osilasi dari sinyal keluaran pengontrol.

3. Pengontrol Derivative berfungsi untuk memperbaiki sekaligus mempercepat respon transient. Ciri-ciri pengontrol derivative adalah sebagai berikut:

- pengontrol tidak dapat menghasilkan keluaran jika tidak ada perubahan pada input (berupa sinyal perubahan kesalahan),


(22)

- jika sinyal kesalahan berubah terhadap waktu, maka keluaran yang dihasilkan pengontrol tergantung pada nilai Kd dan laju perubahan sinyal kesalahan,

- pengontrol differensial mempunyai suatu karakter untuk mendahului, sehingga pembangkit kesalahan menjadi sangat besar. Jadi pengontrol differensial dapat mengantisipasi pembangkit kesalahan, memberikan aksi yang sangat bersifat korektif dan cenderung meningkatkan stabilitas sistem,

- dengan meningkatkan nilai Kd, dapat meningkatkan stabilitas sistem dan mengurangi overshoot.

IDE Arduino 2.9

Software arduino yang akan digunakan adalah driver dan IDE. IDE diciptakan untuk para pemula bahkan yang tidak memiliki basic bahasa pemrograman sama sekali karena menggunakan bahasa C++ yang telah dipermudah melalui library. IDE Arduino adalah software canggih yang ditulis dengan menggunakan bahasa Java.

Software IDE arduino terdiri dari 3 bagian :

1. Editor program, untuk menulis dan mengedit program dalam bahasa processing. Listing program pada arduino disebut sketch.

2. Compiler, sebuah modul yang berfungsi mengubah bahasa processing (kode program) menjadi kode biner karena kode biner merupakan bahasa program yang dipahami oleh mikrokontroler.

3. Uploder, sebuah modul yang berfungsi memasukkan kode biner ke dalam memori mikrokontroler.


(23)

Struktur perintah pada arduino secara garis besar terdiri dari dua bagian yaitu void setup dan void loop. Void setup berisi perintah yang akan dieksukusi hanya satu kali sejak arduino dihidupkan sedangkan void loop berisi perintah yang akan dieksekusikan berulang-ulang selama arduino dinyalakan.

Gambar 2. 13 Tampilan Jendela Program CodeWizard AVR

Eagle 2.10

Software eagle merupakan software yang dapat membantu untuk mendisain suatu printed circuit board (PCB). Selain mudah digunakan, di dalam software Eagle juga terdapat berbagai macam jenis atau merek komponen elektronika yang mendukung dalam pembuatan PCB. Salah satu fasilitas penting yang dimiliki oleh

Eagle adalah “print” yang memungkinkan kita untuk mencetak hasil PCB yang kita buat secara langsung.


(24)

(25)

(26)

24

DESAIN DAN PERANCANGAN ROBOT

3.1Perancangan Sistem

Perancangan dan pembuatan sistem robot vacuum cleaner dilakukan berdasarkan tiga bagian utama yaitu bagian masukan (input), proses (process), dan keluaran (output). Tiga bagian ini sangat berperan penting dalam pengontrolan kerja robot sehingga dapat diprogram dan dikontrol dengan baik, bermanuver serta membersihkan ruangan. Berikut blok diagram sistem robot vacuum cleaner :

Gambar 3. 1 Blok Diagram Sistem Robot

Dari blok diagram diatas dapat diuraikan sebagai berikut :

- Sensor ultrasonik ping depan berfungsi sebagai sensor jarak yang bekerja dengan cara memancarkan suatu gelombang ke arah depan robot dan kemudian menghitung waktu pantulan gelombang tersebut. Sensor ini berfungsi sebagai penjejak dinding bagi robot saat berjalan pada arena sehingga saat robot berjalan dan bermanuver untuk mengitari ruangan, tidak terjadi tabrakan/benturan terhadap dinding/objek lainnya.


(27)

- Sensor ultrasonik ping samping kiri berfungsi sebagai sensor jarak yang bekerja dengan cara memancarkan suatu gelombang ke arah samping kiri robot dan kemudian menghitung waktu pantulan gelombang tersebut. Sensor ini berfungsi sebagai penjejak dinding bagi robot saat berjalan pada arena sehingga saat robot berjalan dan bermanuver untuk menjelajahi ruangan, tidak terjadi tabrakan/benturan terhadap dinding/objek lainnya. - Sensor ultrasonik ping samping kanan berfungsi sebagai sensor jarak yang bekerja dengan

cara memancarkan suatu gelombang ke arah samping kanan robot dan kemudian menghitung waktu pantulan gelombang tersebut. Sensor ini berfungsi sebagai penjejak dinding bagi robot saat berjalan pada arena sehingga saat robot berjalan dan bermanuver untuk mengitari ruangan, tidak terjadi tabrakan/benturan terhadap dinding/objek lainnya. - Kompas yang digunakan pada robot vacuum cleaner ini adalah Dt-Sense 3 axis-compas.

Digunakan untuk pembacaan orientasi robot sebagai referensi kendali PID agar robot dapat bergerak lurus pada sudut tertentu dan kembali ke tempat semula robot mulai bergerak. - Pengontrol yang digunakan adalah Arduino Mega yang berfungsi sebagai pusat kendali

dari robot vacuum cleaner. Bertindak untuk menerima masukan dari setiap sensor (perangkat input) dan memberi eksekusi pada perangkat output.

- Motor DC bertindak sebagai penggerak bagi robot. Motor DC dikontrol arah dan kecepatannya melalui IC L298N yang berguna sebagai driver motor . Pengaturannya dilakukan melalui eksekusi program pada mikrokontroler arduino.

- Motor DC juga bertindak sebagai penggerak sapu dari robot. Motor DC dikontrol arah dan kecepatannya melalui IC L298N yang berguna sebagai driver motor dan pengaturannya dilakukan melalui eksekusi program pada mikrokontroler arduino.


(28)

- Vacuum cleaner bertindak sebagai penyedot debu. Vacuum cleaner yang dipakai menggunakan penyedot debu mobil bertegangan 12V dan dihubungkan ke mikrokontroler menggunakan relay.

- Motor servo bertindak sebagai penggerak keran air yang akan digunakan sebagai pengharum lantai. Dan dikontrol langsung dari mikrokontroler Arduino mega

- Liquid Crystal Display (LCD) digunakan untuk menampilkan informasi-informasi robot yang dibutuhkan seperti settingan pergerakan robot.

3.2Perancangan Mekanik Robot

Bahan mekanik robot vacuum cleaner yang dirancang terbuat dari bahan papan yang dipotong dan dibentuk sebagai bodi robot. Memiliki tiga roda dengan posisi dua roda di belakang sebagai penggerak dan satu roda di posisi depan sebagai penunjang. Bodi robot memiliki satu lapisan, dimana pada bagian tengah digunakan untuk penempatan penampung sampah dan penampung air. Bagian pinggir depan samping belakang penempatan sensor ultrasonic. Dan rangkaian berada di atas penampung air.


(29)

Gambar 3. 2Robot Pembersih Lantai (tampak atas dan bawah)

Gambar 3. 3 Robot Pembersih Lantai (tampak depan)

Dalam perancangan perangkat keras ini akan dirancang beberapa rangkaian elektronik yang antara lain adalah rangkaian catu daya, rangkaian pengendali motor arus searah, dan rangkaian pengendali mikro.

 Di bagian bawah depan robot terdapat sapu yang dapat berputar untuk menyapu kotoran seperti debu atau sampah kecil yang berada di dalam suatu ruangan. Sikat sapu ini


(30)

dikontrol menggunakan sebuah motor DC. Sampah yang disapu akan disedot oleh vacuum dan akan ditempatkan pada suatu wadah yaitu penampung debu/sampah.

 Pada bagian tengah atas robot terdapat penampung air yang berfungsi untuk menampung air yang telah dicampur dengan cairan pengharum lantai. Dan juga terdapat vacuum dan rangkaian elektronik robot.

 Supaya robot tidak menabrak dinding atau penghalang yang berada di sekitarnya, digunakan sensor ultrasonik yang diletakkan pada bagian depan, kanan dan kiri robot.

3.3Perancangan Sistem Elektronik Dan Pemilihan Komponen

Perancangan dan pembuatan sistem kontrol elektronika pada robot vacuum cleaner sangat diperlukan. Agar robot dapat berjalan dan bekerja dengan baik, diperlukan sistem kontrol elektronika yang memberikan catu daya secara elektris pada komponen-komponen elektronika pada robot sehingga robot bisa diaktifkan dan dijalankan sesuai keinginan programmer.

3.3.1 Voltage Regulator (Catu Daya)

Catu daya pada robot vacuum cleaner ini menggunakan suplai tegangan dari sebuah baterai isi ulang jenis Lithium Pollimer (Lipo) dengan spesifikasi tegangan 11.1 V dan arus sebesar 1550 mAh /1.5 Ampere. Tegangan suplai yang dibutuhkan pada robot vacuum cleaner adalah 11VDC dan 5VDC, sehingga dibutuhkan regulator tegangan untuk meregulasi tegangan baterai menjadi 5VDC sesuai kebutuhan suplai daya pada rangkaian mikrokontroler arduino, dan sensor yang digunakan.


(31)

Gambar 3. 4 Skematik Regulator Tegangan

3.3.2 Mikrokontroler

Mikrokontroler yang digunakan adalah mikrokontroler jenis Arduino Mega 2560. Mikrokontroler ini dapat bekerja dengan baik pada kondisi adanya goncangan. Skema penggunaan pin-pin input output pada mikrokontroler ditunjukkan pada Tabel 3.1.

Tabel 3. 1Konfigurasi penggunaan pin pada mikrokontroler Arduino Mega 2560

PIN Keterangan PIN Keterangan

53 Sensor PING 1 (Echo) 43 Enable 1 Motor (Roda) 51 Sensor PING 1 (Trigger) 41 Enable 2 Motor (Roda)

49 Sensor PING 2 (Echo) 6 PWM Pin Motor1 (Roda)

47 Sensor PING 2 (Trigger) 7 Polarity Pin Motor 1 (Roda) 45 Sensor PING 3 (Echo) 8 PWM Pin Motor 2 (Roda) 43 Sensor PING 3 (Trigger) 9 Polarity Pin Motor 2 (Roda)

2 PWM Pin Motor1a (Sapu) 5 Polarity Pin Motor 2a (Sapu) 3 Polarity Pin Motor 1a (Sapu) 31 Enable 3 Motor (Sapu) 4 PWM Pin Motor2a (Sapu) 10 Motor Servo (Keran air)


(32)

Gambar 3. 6Arduino Mega 2560

3.3.3 Compass Dt-Sense 3 Axis HMC5883L

Pada implementasi system PID dari robot vacuum cleaner ini menggunakan modul Dt-Sense 3 axis compass sebagai referensi sudut acuan. Dt-Dt-Sense 3 menggunakan IC HMC5883L produksi Honeywell. IC HMC5883L merupakan chip yang didesain untuk membaca medan magnet yang cocok untuk aplikasi penunjuk arah dan magnetometry.

Tabel 3. 2Konfigurasi PIN DT-Sense 3Axis compass

PIN DT-SENSE PIN ARDUINO

1 -

2 -

3 -

4 -

5 SDA 20

6 SCL 21

7 GND

8 Power 3.3 Volt

Spesifikasi dari sensor kompas Dt-Sense 3 axis adalah sebagai berikut: 1. Tegangan kerja 3,3V dan konsumsi arus rendah (hingga 100µA) , 2. Memiliki sensor magnetoresistive 3 sumbu,

3. Memiliki jangkauan pembacaan medan magnet sampai dengan ±8 Gauss dengan resolusi 5miligauss,

4. Output rate maksimum sampai dengan 160Hz (Single Measurement Mode), 5. Output rate 0,75 Hz sampai dengan 75Hz (Continous Measurement Mode), 6. Antarmuka �2�.


(33)

Gambar 3. 7 Rangkaian compass dt-sense 3 Axis

3.3.4 Driver Motor (L298N)

Rangkaian driver motor menggunakan IC L298N bekerja dengan sistem dasar H-Bridge. IC L298N memiliki spesifikasi untuk mengatur dua motor sekaligus. Pin 5,7,10,12 adalah pin input yang berfungsi mengatur arah putaran motor, pin 2,3,13,14 berfungsi sebagai pin output yang tehubung ke motor DC. Dioda berguna sebagai pengaman.

Gambar 3. 8 Rangkaian driver motor penggerak roda

3.3.5 Wall Sensing (Sensor Jarak)

Sensor jarak menggunakan jenis sensor ultrasonik ping. Sensor ultrasonik adalah alat elektronika yang kemampuannya bisa mengubah dari energi listrik menjadi energi mekanik dalam bentuk gelombang suara ultrasonik. Sensor ini terdiri dari rangkaian pemancar ultrasonik yang dinamakan transmitter dan penerima ultrasonik yang disebut receiver.


(34)

Alat ini digunakan untuk mengukur gelombang ultrasonik. Gelombang ultrasonik adalah gelombang mekanik yang memiliki ciri-ciri longitudinal dan biasanya memiliki frekuensi 20 KHz - 20 MHz.

Gambar 3. 9 Rangkaian sensor jarak

Modul sensor Ultrasonik ini dapat mengukur jarak antara 3 cm sampai 300 cm. Keluaran dari modul sensor ultrasonik Ping ini berupa pulsa yang lebarnya merepresentasikan jarak. Secara prinsip modul sensor ultrasonik ini terdiri dari sebuah chip pembangkit sinyal 40KHz, sebuah speaker ultrasonik dan sebuah mikropon ultrasonik. Speaker ultrasonik mengubah sinyal 40 KHz menjadi suara sementara mikropon ultrasonik berfungsi untuk mendeteksi pantulan suaranya.

3.3.6 Liquid Crystal Display (LCD)

Display elektronik adalah salah satu komponen elektronika yang berfungsi sebagai tampilan suatu data, baik karakter, huruf ataupun grafik. LCD (Liquid Cristal Display) adalah salah satu jenis display elektronik yang dibuat dengan teknologi CMOS logic yang bekerja dengan tidak menghasilkan cahaya tetapi memantulkan cahaya yang ada di sekelilingnya terhadap front-lit atau mentransmisikan cahaya dari back-lit. LCD (Liquid Cristal Display) berfungsi sebagai penampil data baik dalam bentuk karakter, huruf, angka ataupun grafik.


(35)

Gambar 3. 10 Rangkaian LCD

Dalam modul LCD (Liquid Cristal Display) terdapat microcontroller yang berfungsi sebagai pengendali tampilan karakter LCD (Liquid Cristal Display). Mikrontroller pada suatu LCD (Liquid Cristal Display) dilengkapi dengan memori dan register. Keterangan pin dari LCD:

1. VSS : digunakan untuk menyalakan LCD (ground) 2. VDD : digunakan untuk menyalakan LCD ( +5 V )

3. VEE : digunakan untuk mengatur tingkat contrast pada LCD

4. RS : menentukan mode yang akan digunakan (0 = instruction input , 1 = data input) 5. R/W : menentukan mode yang akan digunakan (0 = write , 1 = read)

6. EN : enable ( untuk clock ) 7. D0 : data 0

8. D1 : data 1 9. D2 : data 2 10. D3 : data 3 11. D4 : data 4


(36)

12. D5 : data 5 13. D6 : data 6

14. D7 : data 7 ( MSB )

3.3.7 Vacuum Cleaner

Rangkaian dari vacuum cleaner menggunakan relay sebagai saklar untuk menyalakan vacuum tersebut. Dan transistor 2n222 berfungsi sebagai driver relay yang akan mengaktifkan relay. Dan relay akan dihubungkan langsung tegangan 12V dan mikrokontroler.

Gambar 3. 11 Rangkaian Vacuum Cleaner

3.3.8 Motor Penyapu

Rangkaian dari motor penyapu dan penyikat menggunakan IC L298N bekerja dengan sistem dasar H-Bridge.


(37)

IC L298N memiliki spesifikasi untuk mengatur dua motor sekaligus. Pin 5,7,10,12 adalah pin input yang berfungsi mengatur arah putaran motor, pin 2,3,13,14 berfungsi sebagai pin output yang tehubung ke motor DC. Dioda berguna sebagai pengaman.

3.3.9 Tombol/Keypad

Tombol /keypad hanya terhubung ke mikro. Tombol berfungsi sebagai pengaktif semua rangkaian yang berpusat pada mikro. Jika tombol tidak ditekan, maka data akan terbaca sebagai Low (0), Jika tombol ditekan maka data akan terbaca High (1).

Gambar 3. 13 Rangkaian Tombol

3.4 Perancangan Perangkat Lunak

4.1Algoritma Pemrograman

Dalam pembuatan program/perangkat lunak untuk menjalankan robot vacuum cleaner yang dirancang, dibutuhkan alur penyelesaian masalah melalui pembuatan algoritma/alur perintah dalam bentuk diagram alir (flowchart) yang berguna untuk menganalisis dan mengatur eksekusi serta respons robot terhadap masukan dari luar seperti penghalang, yang akan dideteksi robot pada arena. Berikut adalah susunan diagram alir (flowchart) robot vacuum cleaner berbasis Mikrokontroler Arduino.


(38)

(39)

(40)

(41)

Gambar 3. 17 Flowchart prosedur set point dan finish


(42)

(43)

4.2Konfigurasi Prosedur Program Menjalankan Robot

Agar robot dapat berjalan dan bermanuver sesuai keinginan, maka perlu dibuat perancangan prosedur eksekusi pada aktuator, baik arah maupun kecepatannya.

Tabel 3. 3Prosedur Eksekusi Aktuator

Arah A+ A- B+ B-

Maju 0 1 1 0

Mundur 1 0 0 1

Belok kanan 0 1 0 1

Belok kiri 1 0 1 0

Berhenti 0 0 0 0

Ket :

0 : Logika Low

1 : Logika High

A+ & A- : Terminal Motor DC Kiri B+ & B- : Terminal Motor DC Kanan


(44)

PENGUJIAN DAN ANALISA SISTEM

Untuk mengetahui kehandalan dan keberhasilan dari sistem yang dibuat, maka dilakukan pengujian terhadap komponen-komponen pembangun sistem terutama sensor-sensor.

4.1. PENGUJIAN SISTEM

4.1.1. Pengujian Sensor Ultrasonik

Sensor ultrasonik bekerja berdasarkan perbandingan dari berapa waktu yang ditangkap setelah gelombang itu dipancarkan. Semakin jauh benda maka waktu pantulan akan semakin lama sedangkan jika semakin dekat benda maka pantulan akan semakin cepat.

Tabel 4. 1. Hasil Pengukuran Jarak Menggunakan Sensor Ultrasonik

HC SR-04 1 HC SR-04 2 HC SR-04 3

Jarak yang diukur (cm) Jarak yang terukur (cm) % akurasi (100%-(selisih*100%)) Jarak yang diukur (cm) Jarak yang terukur (cm) % akurasi (100%-(selisih*100%)) Jarak yang diukur (cm) Jarak yang terukur (cm) % akurasi (100%-(selisih*100%))

2 2 100 2 2 100 2 2 100

10 10 100 10 10 100 10 10 100

45 45 100 45 45 100 45 45 100

59 59 100 59 59 100 59 59 100

108 109 99,07 108 108 100 108 108 100

144 144 100 144 144 100 144 145 99,3

198 199 99,5 198 199 99,5 198 199 99,5

249 251 99,2 249 249 100 249 251 99,2

288 293 98,3 288 293 98,3 288 294 97,9

300 310 96,7 300 308 97,3 300 308 97,3


(45)

Pengujian motor driver dilakukan untuk mengetahui tingkat keberhasilan dalam menggerakan dan mengatur putaran motor. Hasil pengujian dapat dilihat pada tabel 4.2.

Tabel 4. 2. Hasil pengujian driver motor

Enable IN+ IN_ Kondisi Motor Keterangan

LOW X X Tidak berputar Berhasil

LOW LOW Tidak berputar Berhasil HIGH

LOW HIGH Berputar Berhasil

HIGH LOW Berputar Lawan arah Berhasil HIGH HIGH Tidak berputar Berhasil Keterangan:

a. Jika enable bernilai nol (Low), maka berapapun inputnya, motor tidak akan berputar.

b. Jika enable bernilai satu, maka kondisi motor sesuai dengan inputan. Kondisi motor dapat terlihat pada table 4.2.

Pengujian driver motor ini dilakukan dengan cara memberikan inputan dari mikrokontroler ke driver motor. Untuk menggerakkan satu motor dc dibutuhkan tiga inputan yaitu input enable, input positif dan input negatif.

4.1.3. Pengujian Sistem Kendali Robot

Untuk mengetahui tingkat keberhasilan dan kehandalan sistem kendali robot yang digunakan, maka dilakukan pengujian terhadap pergerakan robot. Gerakan-gerakan yang sering dilakukan oleh robot seperti maju lurus, putar kanan 90°, putar kiri 90°, putar kiri 180°. Sama halnya ketika robot melakukan pergerakan berputar penggunaaan motor driver berperan sangat penting agar


(46)

Tabel 4. 3. Hasil Pengujian Pergerakan Robot.

Pergerakan Percobaan Keterangan %

Keberhasilan

Putar kanan 90°

1 Berhasil

80%

2 Berhasil

3 Berhasil

4 Berhasil

5 Tidak Berhasil

Putar kiri 90°

1 Berhasil

40%

2 Berhasil

3 Tidak Berhasil

4 Tidak Berhasil

5 Tidak Berhasil

Putar kanan 180°

1 Berhasil

60%

2 Berhasil

3 Berhasil

4 Tidak Berhasil

5 Tidak Berhasil

Total % Keberhasilan 60 %

4.1.4. Pengujian Membersihkan ruangan

4.1.1.1. Pengujian Vacuum Menyedot Kotoran

Pengujian ini dilakukan untuk mengetahui tingkat keberhasilan dalam penyedotan kotoran dan mengetahui kotoran apa saja yang bisa disedot. Hasil pengujian dapat dilihat pada tabel 4.4.

Tabel 4. 4. Hasil Pengujian Penyedotan Kotoran.

Jenis Kotoran Keterangan

Debu Berhasil

Pasir Berhasil

Rambut Berhasil

Sobekan kecil kertas Berhasil

Kertas Tidak berhasil


(47)

kotoran kecil seperti sobekan kertas, debu, pasir, rambut dan partikel kecil lainnya.

4.1.1.2. Pengujian Robot Membersihkan Ruangan

Pengujian ini dilakukan untuk mengetahui persentase sampah yang dibersihkan dalam ruangan tersebut Hasil pengujian dapat dilihat pada tabel 4.5.

Tabel 4. 5. Hasil Pengujian Persentase Kotoran yang Dibersihkan

No Berat awal kotoran (g)

Berat akhir kotoran (g)

Kotoran yang dibersihkan (g)

% Kotoran yang dibersihkan 1

0,05

0,002 0,048 96

2 0,002 0,048 96

3 0,005 0,45 90

4 0,007 0,043 86

5 0,014 0,036 72

6 0,014 0,036 72

7 0,005 0,045 90

8 0,005 0,045 90

9 0,007 0,043 86

10 0,007 0,043 86

Rata-rata 86,4%

4.2. ANALISA SISTEM

4.2.1. Analisa sensor Ultrasonik.

Dari hasil pengujian menggunakan sensor ultrasonik, dapat diketahui bahwa pengukuran yang dilakukan sensor hampir mendekati jarak sesungguhnya. Namun hasil jarak yang terdeteksi oleh ultrasonik dapat berbeda-beda karena bentuk media yang terdeteksi oleh sensor ultrasonik.


(48)

baik karena dapat menggerakan dan mengatur arah putaran motor sesuai instruksi yang diberikan. Hanya saja motor dc akan panas dan cepat rusak karena IC ini dapat menghasilkan arus lebih besar 2A, sedangkan motor dc hanya dapat menampung arus maksimal 1A dan perubahan catu daya akan sangat mempengaruhi kinerja IC.

4.2.3. Analisa Sistem Kendali Robot.

Saat pengujian kendali robot sangat terpengaruh oleh perubahan catu daya karena penurunan catudaya akan menurunkan nilai kecepatan atau PWM (Pulse Width Modulation). Penentuan kompas yang menjadi arah putaran pun sangat berpengaruh pada ketepatan putaran, karena dalam algoritmanya robot akan bergerak ke kanan atau ke kiri berdasarkan kompas. Selain itu, gaya gesek roda terhadap lantai pun akan mempengaruhi ketepatan putaran.

4.2.4. Analisa Proses Pembersihan Ruangan

Dari data pengujian dapat diambil jumlah keberhasilan dari tiap titik pengujian dan dari data tersebut dapat diambil rata-rata keberhasilan secara keseluruhan. Setelah mendapatkan nilai rata-rata tingkat keberhasilan sistem secara keseluruhan maka dapat diketahui presentase keberhasilan sistem secara keseluruhan. tingkat keberhasilan perancangan secara keseluruhan adalah 86,4%. Kegagalan yang ditemui dikarenakan faktor sistem kendali robot yang kurang baik.


(49)

(50)

47

KESIMPULAN DAN SARAN

5.1. Kesimpulan

Dari pembahasan pada bab-bab sebelumnya, maka akhirnya penelitian pada tugas akhir ini dapat diambil beberapa simpulan antara lain:

1. Berdasarkan hasil percobaan sistem robot vacuum cleaner sudah berjalan dengan baik hingga mencapai 86,4% dari hasil yang diinginkan. Pada pembuatan robot vacuum cleaner ini algoritma yang peneliti gunakan adalah algoritma dead reckoning.

2. Robot dapat bergerak dan mendeteksi objek-objek halangan disekitarnya sehingga dapat menghindari sekaligus melakukan penyedotan kotoran kecil seperti, debu, pasir, rambut, dan sobekan kecil kertas yang ada di lantai. Tetapi tidak dapat menyedot kotoran besar seperti kertas, dan plastik.

5.2. Saran

Penulis memberikan saran bagi yang akan mengembangkan tugas akhir ini. Adapun saran dari penulis adalah sebagai berikut:

1. Merancang sistem kendali robot yang lebih cepat dan handal, baik di bagian hardware atau software agar tidak terlalu terpengaruh oleh catudaya.

2. Merancang program robot yang lebih baik agar dapat menyelesaikan bentuk semua bentuk lapangan.


(51)

Nama Lengkap : Jack Cennon Burju Nainggolan Tempat/Tanggal Lahir : Sidikalang, 26 Juni 1991

Jenis Kelamin : Pria

Kewarganegaraan : Indonesia

Alamat : Jln. Sekeloa Selatan No.29, Bandung Nomor Handphone : 081285150011

E-mail Address : jackcbn@yahoo.com Pendidikan : >>2009 – 2015

Teknik Elektro

Universitas Komputer Indonesia (UNIKOM) Bandung, Indonesia

>>2006 – 2009 Jurusan IPA

SMA Negeri 1 Sidikalang

Kabupaten Dairi, Sumatera Utara Kegiatan Organisasi :

2009 – 2015 : Anggota Persekutuan Mahasiswa Kristen (PMK) UNIKOM 2009 – 2015 : Anggota HIMA Elektro UNIKOM

Bandung, Agustus 2015 Hormat Penulis,


(52)

Diajukan sebagai salah satu syarat menempuh ujian Sarjana Strata 1 (S1)

pada program studi Teknik Elektro

Disusun Oleh:

JACK NAINGGOLAN

1.31.09.021

PROGRAM STUDI TEKNIK ELEKTRO

FAKULTAS TEKNIK DAN ILMU KOMPUTER

UNIVERSITAS KOMPUTER INDONESIA


(53)

v

ABSTRAK i

ABSTRACT ii

KATA PENGANTAR iii

DAFTAR ISI v

DAFTAR GAMBAR viii

DAFTAR TABEL x

BAB I PENDAHULUAN 1

1.1 Latar Belakang 1

1.2 Identifikasi Masalah 3

1.3 Tujuan 3

1.4 Batasan Masalah 3

1.5 Metoda Penelitian 4

1.6 Sistematika Penulisan Laporan 5

BAB II DASAR TEORI 6

2.1 Sejarah Robot 6

2.2 Robot Mobile 7

2.2.1 Manual jauh atau tele-op 7

2.2.2 Guarded tele-op 7

2.2.3 Next-line 8

2.2.4 Robot Otonom acak 8

2.3 Sejarah Robot Vacuum Cleaner 9

2.4 Mikrokontroler 11

2.5 Aktuator 12


(54)

vi

2.6 Regulator 15

2.7 Sensor 16

2.7.1 Sensor Ultrasonik 17

2.7.2 Sensor HMC5883L 17

2.8 Pengontrolan Proporsional Integral Derivative (PID) 18

2.9 IDE Arduino 21

2.10 Eagle 22

BAB III DESAIN DAN PERANCANGAN ROBOT 24

3.1 Perancangan Sistem 24

3.2 Perancangan Mekanik Robot 26

3.3 Perancangan Sistem Elektronik Dan Pemilihan Komponen 28

3.3.1 Voltage Regulator (Catu Daya) 28

3.3.2 Mikrokontroler 29

3.3.3 Compass Dt-Sense 3 Axis HMC5883L 30

3.3.4 Driver Motor (L298N) 31

3.3.5 Wall Sensing (Sensor Jarak) 31

3.3.6 Liquid Crystal Display (LCD) 32

3.3.7 Vacuum Cleaner 34

3.3.8 Motor Penyapu 34

3.3.9 Tombol/Keypad 35

3.4 Perancangan Perangkat Lunak 35

3.4.1 Algoritma Pemrograman 35


(55)

vii

4.1.1. Pengujian Sensor Ultrasonik 42

4.1.2. Pengujian Motor Driver L298N 43

4.1.3. Pengujian Sistem Kendali Robot 43

4.1.4. Pengujian Membersihkan ruangan 44

4.2. Analisa Sistem 45

4.2.1. Analisa sensor Ultrasonik. 45

4.2.2. Analisa Motor Driver L298N. 46

4.2.3. Analisa Sistem Kendali Robot. 46

4.2.4. Analisa Proses Pembersihan Ruangan 46

BAB V KESIMPULAN DAN SARAN 47

5.1. Kesimpulan 47

5.2. Saran 47

DAFTAR PUSTAKA 48


(56)

viii

Gambar 2. 1 Robot Mobile 9

Gambar 2. 2 Electrolux dari Trilobite vacuum 9

Gambar 2. 3 Robot Vacuum DC06 10

Gambar 2. 4 Dyson 360 Eye 10

Gambar 2. 5 Motor DC 12

Gambar 2. 6 Konfigurasi Pin IC L298N 13

Gambar 2. 7 Bentuk Fisik IC Driver Motor L298N 14

Gambar 2. 8 Ilustrasi persentasi PWM 15

Gambar 2. 9 Regulator LM2940CT dan LM7805CT 16

Gambar 2. 10 HC-SR04 17

Gambar 2. 11 Sensor HMC5883L 18

Gambar 2. 12 Pengontrolan PID dengan Closed loop 19

Gambar 2. 13 Tampilan Jendela Program CodeWizard AVR 22

Gambar 2. 14Software Eagle 23

Gambar 3. 1 Blok Diagram Sistem Robot 24

Gambar 3. 2Robot Pembersih Lantai (tampak atas dan bawah) 27

Gambar 3. 3 Robot Pembersih Lantai (tampak depan) 27

Gambar 3. 4 Skematik Regulator Tegangan 29

Gambar 3. 5 Konfigurasi PIN Arduino Mega 2560 29

Gambar 3. 6Arduino Mega 2560 30

Gambar 3. 7 Rangkaian compass dt-sense 3 Axis 31

Gambar 3. 8 Rangkaian driver motor penggerak roda 31


(57)

ix

Gambar 3. 12 Rangkaian driver motor penggerak penyapu 34

Gambar 3. 13 Rangkaian Tombol 35

Gambar 3. 14 Flowchart program utama 36

Gambar 3. 15 Program pergerakan robot 37

Gambar 3. 16 Flowchart prosedur PID 38

Gambar 3. 17 Flowchart prosedur set point dan finish 39

Gambar 3. 18 Flowchart prosedur inisialisasi motor 39


(58)

x

Tabel 2. 1Data arah mata angin pada HMC5883L 18

Tabel 3. 1Konfigurasi penggunaan pin pada mikrokontroler Arduino Mega 2560 29

Tabel 3. 2Konfigurasi PIN DT-Sense 3Axis compass 30

Tabel 3. 3Prosedur Eksekusi Aktuator 41

Tabel 4. 1. Hasil Pengukuran Jarak Menggunakan Sensor Ultrasonik 42

Tabel 4. 2. Hasil pengujian driver motor 43

Tabel 4. 3. Hasil Pengujian Pergerakan Robot. 44

Tabel 4. 4. Hasil Pengujian Penyedotan Kotoran. 44


(59)

[1] Maeda, Y. Kuswadi, Son. M, Nuh. Sulistyo MB. Kontrol Automatik. Politeknik Elektronika Surabaya;1993.

[2] Pitowarno, Endra. (2006). Robotika: Desain, Kontrol, Dan Kecerdasan Buatan. ANDI. Yogyakarta.

[3] http://diglib.petra.ac.id, accesed by Januari 2010. Pitowarno,Endra.2005. Mikroprosesor dan Interfacing. Yogyakarta: ANDI.


(60)

Puji dan syukur saya ucapkan kepada Tuhan Yesus Kristus atas segala kemurahan dan pertolongan-Nya, sehingga saya dapat menyelesaikan laporan tugas akhir ini dengan judul

“Robot Vacuum Cleaner Otomatis Berbasis Arduino”. Laporan tugas akhir ini diajukan sebagai persyaratan dalam menyelesaikan studi pada Program Studi Teknik Elektro, Fakultas Teknik dan Ilmu Komputer Universitas Komputer Indonesia.

Dalam penulisan Laporan tugas akhir ini, tentunya banyak pihak yang telah memberikan bantuan baik moril maupun materil. Oleh karena itu, dalam kesempatan ini saya ingin menyampaikan ucapan terima kasih saya secara khusus kepada kedua Orangtua terhebat saya, Bapak dan Mama tercinta atas kasih sayang, motivasi dan doa restu yang tiada putusnya dan kepada keempat Saudara tersayang “bang Pahala, kak Eka, adek Putra, dan adek Sri” yang banyak memotivasi saya. Saya juga ingin mengucapkan terimakasih kepada.

1. Bapak Dr. Ir. Eddy Suryanto Soegoto, M.Sc selaku Rektor UNIKOM..

2. Bapak Prof. Dr. H. Denny Kurniadie, Ir., M.Sc selaku Dekan Fakultas Teknik dan Ilmu Komputer UNIKOM

3. Bapak Muhammad Aria, M.T. sebagai Ketua Program Studi Teknik Elektro UNIKOM dan selaku dosen pembimbing yang telah membantu mulai dari awal sampai penyelesaian tugas akhir ini.

4. Bapak Bobi Kurniawan, S.T., M.Kom. selaku Dosen Wali.

5. Ibu Tri Rahajoeningroem, M.T, sebagai Koordinator Tugas Akhir Program Studi Teknik Elektro UNIKOM.


(61)

satu, yang telah memberikan semangat dan ikut berperan dalam penyusunan laporan tugas akhir ini.

8. Rekan-rekan seperjuangan mahasiswa Teknik Elektro 2009 UNIKOM atas semangat dan motivasi selama penulisan laporan ini.

Semoga Laporan Tugas Akhir ini dapat memberikan manfaat yang optimal bagi saya khususnya dan bagi para pembaca pada umumnya. Saya mengharapkan kritik dan saran dari para pembaca demi kesempurnaan dan pengembangan laporan ini ke arah yang lebih baik.

Bandung, Agustus 2015


(62)

(63)

(64)

(1)

DAFTAR PUSTAKA

[1] Maeda, Y. Kuswadi, Son. M, Nuh. Sulistyo MB. Kontrol Automatik. Politeknik Elektronika Surabaya;1993.

[2] Pitowarno, Endra. (2006). Robotika: Desain, Kontrol, Dan Kecerdasan Buatan. ANDI. Yogyakarta.

[3] http://diglib.petra.ac.id, accesed by Januari 2010. Pitowarno,Endra.2005. Mikroprosesor dan Interfacing. Yogyakarta: ANDI.


(2)

KATA PENGANTAR

Puji dan syukur saya ucapkan kepada Tuhan Yesus Kristus atas segala kemurahan dan pertolongan-Nya, sehingga saya dapat menyelesaikan laporan tugas akhir ini dengan judul “Robot Vacuum Cleaner Otomatis Berbasis Arduino”. Laporan tugas akhir ini diajukan sebagai persyaratan dalam menyelesaikan studi pada Program Studi Teknik Elektro, Fakultas Teknik dan Ilmu Komputer Universitas Komputer Indonesia.

Dalam penulisan Laporan tugas akhir ini, tentunya banyak pihak yang telah memberikan bantuan baik moril maupun materil. Oleh karena itu, dalam kesempatan ini saya ingin menyampaikan ucapan terima kasih saya secara khusus kepada kedua Orangtua terhebat saya, Bapak dan Mama tercinta atas kasih sayang, motivasi dan doa restu yang tiada putusnya dan kepada keempat Saudara tersayang “bang Pahala, kak Eka, adek Putra, dan adek Sri” yang banyak memotivasi saya. Saya juga ingin mengucapkan terimakasih kepada.

1. Bapak Dr. Ir. Eddy Suryanto Soegoto, M.Sc selaku Rektor UNIKOM..

2. Bapak Prof. Dr. H. Denny Kurniadie, Ir., M.Sc selaku Dekan Fakultas Teknik dan Ilmu Komputer UNIKOM

3. Bapak Muhammad Aria, M.T. sebagai Ketua Program Studi Teknik Elektro UNIKOM dan selaku dosen pembimbing yang telah membantu mulai dari awal sampai penyelesaian tugas akhir ini.

4. Bapak Bobi Kurniawan, S.T., M.Kom. selaku Dosen Wali.

5. Ibu Tri Rahajoeningroem, M.T, sebagai Koordinator Tugas Akhir Program Studi Teknik Elektro UNIKOM.


(3)

7. Orang-orang spesial di NHKBP Bandung yang tidak bisa saya sebutkan namanya satu per satu, yang telah memberikan semangat dan ikut berperan dalam penyusunan laporan tugas akhir ini.

8. Rekan-rekan seperjuangan mahasiswa Teknik Elektro 2009 UNIKOM atas semangat dan motivasi selama penulisan laporan ini.

Semoga Laporan Tugas Akhir ini dapat memberikan manfaat yang optimal bagi saya khususnya dan bagi para pembaca pada umumnya. Saya mengharapkan kritik dan saran dari para pembaca demi kesempurnaan dan pengembangan laporan ini ke arah yang lebih baik.

Bandung, Agustus 2015


(4)

(5)

(6)