Cara Mengukur Jarak dengan Sensor Ultrasonik HC-SR04

Bersama lagi dengan kami, kali ini kami akan membagikan sebuah tutorial bagaimana cara mengukur jarak dengan menggunakan salah satu sensor yaitu HC-SR04. Untuk lebih jelasnya silakan lihat datasheetnya (biasakan baca datasheet untuk memahami lebih dalam suatu komponen) disini. Sensor ini memiliki dua buah komponen utama yaitu transmitter dan receiver. Transmitter digunakan untuk memancarkan gelombang suara ultrasonik sedangkan receiver digunakan untuk menerima pantulan gelombang suata ultrasonik yang terpantul oleh suatu benda di depannya.  Sensor ini menggunakan prinsip memancarkan suatu gelombang suara ultrasonik terus menerus oleh transmitter kemudian gelombangn suara ultrasonik tersebut dipantulkan oleh suatu benda di depannya dan diterima oleh receiver kemudian selisih waktu antara memancarkan dan menerima gelombang dihitung dengan rumus kecepatan yaitu kecepatan = jarak/waktu. nah seperti yang kita tahu bahwa kecepatan gelombang ultrasonik itu sekitar 340an m/s sehingga untuk 1 cm memerlukan waktu 1/340 atau 0,00294. Jika  menempuh  jarak  1  cm  (  1  cm  =  0,01  m)  maka  butuh  waktu  0,01  x  0,00294  s  = 0,0000294 s (29,4 µs). Nah  karena  gelombang  ultrasonik  melakukan  perjalanan  pulang pergi (transmit – receive)  sehingga  waktu  yang  dibutuhkan  menjadi  2x.  Hal  ini  berpengaruh  pada perhitungan  jaraknya.  Waktu  tempuh  menjadi  2x,  sehingga  untuk  menempuh  jarak  1 cm diperlukan waktu 29,4 µs x 2 = 58,8 µs. Jadi untuk menghitung jarak menjadi jarak = waktu tempu/58,8 (dalam satuan cm).

Untuk melakukan percobaan ini yang diperlukan adalah:

  1. Arduino Uno
  2. Sensor Ultrasonik HC-SR04
  3. Project board
  4. Kabel jumper

Selanjutnya langsung saja mari kita langsung membuat rangkaiannya. Berikut merupakan rangkaiannya.

Ultrasonics.PNG

Kemudian langsung saja kita membuat programnya seperti program di bawah ini:


/*

* VVC  +5V
* GND  ground
* TRIG digital pin 12
* ECHO digital pin 11
*/

const int TRIG_PIN = 12;// pin triger sensor ultrasonic di koneksikan ke pin 12 pada arduino
const int ECHO_PIN = 11;// pin echo sensor ultrasonic di koneksikan ke pin 11 pada arduino

void setup() {
// initialize serial communication:
Serial.begin(9600);

pinMode(TRIG_PIN,OUTPUT);
pinMode(ECHO_PIN,INPUT);
//
}

void loop()
{
long duration, distanceCm;

digitalWrite(TRIG_PIN, LOW);
delayMicroseconds(2);
digitalWrite(TRIG_PIN, HIGH);
delayMicroseconds(10);
digitalWrite(TRIG_PIN, LOW);

duration = pulseIn(ECHO_PIN,HIGH);

distanceCm = duration / 58.8 ;

Serial.println(distanceCm); //menampilkan jarak ukur

delay(500);
}

Silakan mencoba dengan senang hati, apabila ada pertanyaan jangan malu untuk bertanya. Mari kita majukan bangsa dengan teknologi.

Tinggalkan komentar