DIEKONET1

Dieko Warnet, Service Komputer, & Micro Controller

Minggu, 14 Oktober 2012

Membuat Robot sederhana menggunakan arduino

Ini adalah robot dasar yang pada kedua motornya dikendalikan oleh IC L293D melalui board arduino untuk membuat robot ini kita tidak memerlukan biaya yang sangat mahal baiklah untuk itu saya akan memcoba menjabarkan peralatan apa saja yang di perlukan untuk membuat robot ini

1.  Arduino Board ( Uno, Atau DFRduino) ( RP 319.000 UNO )( RP 249.000 DFRDuino UNO )
2.  PCB Bolong ( RP 6000 )
3.  IC L293D ( Rp 21.500 )
4.  2 Motor DC 6V ( Rp 69.000 )
5.  2 Roda ( Rp 69000 )
6.  9V Batterai ( Rp 27.000 )
7.  4 Batterai atau 6V ( Rp 10.000 )
8.  2 meter kabel pelangi ( Rp 8..000 )
9.  1 Unit PC 
10. Doa

Pada gambar diatas adalah skema dari L293D

Langkah pertama solderlah Pin 4 ,Pin 5,Pin 12 dan Pin 13 dari IC L293D pada ground di pcb kosong

Langkah yang kedua solderlah Pin 1,Pin 9 dan Pin 16 dari IC L293D hubungkan pada  5 Volts pada pcb yang nantinya akan di hubungkan pada 5v di arduino

Langkah ketiga solderlah Pin 8 dari IC L293D dan hubungkan pada kutub positif batterai 6V

Langkah keempat solderlah Pin 3 dari L293D hubungkan pada motor dc 6v sebelah kanan
Langkah kelima solderlah Pin 6 dari L293D hubungkan pada motor dc 6v sebelah kanan

Langkah keenam solderlah Pin 11 dari L293D hubungkan pada motor dc 6v sebelah kiri
Langkah ketujuh  solderlah Pin 14 dari L293D hubungkan pada motor dc 6v sebelah kiri

Sekarang tinggal bagian output pin pada arduino untuk mengontrol motor dc sebelah kanan :
Solderlah Pin 2 dari L293D hubungkan pada pin output arduino
Solderlah Pin 7 dari L293D hubungkan pada pin output arduino

Lalu pin Output Arduino untuk mengontrol motor dc sebelah kiri :
Solderlah Pin 10 dari L293D hubungkan pada pin output arduino
Solderlah Pin 15 dari L293D hubungkan pada pin output arduino

Selanjutnya kita akan memprogram robot dasar ini untuk dapat bergerak kedepan, kekanan, kekiri, dan mundur untuk itulah bukalah sketch program yang telah disertakan pada saat anda membeli arduino setelah terbuka copy paste kan script dibawah ini :

int LeftMotorForward = 10; // Pin 10 motor sebelah kiri yang terhubung pd pin arduino
int LeftMotorReverse = 9; // Pin 9 motor sebelah kiri yang terhubung pd pin arduino

int RightMotorForward = 12; // Pin 12 motor sebelah kanan yang terhubung pd pin arduino
int RightMotorReverse = 13; // Pin 13 motor sebelah kanan yang terhubung pd pin arduino
//-----------------------------------------------------------------------------
void setup()
{
  pinMode(LeftMotorForward, OUTPUT);  // menginisialisasi pin sebagai output.
  pinMode(RightMotorForward, OUTPUT);  // menginisialisasi pin sebagai output.
  pinMode(LeftMotorReverse, OUTPUT);  // menginisialisasi pin sebagai output.
  pinMode(RightMotorReverse, OUTPUT);  // menginisialisasi pin sebagai output.
}
//-----------------------------------------------------------------------------

// pada baris ini akan membuat robot bergerak lurus
void loop()
{
   void Driveforward();

   digitalWrite(RightMotorForward, HIGH);   // Meng ON kan motor sebelah kanan
   digitalWrite(LeftMotorForward, HIGH);   // Meng ON kan motor sebelah kiri
   delay(10000);               // wait for  10 seconds

   digitalWrite(RightMotorForward,LOW);   // Meng OFF kan motor sebelah kanan
   digitalWrite(LeftMotorForward, LOW);   //Meng OFF kan motor sebelah kiri
   delay(10000);               // menunggu 10 detik
//-----------------------------------------------------------------------------
   void Rightturn();

   digitalWrite(RightMotorForward, LOW);   // Meng OFF kan motor sebelah kanan
   digitalWrite(LeftMotorForward, HIGH);   // Meng ON kan motor sebelah kiri
   delay(10000);               //menunggu 10 detik

   digitalWrite(RightMotorForward,LOW);   // Meng OFF kan motor sebelah kanan
   digitalWrite(LeftMotorForward, LOW);   // Meng OFF kan motor sebelah kiri
   delay(10000);               //menunggu 10 detik
//-----------------------------------------------------------------------------
   void Leftturn();

   digitalWrite(RightMotorForward, HIGH);   //Meng ON kan motor sebelah kanan
   digitalWrite(LeftMotorForward, LOW);   // Meng OFF kan motor sebelah kiri
   delay(10000);               // menunggu 10 detik

   digitalWrite(RightMotorForward,LOW);   // Meng OFF kan motor sebelah kanan
   digitalWrite(LeftMotorForward, LOW);   //Meng OFF kan motor sebelah kiri
   delay(10000);   // wait for  10 seconds
//-----------------------------------------------------------------------------
   void Reverse();

   digitalWrite(RightMotorReverse, HIGH);   // Meng ON kan motor sebelah kanan
   digitalWrite(LeftMotorReverse, HIGH);   //Meng ON kan motor sebelah kiri
   delay(10000);               // menunggu 10 detik

   digitalWrite(RightMotorReverse, LOW);   // Meng ON kan motor sebelah kanan
   digitalWrite(LeftMotorReverse, LOW);   // Meng ON kan motor sebelah kiri
   delay(10000);               // menunggu 10 detik
//-----------------------------------------------------------------------------

   void Allstop();

   digitalWrite(RightMotorReverse, LOW);   // Meng ON kan motor sebelah kanan
   digitalWrite(LeftMotorReverse, LOW);   // Meng ON kan motor sebelah kiri
   delay(10000);               // menunggu 10 detik

   digitalWrite(RightMotorForward,LOW);   // Meng OFF kan motor sebelah kanan
   digitalWrite(LeftMotorForward, LOW);   // Meng OFF kan motor sebelah kiri
   delay(10000);    // menunggu 10 detik
//-----------------------------------------------------------------------------
}
Akhirnya selesai sudah robot buatan sendiri oh ya kode diatas dapat diubah-ubah sesuai kebutuhan anda kurang lebihnya mohon maaf,.....akhirnya sampai disini tutorial kali ini selamat mencoba.

Tidak ada komentar:

Posting Komentar