ABSTRAK
Sekarang ini, penerapan teknologi pada bidang industri terus dikembangkan untuk meningkatkan
produktivitas. Permasalahan utama yang menghambat produktivitas adalah tenaga kerja manusia yang
terbatas. Oleh karena itu, dikembangkanlah lengan robot yang mampu bekerja lebih produktif dan
efesien. Tujuan penelitian ini adalah merancang lengan robot dengan fungsi untuk mengambil barang
sesuai dengan isi QR Code yang diberikan. Sebagai pemroses lengan robot digunakan Arduino Uno
dengan bantuan software Arduino IDE, dan untuk memrogram kamera digunakan perangkat lunak
Processing IDE. Arduino Uno digunakan sebagai penerima dan pengolah data dari kamera, yang
kemudian mengaktifkan servo shield PCA9685 yang berguna sebagai driver motor servo. Lengan
robot memiliki lima derajat kebebasan dan bergerak menggunakan enam buah motor servo termasuk
end effector berupa gripper/pencapit. Sebagai modul input, kamera jenis webcam diletakkan pada
lengan robot untuk membaca isi QR Code yang ditempatkan di depannya. Berdasarkan informasi dari
QR Code tersebut, lengan robot mengambil dan meletakan benda ke posisi yang telah ditentukan. Dari
hasil pengujian, kamera dapat mengenali dan menerjemahkan isi QR Code dengan baik dan lengan
robot dapat bergerak sesuai instruksi yang diberikan untuk memindahkan barang ke posisi yang
ditentukan sesuai dengan isi QR Code. Dapat disimpulkan bahwa sistem yang dirancang dapat bekerja
dengan baik
Kata kunci: Lengan Robot, Arduino, Processing IDE, servo shield PCA9685, QR Code.
ABSTRACT
Nowdays, the application of technology in the industrial field continues to be developed to increase
productivity. The main problem that inhibits productivity is limited human labor. Therefore, robotic
arms are developed which are able to work more productively and efficiently. The purpose of this
study is to design a robotic arm with a function to retrieve items according to the contents of the QR
Code given. Arduino Uno is used with the help of Arduino IDE software as a processor of the robotic
arm, and Processing IDE software is used to program the camera. Arduino Uno is used as a receiver
and data processor from the camera, which then activates the PCA9685 servo shield which is use as a
servo motor driver. The robotic arm has five degrees of freedom and moves using six servo motors
including the end effector in the form of a gripper. As an input module, a webcam type camera will be
placed on the robotic arm to read the contents of the QR Code placed in front of it. Based on the
information from the QR Code, the robotic arm will take and place the object in a predetermined
position. From the test results, the camera can recognize and translate the contents of the QR Code
properly and the robot arm can move according to the instructions given to move object to the
specified position according to the contents of the QR Code. It can be concluded that the system
designed can work well
Keywords: Robotic Arm, Arduino, Processing IDE, servo shield PCA9685, QR Code.
1
2
I PENDAHULUAN B Komputer
Saat ini perkembangan ilmu Komputer tersambung dengan
pengetahuan dan teknologi kamera dan Arduino Uno melalui
berkembang semakin pesat khususnya serial USB. Fungsi komputer adalah
dalam bidang elektronika, komputer, sebagai pengolah data dari kamera
dan perangkat lunak. Itu sebabnya dengan Processing, yang selanjutnya
penggunaan robot kini semakin dikirim ke Arduino untuk
meningkat dari waktu ke waktu untuk menggerakan motor servo pada lengan
menangani berbagai tugas [3]. robot.
Terdapat kondisi – kondisi tertentu
dalam industri yang tidak mungkin C Arduino Uno
ditangani oleh manusia, keadaan ini Arduino Uno adalah salah satu
dapat diatasi dengan penggunaan kit mikrokontroler yang berbasis pada
robot. ATmega28 [6]. Arduino Uno memiliki
Lengan robot adalah teknologi empat belas pin digital input/output,
terintegrasi yang elemen teknologinya enam analog input, sebuah resonator
antara lain aktuator, sensor, keramik 16MHz, koneksi USB, pin
mekanisme, kontrol dan sistem, dan power input, ICSP header, dan sebuah
lainnya [6]. Dengan tombol reset yang tampilannya dapat
pengimplementasian kamera berjenis dilihat seperti pada Gambar 2.
webcam, diharapkan lengan robot
dapat bekerja lebih maksimal.
II TEORI PENDUKUNG
A Lengan Robot
Lengan robot didesain meniru Gambar 2. Arduino Uno
lengan manusia, secara umum terdiri
dari bagian lengan dan persendian. D Pulse Width Modulation
Tiap sendi pada lengan robot Pulse Width Modulation (PWM)
memiliki derajat kebebasan atau adalah salah satu teknik modulasi
yang biasa disebut Degree of dengan mengubah lebar pulsa (duty
Freedom (DOF). Konstruksinya akan cylce) dengan nilai amplitudo dan
seperti pada Gambar 1. frekuensi yang tetap. Duty cycle
merupakan representasi dari kondisi
Wrist Rotate Servo logika high dalam suatu periode sinyal
yang bernilai 0%-100%. PWM
bernilai dari 0 hingga 255. Untuk
mendapatkan nilai duty cycle dan
tegangan keluaran (Vout) dapat dilihat
pada Gambar 3.
90o), begitu sebaliknya saat posisi Gambar 14. Ilustrasi pergerakan motor
motor sudah pada 90o, dan servo
diperintahkan untuk ke posisi 20o,
maka motor servo berputar Berdasarkan Gambar 14
berlawanan arah jarum jam tiap 1o didapatkan nilai tegangan keluar (Vout)
dengan kecepatan konstan menuju dan duty cycle dapat dilihat pada Tabel
sudut 20o (bukan berputar sebesar 3.
20o). Tabel 3. Nilai tegangan keluar (Vout)
Motor servo yang digunakan yaitu dan duty cycle
minimal sudutnya 0o dan maksimal
180o. Namun dalam memrogramnya,
diketahui bahwa motor servo untuk
sudut 0o bernilai 150 dan sudut 180o
bernilai 600, sehingga perlu dibuat
suatu rumus untuk penyetaraannya. B.3 Rangkaian servo shield
Rumus yang digunakan yaitu “sudut = PCA9685
(sudut*(450/180))+150”. Untuk nilai Tipe servo shield PCA9685
sudut – sudut lainnya dapat dilihat dengan 16 kanal PWM (Pulse Width
pada Tabel 2. Modulation) yang dapat
Tabel 2. Penyetaraan nilai sudut pada mengendalikan 16 buah motor servo
motor servo sekaligus. Dalam penelitian ini
digunakan 6 buah motor servo.
Rangkaian skematik servo shield
PCA9685 diperlihatkan pada Gambar
15.
Gambar 15. Skematik servo shield
PCA9685
C Perancangan Perangkat Lunak
Perancangan perangkat lunak
Untuk pengendalian motor servo menggunakan dua buah program dan
digunakan PWM (Pulse Width
Modulation) yaitu teknik modulasi
dengan mengubah lebar pulsa (duty
cylce) dengan nilai amplitudo dan
frekuensi yang tetap. Ilustrasi
pergerakan motor servo dapat dilihat
pada Gambar 14.
PCA9685 akan menyala. Lampu tombol Run, maka kamera aktif dan
indikator pada servo shield siap untuk mendeteksi QR Code.
diperlihatkan pada Gambar 29. Setelah QR Code diletakkan
dalam jangkauan kamera yang dapat
dipantau melalui layar monitor laptop,
informasi yang terdapat di dalamnya
ditampilkan pada layar monitor. Lalu,
secara otomatis tangan robot bergerak
menuju lokasi objek yang dimaksud
Gambar 29. Lampu indikator power QR Code dan motor servo 3, 4, dan 5
servo shield PCA9685 turun dan pencapit mencapit objek
tersebut. Setelah mencapit, lengan
E Pengujian Motor Servo robot kembali bergerak ke lokasi yang
Pengujian motor servo bertujuan ditentukan untuk menaruh objek yang
untuk memastikan motor servo dapat dibawa. Keadaan saat lengan robot
bekerja setelah diprogram dan aktif dan dalam keadaan parkir dapat
berfungsi dengan baik. Pengujian
motor servo ditekankan pada
ketepatan sudut motor itu berputar.
Pada percobaan ini diprogramkan ke
Arduino sesuai rumus “sudut =
(sudut*(450/180))+150”. Pada
program diuji dengan 3 buah nilai
sudut yaitu 0o, 90o, dan 180o. Hasil
percobaannya dapat dilihat pada Tabel
4.
Tabel 4. Pengujian motor servo
dilihat pada Gambar 30.
terakhir untuk keadaaan dengan Tabel 6. Tabel Uji Coba jarak kamera
pencahayaan berlebih, uji coba ke QR Code
dilakukan dalam ruangan dengan
lampu dan tambahan senter yang
menyorot langsung QR Code. Data
yang didapatkan dari ketiga kasus di
atas dapat dilihat pada Tabel 5.
Tabel 5. Uji coba pecahayaan
Gambar 36. QR Code berisi “Object Gambar 39. Lengan robot kembali ke
B” diletakkan posisi parkir
[14] (Online),
(https://servodatabase.com/servo/towe
rpro/mg90, diakses pada 12
November 2018).