FIKRI IBRAHIM N

Blog tentang Robotik, Fisika, Fisika Instrumentasi, Elektronika, Komputasi dll.

Search

Friday, July 13, 2018

Cara membuat Mobile Robot AVOIDER dengan Sensor Jarak HC-SR04


Pada postingan sebelumnya telah kita bahas mengenai cara pembuatan motor driver robot dan cara membuat robot dengan kontrol keyboard PC.

Kali ini kita akan membahas bagaimana caranya membuat robot dengan memakai sensor ultrasonik HC-SR04 (sensor jarak), dengan penambahan sensor jarak ini, robot akan secara otomatis bergerak maju selama didepannya tidak ada halangan, dan ketika ada sesuatu yang menghalangi arah geraknya, robot akan otomatis berbelok ke arah yang tidak ada sesuatu yang menghalangi alur geraknya.

Kabar baiknya... disini kita bisa men seting pada jarak berapa nantinya robot akan otomatis belok dengan memanfaatkan fungsi sensor ultrasonik ini.

Oke...
Langsung aja ya, skema dibawah merupakan desain sederhana robot avoider. Anda bisa langsung merangkainya sesuai dengan gambar dibawah.







Dari gambar diatas diketahui bahwa komponen yang anda butuhkan adalah : Arduino Uno (Bisa Arduino jenis apa aja), sensor ultrasonik HC-SR04, Baterai 1.5 volt 4 buah, IC L293D sebagai motor driver robot, 2 buah dinamo (rekomendasi aja, lebih baik pake dinamo yang bagus ya...ini pilihan aja), kabel jumper atau kabel pelangi secukupnya, dan 1 buah PCB Board.

Jika anda pemula dalam masalah robotik seperti halnya saya...hehe
Maka sangat disarankan untuk melakukan simulasi terlebih dahulu menggunkan software Proteus (bebas mau proteus Versi berapa juga), hal ini berguna untuk meminimalisir kesalahan, terutama jika anda akan melakukan pembutan robot ini dengan cara menyolder komponen pada PCB.

KEGUANAAN SIMULASI

  1. Sudah benar apa tidaknya rangkaian yang akan kita buat
  1. sesuai atau tidaknya program yang kita buat
  1. Lebih mengetahui fungsi dan cara kerja sebuah komponen
  1. Bisa melakukan riset sesuai yang kita inginkan tanpa harus membeli komponen lebih dulu
  1. Bisa menambah ide brilian pada karya karya yang akan kita buat


Dibawah ini merupakan gambaran umum tentang robot avoider versi simulasi di Proteus.


















Untuk mengetahui cara melakukan simulasi di software proteus dan cara menjalankannya anda bisa cek disini ya.

Ini adalah program robot AVOIDER 1 sensor untuk software Arduino, bisa anda kembangkan lebih lanjut ya. Ini hanya dasar nya aja tinggal copy paste aja.

const int pingPin = A3;
const int echoPin = A2;
const int penghalang = 15 ;


int kiriA = 13;
int kiriB = 12;
int kananA = 11;
int kananB = 10;
long duration, cm;
void setup()
{
  Serial.begin(9600);
  //kepala.attach(2);
  pinMode(kiriA,OUTPUT);
  pinMode(kiriB,OUTPUT);
  pinMode(kananA,OUTPUT);
  pinMode(kananB,OUTPUT);
  }

void loop()
{
  int jarak = ping();
  Serial.println(jarak);
  if (jarak>penghalang)  
  {
    digitalWrite(kiriA,HIGH);
    digitalWrite(kiriB,LOW);
    digitalWrite(kananA,HIGH);
    digitalWrite(kananB,LOW);
  }
  else if (jarak<penghalang)
  {
    digitalWrite(kiriA,LOW);
    digitalWrite(kiriB,HIGH);
    digitalWrite(kananA,HIGH);
    digitalWrite(kananB,LOW);
    }
}

long ping()
{
  pinMode(pingPin, OUTPUT);
  digitalWrite(pingPin, LOW);
  delayMicroseconds(2);
  digitalWrite(pingPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(pingPin, LOW);
  pinMode(echoPin, INPUT);
  duration = pulseIn(echoPin, HIGH);
  cm = microsecondsToCentimeters(duration);
  Serial.println(cm);
  return duration / 29 / 2;
}
long microsecondsToCentimeters(long microseconds){
  return microseconds/29/2;
}

    Tambahan aja...untuk memulai simulasi memakai sensor hc-sr04 di proteus anda harus punya dulu file .hex nya...
Jika belum ada silahkan anda download disini.

....untuk tata carnya
Klik dua kali pada gambar sensor HC-SR04
Maka akan muncul gambar dibawah, yang diberi kotak merah, itulah tempat untuk memasukan file.hex nya.


Setelah itu tinggal Play/Run di software proteus nya.
    sekarang kita cek, apakah saat ada penghalang robot akan belok otomatis, maka tinggal atur aja seperti pada gambar dibawah ini.



Done...


2 comments: