Skip to content Skip to sidebar Skip to footer

Pengukuran Jarak Menggunakan Sensor Ultrasonik SRF05 / HC-SR04

Sebagaimana yang telah saya jelaskan pada artkel sebelumnya tentang Selayang pandang dan mekanisme kerja sensor ultrasonik, bahwa gelombang ultrasonik merupakan gelombang yang umum digunakan sebagai radar untuk mendeteksi keberadaan suatu benda dengan memperkirakan jarak antara sensor dan benda tersebut. Dalam hal ini, sensor yang dapat digunakan adalah sensor ultrasonik jenis HC-SR04 atau SRF05. Sebab, harga komponen tersebut relatif terjangkau untuk pembelajaran.


Pada kesempatan kali ini, kita akan membahas lebih jauh bagaimana implementasi sensor ultrasonik menggunakan arduino uno untuk pengukuran jarak dan mendeteksi keberadaan suatu benda. Jenis sensor ultrasonik yang dapat digunakan adalah sensor ultrasonik SRF05 atau HC-SR04. Target dari proyek ini adalah sensor ultrasonik mampu mendeteksi benda pada rentang jarak tertentu, kemudian menghitung seberapa jauh jarak antara sensor dengan benda yang terdeteksi menggunakan satuan centimeter (cm) dan inci. 

Berikut ini adalah komponen-komponen yang dibutuhkan dalam proyek:
  1. Arduino uno R3 
  2. Sensor ultrasonik tipe SRF05 atau HC-SR04. 
  3. Kabel jumper
  4. Lampu LED (opsional) 
Sebenarnya lampu LED adalah komponen yang opsional, artinya bisa ditambahkan maupun tidak, dan itu tidak mempengaruhi tujuan proyek. Namun, perlu diketahui bahwa lampu LED sengaja saya tambahkan untuk mempermudah pengamatan terhadap sensor. Jika sensor ultrasonik telah mendeteksi benda dalam range tertentu, maka lampu LED akan menyala dan pada serial monitor arduino akan menunjukkan seberapa jauh jarak antara benda yang terdeteksi terhadap sensor ultrasonik. Dengan dasar inilah, lampu LED saya kira perlu ditambahkan. 

Setelah semua komponen tersedia, rangkaikan semua komponen sebagaimana seperti pada gambar 1 berikut :
Gambar 1 rangkaian sensor jarak menggunakan arduino uno
  1. Pin VCC pada sensor ultrasonik dihubungkan dengan pin +5V pada arduino
  2. Pin Gnd pada sensor ultrasonik dihubungkan dengan pin GND pada arduino
  3. Pin Trig (trigger) disambungkan dengan pin 10 pada arduino
  4. Pin Echo disambungkan dengan pin 9 pada arduino
  5. Sementara untuk lampu LED, silakan dihubungkan dengan pin 13 dan GND arduino (belum ada pada gambar 1). 
Rangkaian pada gambar 1 direalisasikan seperti gambar 2 berikut :

Gambar 2 Rangkaian sensor jarak dengan arduino uno
Setelah semua rangkaian terpasang, langkah selanjutnya adalah membuat code program pada sketch arduino alu di-upload di board arduino melalui kabel serial. Berikut ini adalah code program sensor ultrasonik : 
const int trigPin = 10;
const int echoPin = 9;
int lampu = 13 ;

void setup() {
  Serial.begin(9600);
  pinMode(lampu, OUTPUT); 
}

long duration, inches, cm;
 
void loop()
{
  pinMode(trigPin, OUTPUT);
  digitalWrite(trigPin, LOW);
  delayMicroseconds(2);
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);

  pinMode(echoPin, INPUT);
  duration = pulseIn(echoPin, HIGH);

  inches = microsecondsKeInchi(duration);
  cm = microsecondsKeCenti(duration);
  
  Serial.print(inches);
  Serial.print(" in, ");
  Serial.print(cm);
  Serial.print(" cm");
  Serial.println();

  lampuNyala() ; 
 
  
  delay(10);
}

long microsecondsKeInchi(long microseconds)
{
  return microseconds / 74 / 2;
}

long microsecondsKeCenti(long microseconds)
{
  return microseconds / 29 / 2;
}

void lampuNyala(){
   if(cm > 0 && cm <=30){
      digitalWrite(lampu,HIGH) ; 
    }
    else{
      digitalWrite(lampu,LOW) ; 
      }
  }
Pada kode program diatas, sensor utrasonik diperintahkan untuk mendeteksi keberadaan benda yang berada didepan sensor. Setiap benda yang terdeteksi akan diukur jarak antara benda dan sensor dalam satuan inci dan centimeter. Uniknya, ketika hasil pengukuran benda (dalam centimeter) berada dalam jarak 0 hingga 30 centimeter, maka lampu akan otomatis menyala. Jika benda berada lebih dari jarak 30 centimeter,  maka lampu otomatis akan mati.

Gambar 3 Lampu otomatis menyala jika mendeteksi benda dengan jarak 0 - 30 cm
Pada serial monitor arduino, kita dapat memantau berapa jarak yang terdeteksi antara sensor dengan suatu benda dalam satuan inci dan cm. 
Gambar 4 Serial monitor arduino memunculkan hasil pengukuran jarak dalam satuan inci dan cm
Demikianlah ulasan singkat bagaimana implementasi dari sensor ultrasonik menggunakan arduino uno untuk mendeteksi dan mengukur jarak suatu benda. Semoga memberikan manfaat bagi teman-teman.

1 comment for "Pengukuran Jarak Menggunakan Sensor Ultrasonik SRF05 / HC-SR04"

  1. Saya tertarik dengan tulisan anda mengenai "proyek-arduino-3-pengukuran-jarak.".
    Saya juga mempunyai tulisan yang sejenis mengenai elektronika yang bisa anda kunjungi di disini

    ReplyDelete