Control Servo Lewat Potensio Untuk Dasar Membuat Robot Lengan Dengan Arduino

Assalamualaikum.
Salam Sejahtera Untuk Kita Semua Sobat …

Para pembaca tertarik dengan robot ? Ingin bisa membuat robot sendiri ? Tapi tidak tahu harus memulai dari mana ? Nah pada tutorial kali ini NP akan jabarkan tutorial awal untuk membuat suatu robot lengan (Arm Robotic) menggunakan motor servo dan Arduino. Monggo disimak sob.

Sebelumnya NP beri sedikit penjelasan tentang robot lengan dan motor servo. Robot lengan adalah suatu robot dengan desain dan fungsi yang mirip lengan manusia. Mempunyai persendian serta biasanya dilengkapi capit pada ujungnya untuk mengambil objek/barang.
Sedangkan Motor Servo adalah suatu motor khusus yang mampu membentuk putaran sesuai dengan derajat. Jadiporosnya mampu berputar sesuai dengan derajat yang kita inginkan, misal 30 derajat, 90 derajat, 180 derajat, dan lain-lain.

Nah saatnya kita merangkai alatnya. Komponen-komponen yang perlu kita persiapkan sebagai berikut.

Komponen yang perlu kita persiapkan yakni :

  • 1 buah Arduino (bisa UNO, NANO, MEGA, dll, bisa didapat Di Sini)
  • 1 buah Motor Servo (Bisa didapat Di Sini)
  • 1 buah LCD 16×2 (Bisa didapat Di Sini) (opsional)
  • 1 buah potensiometer 10K (opsional)
  • Software Arduino IDE (Jika belum punya, maka download Di Sini)
  • Library LiquidCrystal.h (Jika belum punya, bisa download Di Sini) (opsional)
  • 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 :

servo-potensio-lcd_bb

Keterangan Rangkaian :

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

  • LCD dan Potensio bersifat OPSIONAL, jadi tidak pakai ini tidak apa-apa. LCD hanya untuk mengetahui derajat putaran servo.

  • Kaki RS LCD ===> pin 2 Arduino

  • Kaki E LCD ===> pin 3 Arduino

  • Kaki D1 LCD ===> pin 4 Arduino

  • Kaki D2 LCD ===> pin 5 Arduino

  • Kaki D3 LCD ===> pin 6 Arduino

  • Kaki D4 LCD ===> pin 7 Arduino

  • Kaki RW LCD ===> GND (Ground)

  • Kaki VO LCD ===> Output Potensio

  • Kaki Data Servo ===> pin A0 Arduino

 

 

Setelah itu, silahkan upload program seperti di bawah ini pada software Arduino IDE milik sobat :

/* ------- Control Derajat Servo dengan Potensio ------- */
/* ----------- Dibuat oleh : M. Nofgi Y.P.U.------------ */
/* ----------- www.nofgipiston.wordpress.com ----------- */
/* -------- Nofgi Piston Shop, Arduino Workshop -------- */

//Pemanggilan librari LCD dan Servo
#include <LiquidCrystal.h>
#include <Servo.h>

LiquidCrystal lcd(2, 3, 4, 5, 6, 7); //Inialisasi pin lcd
Servo servoku; // Membuat objek untuk menyatakan servo

int PotPin = A0; // Pin untuk Potensiometer
int nilai; // Variabel untuk menyimpan nilai pembacaan pin analog

void setup()
{
 lcd.begin(16, 2); //Inialisasi jumlah baris dan kolom lcd
 servoku.attach(12); // Pin untuk kaki data pada servo
}

void loop()
{
 nilai = analogRead(PotPin); // Membaca nilai pada pin analog potensiometer
 nilai = map(nilai, 0, 1023, 0, 180); // Mengkonveris nilai dari 0-1023 analog ke dalam deratajat yaitu 0-180 derajat
 servoku.write(nilai); // Menuliskan nilai derajat servo
 delay(15); // Delay dalam 15 milidetik
 
//Menuliskan derajat servo pada lcd
 lcd.clear();
 lcd.setCursor(0, 0);
 lcd.print("Derajat = ");
 lcd.setCursor(10, 0);
 lcd.print(nilai);
}

 

 

 

Dan berikut ini adalah video demonstrasinya di channel Youtube saya :

 

 

 

Penjelasan singkat dari program diatas yakni :

Pada tutorial kali ini, kita memanfaatkan fitur ADC (Analog to Digital Converter) pada Arduino yakni kita mengubah tegangan analog dari potensio ke cacahan digital sejumlah 1024 (data dari 0 sampai 1023). Nah data tersebut akan kita konversi menjadi sudut pada servo.

Dikarenakan servo jenis Tower Pro SG90 hanya mampu memberikan nilai derajat 0 sampai 180 derajat, maka kita konversi data 0-1023 menjadi 0-180. Sebagaimana tertulis pada program di bawah ini :

nilai = analogRead(PotPin); // Membaca nilai pada pin analog potensiometer
 nilai = map(nilai, 0, 1023, 0, 180); // Mengkonveris nilai dari 0-1023 analog ke dalam deratajat yaitu 0-180 derajat
 servoku.write(nilai); // Menuliskan nilai derajat servo
 delay(15); // Delay dalam 15 milidetik

Nah sebenarnya untuk menggerakkan servo kita perlu menggunakan sinyal PWM, yakni sinyal berlogic HIGH dan LOW dengan jeda mikrodetik sesuai dengan sudut yang ingin dibentuk. Namun dikarenakan pada Arduino sudah tersedia library untuk servo, maka kita tinggal menggunakan library tersebut seperti pada program di atas. Sangat simpel bukan ? Hehehe 😀 .

Oh iya untuk nilai potensio nya nggak harus 10k lho sob … Silahkan bebas pakai potensio dengan nilai berapa pun. Karena nanti toh datanya tetap akan dicacah oleh ADC pada Arduino. Jadi silahkan dicoba-coba pakai potensio dengan nilai yang berbeda-beda dan amati hasilnya 😀 .

 

Sekian tutorial dari NP … Jika belum paham, silahkan berkomentar pada kolom komentar ya sob …

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, Edukasi, Elektronika, Mekatronika, Robotika, Teknologi dan tag , , , , , , , , . Tandai permalink.

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