Merakit Robot Lengan Menggunakan 6 buah Motor servo Langkah Detail
Oleh David Sigalingging, S.Pd
Merakit Robot Lengan Menggunakan 6 buah Motor servo Langkah Detail. Mari merakit Robot Lengan menggunakan 6 buah motor servo. Robot lengan ini banyak ditemui di industri dan otomatisasi. Robot lengan dapat kita gunakan untuk mengangkat benda atau memindahkan benda dari tempat satu ke tempat lainnya.
Untuk merakit Robot lengan (arm robot) maka anda bisa menggunakan motor servo dan dikontrol pergerakannya menggunakan mikrokontroller. Dalam pembahasan ini kita menggunakan mikrokontroller Arduino Uno dengan menggunakan bahasa pemograman C++.Untuk merakit lengan robot kita membutuhkan 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 kita meyedikan alat dan bahan disiapkan, maka proses pertama adalah merakit lengan
robot (arm robot).
Kita melakukan 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.
Saat merakit robot lengan kita banyak gunakan obeng plus dan tang. Pada saat memasang motor
servo pada persendian robot waka wajib menggunakan bearing supaya pergerakan
sendinya menjadi lancar. Harap diperhatikan bahwa pemasangan plat dan motor servo harus dilakukan benar karena
kalau tidak benar maka pergerakan sendinya bisa saja tidak lancar atau tidak
sesuai.
Mohon maaf, dalam proses perakitan robot lengan ini kami tidak bisa melampirkan foto-fotonya secara detail dalam website ini, sehingga sebaiknya anda menyimak pada video dibawah ini :
https://www.youtube.com/watch?v=WQRPdNfW80Q&t
Setelah kita melakukan 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 dapat 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 anda ingin mengetahui
cara mengendalikan putaran motor servo menggunakan arduino maka bisa buka
materi di website ini, dengan cara klik mengendalikan motor servo. Jika anda merasa penjelasannya masih kurang
maka bisa tonton video youtubenya tentang motor servo yaitu pada channel
youtube "OTOMOTIF-SMKN1SKL" judulnya : Tutorial motor Servo Arduino.
Setelah kita mampu 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 kita ketahui bahwa 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.
Kemudian selesai
menambahkan library PCA9685 lalu hubungkan arduino uno, PCA9685 dan motor servo
seperti gambar di bawah ini:
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 :
Pada robot lengan ini kita menggunakan 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.
Selain itu, 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.
Saatnya mengupload sketch, selesai merakit
maka bisa membuat sketch program Arduino robot lengan seperti dibawah ini :