Membuat Robot Lengan Dua Sendi dengan Arduino dan Servo

img_20170114_131844

Assalamualaikum.
Salam Sejahtera Untuk Kita Semua Sobat …

Nah setelah kemarin-kemarin kita sudah belajar tentang servo, sekarang saatnya membuat robot lengan dengan menggunakan servo dan tetap Arduino sebagai controllernya. Robot lengan kali ini sangat sederhana karena terdiri atas dua sendi saja dan pergerakan kedua sendi diatur secara manual lewat dua buah potensiometer. Jadi sangat cocok buat para sobat yang baru saja belajar untuk membuat sebuah robot. Silahkan disimak tutorial berikut ini dengan seksama ya 😀 .

 

 

Komponen yang perlu kita persiapkan yakni :

  • 1 buah Arduino (bisa UNO, NANO, MEGA, dll, bisa didapat Di Sini)
  • 2 buah Motor Servo (Bisa didapat Di Sini)
  • 2 buah potensiometer, di sini saya memakai potensio sebesar 5K ohm (Untuk nilai potensionya sendiri bebas)
  • Software Arduino IDE (Jika belum punya, maka download Di Sini)
  • Library Servo.h (Jika belum punya, bisa download Di Sini)
  • Dan cara menambah library Arduino bisa dibaca Di Sini
  • Kabel jumper secukupnya
  • Dan jika ingin belajar bagaimana cara menggunakan Arduino bagi pemula, silahkan download Ebook nya Di Sini

 

 

Lalu silahkan dirangkai sesuai dengan skema berikut ini :

rtds-arduino_bb

Keterangan Rangkaian :

  • Bisa Menggunakan Segala Jenis Arduino (UNO, NANO, MEGA, MINI, dll), karena penomoran pinnya sama. Tinggal cocokkan Saja nomor Pin-Pin nya.

  • Kaki Output Potensio 1 ===> Pin A0 Arduino

  • Kaki Output Potensio 2 ===> Pin A1 Arduino

  • Kaki Data Servo 1 ===> pin 12 Arduino

  • Kaki Data Servo 2 ===> pin 11 Arduino

  • Kaki vcc pada masing-masing komponen hubungkan ke sumber power positif 5v (bisa dari 5v Arduino)

  • Kaki gnd/ground pada masing-masing komponen hubungkan ke sumber negatif power (bisa dihubungkan ke pin gnd Arduino)

 

 

Setelah itu, silahkan upload program seperti di bawah ini pada software Arduino IDE milik sobat, dan tata cara upload program ke Arduino bisa sobat baca Di Sini :

/* ---- Project Robot Lengan Dua Sendi dengan Arduino --- */
/* ----------- Dibuat oleh : M. Nofgi Y.P.U.------------ */
/* ----------- www.nofgipiston.wordpress.com ----------- */
/* -------- Nofgi Piston Shop, Arduino Workshop -------- */

//Pemanggilan librari Servo
#include <Servo.h>

Servo servoku1, servoku2 ; // Membuat objek untuk menyatakan servo1 dan servo2

// Pin untuk Potensiometer
int PotPin1 = A0; //Pin A0
int PotPin2 = A1; //Pin A1

// Variabel untuk menyimpan nilai pembacaan pin analog
int nilai1; //Nilai potensio1
int nilai2; //Nilai potensio2

//Inialisasi default awal pada program
void setup()
{
 // Pin untuk kaki data pada servo
 servoku1.attach(12); //Servo1 di pin 12
 servoku2.attach(11); //Servo2 di pin 11
}

//Program yang dijalankan terus menerus (looping)
void loop()
{
 // Membaca nilai pada pin analog potensiometer1
 nilai1 = analogRead(PotPin1);
 // Mengkonversi nilai dari 0-1023 analog ke dalam derajat yaitu 0-180 derajat
 nilai1 = map(nilai1, 0, 1023, 0, 180);
 // Menuliskan nilai derajat servo1
 servoku1.write(nilai1);
 // Delay dalam 15 milidetik
 delay(15);

// Membaca nilai pada pin analog potensiometer2
 nilai2 = analogRead(PotPin2);
 // Mengkonversi nilai dari 0-1023 analog ke dalam derajat yaitu 0-180 derajat
 nilai2 = map(nilai2, 0, 1023, 0, 180);
 // Menuliskan nilai derajat servo2
 servoku2.write(nilai2);
 // Delay dalam 15 milidetik
 delay(15);
}

 

 

Dan berikut ini adalah video demonstrasinya di channel Youtube saya :

 

 

Penjelasan singkat dari program di atas yakni sebagai berikut.

Pada pemrogaman kali ini, tegangan analog yang masuk ke potensio 1 dan potensio 2 akan dicacah menjadi 10 bit data digital, atau istilahnya ADC (Analog to Digital Converter). 10 bit data tersebut adalah data 0 sampai dengan 1023, jadi total ada 1024 data.

Nah data tersebut kemudian dikonversi ke dalam derajat servo yakni 0 derajat sampai dengan 180 derajat, dan kemudian data diberikan kepada servo jadi servo 1 akan bergerak mengikuti putaran potensio 1 dan servo 2 akan bergerak mengikuti putaran potensio 2, seperti dikutip pada program di bawah ini :

// Membaca nilai pada pin analog potensiometer1
 nilai1 = analogRead(PotPin1);
 // Mengkonversi nilai dari 0-1023 analog ke dalam derajat yaitu 0-180 derajat
 nilai1 = map(nilai1, 0, 1023, 0, 180);
 // Menuliskan nilai derajat servo1
 servoku1.write(nilai1);
 // Delay dalam 15 milidetik
 delay(15);

// Membaca nilai pada pin analog potensiometer2
 nilai2 = analogRead(PotPin2);
 // Mengkonversi nilai dari 0-1023 analog ke dalam derajat yaitu 0-180 derajat
 nilai2 = map(nilai2, 0, 1023, 0, 180);
 // Menuliskan nilai derajat servo2
 servoku2.write(nilai2);
 // Delay dalam 15 milidetik
 delay(15);

 

 

Dan berikut ini foto dari desain robot yang saya buat, sangat sederhana karena hanya mengandalkan stik es krim sebagai lengannya dan PCB polos sebagai alasnya :

img_20170114_131733img_20170114_131808img_20170114_131823

 

 

 

 

Bagaimana sob ? Sangat mudah bukan ?
Sekarang sobat bisa membuat sendiri robot lengan dirumah. Untuk ke depannya robot ini dapat dikembangkan sesuai kreatifiyas sobat, semisal robot sortir warna, robot pengambil barang, robot penjinak bom, dan lain sebagainya.
Jangan sungkan bertanya jikalau ada yang masih belum dimengerti lewat kolom komentar di bawah ini 😀 .

Semoga bermanfaat 😀 .

Salam Teknologi … Salam Arduino …🙂 .

Wassalamualaikum.

*

*

*

*

*

********************

#Maaf jika ada kesalahan, ambil sisi positifnya saja.
#Barangkali anda mempunyai kabar/berita seputar otomotif/mekatronika/robotika/elektronika atau ingin mengiklankan suatu produk di blog ini, silahkan kontak saya.

Jual Arduino, Sensor, Modul, SHIELD, dan Berbagai Komponen Elektronika/Robotika murah meriah … Best Quality Product … !!! (Klik di sini)

Menerima jasa pembuatan Project atau alat berbasis Arduino, Elektronika, Robotika, Mekatronika, dan sejenisnya …

Bisa untuk keperluan hobi, tugas kuliah/sekolah, project industri/rumahan, dan sebagainya …

Silahkan kontak saya :

Facebook              : Nofgi Yugo Prasetyo
Fans Page on Facebook : Nofgi Piston Blog
E-Mail                : Nofgimotor@gmail.com
PIN BBM               : D2F100C2
Line                  : nofgi piston
Instagram             : nofgi_piston
Youtube               : Nofgi Piston
No. HP/WA             : 088217082017
Iklan

Tentang Nofgi

Suka berbagai hal yang berhubungan dengan otomotif ... Penggemar Motor Sport ... Suka menulis di dunia maya ...
Pos ini dipublikasikan di Arduino, DIY, Edukasi, Elektronika, Mekatronika, Robotika, Teknologi dan tag , , , , , , , , . Tandai permalink.

7 Balasan ke Membuat Robot Lengan Dua Sendi dengan Arduino dan Servo

  1. Ivan SPD berkata:

    Sumber ilmu

  2. Karis berkata:

    Sekolahku melok robotika ki lek, mungkin bisa belajar

Komentar Anda Membuat Semangat Saya Membara ... :D

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s