Robot lengan atau arm robot banyak ditemui di industri dan otomatisasi.
Robot ini dapat digunakan untuk mengangkat benda atau memindahkan benda
dari tempat satu ke tempat lainnya.Untuk merakit Robot lengan (arm robot) maka
bisa menggunakan motor servo dan dikontrol pergerakannya menggunakan
mikrokontroller. Dalam pembahasan ini kita menggunakan mikrokontroller Arduino
Uno dengan menggunakan bahasa pemograman C++.
Guna merakit lengan
robot maka dibutuhkan berbagai alat dan bahan yaitu :
Plat almunium robot
lengan
Motor servo type MG996R
sebanyak 6 buah
Board Arduino UNO R3
Driver
servo PCA9685
Sensor Ultrasonic
Kabel jumper
Power supply 5 V / 3 A
Obeng +
Tang lancip
Bor tangan
Kabel
Buzzer
Setelah alat dan bahan disiapkan, maka proses pertama adalah merakit lengan
robot (arm robot).
Proses perakitan robot lengan dimulai dari memasang motor servo 0
pada bagian bawah, lalu dilanjutkan persendian pada lengan robot dengan
menggunakan motor servo 1, 2, 3, 4. Sedangkan untuk japit lengan robot (arm
robot) diletakkan motor servo 5.
Dalam merakit ini gunakan obeng plus dan tang. Pada saat memasang motor
servo pada persendian robot waka wajib menggunakan bearing supaya pergerakan
sendinya menjadi lancar. Pemasangan plat dan motor servo harus benar karena
kalau tidak benar maka pergerakan sendinya bisa saja tidak lancar atau tidak
sesuai.
Dalam proses perakitan robot lengan ini tidak mungkin di lampirkan
foto-fotonya secara detail dalam website ini, sehingga sebaiknya anda menyimak
pada video dibawah ini :
sumber video : https://www.youtube.com/watch?v=WQRPdNfW80Q&t=34s
Setelah proses perakitan maka kita harus memastikan ke 6 buah servo bekerja
normal dan dicari data sudut pergerakan maksimum / minimum setiap motor servo
sesuai sendi pergerakannya. Karena jika pergerakan motor servo melebihi batas
dalam pergerakan sendinya, maka motor bisa nyangkut atau bergerak tidak normal.
Jadi data sudut pergerakan servo 1,2,3,4,5, dan 6 akan berbeda-beda sesuai
pergerakannya. Didalam program sudah diatur pergerakan maksimum dan mnimum,
tetapi pergerakan tersebut masih bisa di modifikasi sesuai keinginan.
Untuk mengatur pergerakan sudut motor servo maka harus memahami prinsip
kerja motor servo. Motor Servo diputar berdasarkan sinyal Pulse width Modulation
(PWM). Jadi sebelum merakit lengan robot harus menguasai bagaimana cara memutar
motor servo sesuai sudutnya melalui sinyal PWM. Sinyal PWM bisa dibangkitkan
oleh mikrokontroller arduino melalui pemograman. Untuk jelasnya tentang
pembahasan PWM bisa lihat disini
Jika ingin mengetahui
cara mengendalikan putaran motor servo menggunakan arduino maka bisa buka
materi di website ini, dengan cara klik mengendalikan motor servo. Jika dirasa penjelasannya masih kurang
maka bisa tonton video youtubenya tentang motor servo yaitu pada channel
youtube "HENDRY KURNIAWAN" judulnya : Tutorial motor Servo Arduino.
Setelah menguasai prinsip kerja motor servo maka anda bisa melakukan proses
pemograman lengan robot. Untuk menggerakkan motor servo yang banyak pada lengan
robot maka jangan menggunakan catu daya 5 volt langsung keluaran dari Arduino
uno karena arus listriknya terbatas. Jadi khusus catu daya motor servonya
kita menggunakan catu daya eksternal tersendiri misalnya power supply 5
volt/ 3 s.d 5 Ampere.
Sebagai pengendali motor servo yang banyak maka kita membutuhkan modul
driver khusus motor servo yaitu modul PCA9685. Pada program Arduino IDE
standar belum dilengkapi library PCA9685. Jadi anda harus menambahkan
librarynya terlebih dahulu. Tentang cara penambahan library PCA9685 bisa
dibrowsing di internet.
Setelah selesai
menambahkan library PCA9685 lalu hubungkan arduino uno, PCA9685 dan motor servo
seperti gambar di bawah ini:
sumber gambar : https://learn.adafruit.com/assets/2221
Jika menggunakan motor servo yang bnyak maka bisa menggunakan semua output
modul PCA9685. Untuk jelasnya bisa dilihat pada gambar dibawah ini :
sumber gambar : https://steemit.com/utopian-io/@drencolha/adafruit-pca9685-pwm-servo-driver-setup-arduino-library-use-shown-with-an-example-project-tutorial
Pada robot lengan ini digunakan juga sensor ultara sonic untuk mendeteksi objek/benda. Pada saat benda terdeteksi maka robot akan aktif dan pada saat benda tidak terdeteksi maka robot selalu standbye menunggu bendanya ada.Type Sensor Ultarasonic yang digunakan adalah HC-SR04. Pin Trig pada HC-SR04 dihubungkan ke pin 13 Arduino Uno dan pin Echo HC-SR04 dihubungkan ke pin 12 Arduino Uno. Sedangkan Tegangan Vcc HC-SR04 hubungkan dengan 5 volt Arduino dan GND HC-SR04 disatukan dengan GND Arduino Uno.
Pada robot lengan ini dilengkapi juga dengan buzzer. Buzzer dihubungkan dengan pin 11 Arduino. Buzzer kita gunakan sebagai tanda isyarat. Pada saat robot pertama kali di hidupkan akan ada bunyi buzzer 3 kali, ini memberi peringatan di sekitar robot agar jangan terlalu dekat dengan lengan robot karena robot sudah aktif. Tanda bunyi buzzer berikutnya adalah saat ada objek atau benda yang akan dipindahkan sudah terpasang dengan benar di posisinya. Selama benda tidak terpasang dengan tepat di posisinya maka buzzer tidak akan berbunyi. Jika buzzer berbunyi maka robot akan segera bereaksi untuk memindahkan barang tersebut.
Setelah selesai merakit
maka bisa membuat sketch program Arduino robot lengan seperti dibawah ini :
Terima kasih Pak Hendry atas penjelasannya yang detail..... sangat membantu sekali untuk orang yang awam seperti saya... semoga Tuhan membalas kebaikan anda ... amin
Mnatap, pak. Saya sangat tertarik membaca artikel merakit robot lengan dengan 6 motor bapak ini. Sukses terus.
BalasHapusTerima Kasih Pa atas tutorial nya
BalasHapussama-sama
HapusPak untuk servo apakah sudah 360 derajat atau masih normal dengan 180 dejarat?
BalasHapusMasih 180 derajat, karena mekanik robot lengan yang saya gunakan gerakannya juga terbatas jd 180 sudah cukup
HapusKeren banget pokoknya... Baru kali ini ane lihat web Niche bahas semuanya tentang robot elektronik.... sukses selalu pa
BalasHapusTerimaksih, sukses juga untuk anda
HapusKomentar ini telah dihapus oleh pengarang.
BalasHapusPak untuk beli plat alumunium robot lengan apakah ada di Olshop? Kalau boleh spill tokonya Pak🙏
BalasHapusartikel yang bermanfaat kunjungi juga ya web saya disini
BalasHapusTerima kasih Pak Hendry atas penjelasannya yang detail..... sangat membantu sekali untuk orang yang awam seperti saya... semoga Tuhan membalas kebaikan anda ... amin
BalasHapus