9 Okt 2019

12 - Sensor Jarak

Sensor Jarak

Sensor jarak dapat mendeksi dimana keberadaan suatu objek, dapat digunakan untuk percobaan mengitung jarak, kecepatan, akselerasi dan dapat digunakan pada robot untuk menghindari suatu penghalang. Pada latihan ini akan membawa kamu mengetahui dasar bagaimana menggunakan sensor jarak ultrasonik untuk mengukur jarak dengan metoda sinyal suara.

Sensor Jarak Ultrasonik: sensor ini bekerja dengan cara mengirimkan sinyal suara dari sebuah pemancar, kemudian menghitung dibutuhkan waktu berapa lama ketika sinyal suara tersebut menabrak sebuah objek dan memantul diterima oleh sebuah penerima.

Kebutuhan Komponen:

— 1 x Arduino UNO
— 1 x Breadboard
— 1 x HC-SR04 Ultrasonik
— 6 x Kabel Jumper

Perakitan:

Rangkaian:

Upload Sketch:

Untuk mengisikan program ke board Arduino melalui PC/Laptop dapat menggunakan software Arduino IDE.

Apabila kamu tidak mau menggunakan PC/Laptop untuk mengupload sketch/program ke board Arduino, kamu masih bisa menggunakan handphone Android untuk mengisikan program ke Arduino menggunakan aplikasi Bluino Loader, cara uploadnya pun bisa dua cara melalui USB dengan menggunakan adapter OTG atau melalui Bluetooth.

Cara lain dapat juga upload sketch langsung melalui aplikasi ini ke Arduino melalui USB OTG atau Bluetooth dengan cara menekan ikon upload (tanda panah ke kanan) di bawah.
/*
  12 - Sensor Jarak

  Mengukur jarak benda yang berada didepan sensor ultrasonik HC-SR04 kemudian menampilkannya pada serial monitor
*/

int trigPin = 2;        //hubungkan dengan pin trigger pada sensor jarak      
int echoPin = 3;        //hubungkan dengan pin echo pada sensor jarak     

float distance = 0;           //menyimpat nialai jarak yang diukur oleh sensor

void setup() {
  Serial.begin (115200);      //memulai komunikasi dengan serial monitor

  pinMode(trigPin, OUTPUT);   //pin trigger mengeluarkan pulsa listrik
  pinMode(echoPin, INPUT);    //pin echo akan mengukur durasi pulsa balik yang dikeluarkan dari sensor
}

void loop() {
  distance = getDistance();   //variabel untuk menyimpan nilai jarak yang diukur oleh sensor

  Serial.print(distance,1);   //menampilkan jarak yang telah diukur pada serial monitor dengan 1 angka dibelakang koma
  Serial.println(" cm");      //menampilkan unit satuan setelah nilai
  delay(50);                  //jeda 50ms antara setiap pembacaan
}

//------------------FUNCTIONS-------------------------------

//Menghasilkan nilai jarak yang terukur oleh sensor jarak HC-SR04
float getDistance() {
  float echoTime;                   //variabel untuk menyimpan waktu yang diperlukan sebuah ping memantul dari sebuah objek
  float calcualtedDistance;         //variabel untuk menyimpan kalkulasi jarak dari echo time
  
  //mengirim sinyal pulsa ultrasonic yang lamanya 10ms
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10); 
  digitalWrite(trigPin, LOW);

  echoTime = pulseIn(echoPin, HIGH);      //menggunakan perintah pulsein untuk melihat seberapa lama waktu yang dibutuhkan
                                          //pulsa ubtuk memantul kembali ke sensor

  calcualtedDistance = echoTime / 58.26;  //menghitung jarak dari objek yang telah memantulkan pulsa (setengah waktu pantul dikalikan dengan kecepatan suara)
  
  return calcualtedDistance;              //kirim hasil nilai jarak yang telah dihitung
}

Cara menggunakan:

Buka serial monitor untuk melihat jarak yang terbaca oleh sensor jarak ultrasonik, kemudian gerakan tanganmu maju mundur didepan sensor dan amati apakah jarak yang terbaca oleh sensor sama dengan jarak sebenarnya.


0 comments:

Posting Komentar