Home TutorialArduino Mendeteksi Jarak Menggunakan Sensor Ultrasonik HC-SR04 Pada Arduino

Mendeteksi Jarak Menggunakan Sensor Ultrasonik HC-SR04 Pada Arduino

by Ikhsan Maulana

HC-SR04 merupakan sebuah sensor ultrasonik yang dapat membaca jarak kurang lebih 2 cm hingga 4 meter. Sensor ini sangat mudah digunakan pada mikrokontroler karna menggunakan empat buah pin yang terdapat pada sensor tersebut, yaitu dua buah pin suplay daya untuk sensor ultrasonik dan dua buah pin trigger dan echo sebagai input dan output data dari sensor ke arduino.

Sensor ultrasonic bekerja dengan cara memancarkan gelombang suara ultrasonik sesaat dan kemudian akan menghasilkan output berupa pulsa yang sesuai dengan waktu pantulan dari gelombang suara ultrasonik yang dipancarkan sesaat kemudian kembali menuju sensor.

Sensor Ultrasonik Arduino

Spesifikasi HC-SR04

  • Tegangan sumber operasi 5.0 V
  • Konsumsi arus 15 mA
  • Frekuensi operasi 40 KHz
  • Minimum jarak 0.02 m (2 cm)
  • Maksimum jarak 4 m
  • Sudut pantul gelombang pengukuran 15 derajat
  • Minimum waktu penyulutan 10 mikrodetik dengan pulsa berlevel TTL
  • Pulsa deteksi berlevel TTL dengan durasi yang bersesuaian dengan jarak deteksi
  • Dimensi 45 x 20 x 15 mm

Setelah kita mengetahui sedikit informasi tentang sensor ultrasonik HC-SR04, kemudian kita akan memprogram arduino untuk mendeteksi jarak menggunakan sensor ultrasonik tersebut.

Pertama yang harus dilakukan adalah membuat rangkaian untuk menghubungkan arduino dengan sensor dengan ultrasonik, dimana pin vcc pada sensor di hubungkan dengan sumber tegangan 5 volt pada arduino, kemudian pin trigger pada sensor di hubungkan ke pin 4 pada arduino, pin echo pada sensor di hubungkan ke pin 2 pada arduino, dan pin gnd pada sensor dihubungkan pada pin gnd pada arduino, atau dapat anda lihat pada gambar dibawah ini

Setelah sensor ultrasonik dan arduino terhubug, berikutnya kita dapat menuliskan program pada arduino IDE seperti di bawah ini.

#define triger 4 //mendefinisikan trigger pada pin 4
#define echo 2 //mendeklarasikan echo pada pin 2
void setup() {

Serial.begin(115200); //memulai serial
pinMode (triger, OUTPUT); //trigger sebagai output
pinMode (echo, INPUT); //echo sebagai input
}

void loop() {

digitalWrite (triger, HIGH); //mengirim suara
delayMicroseconds(10); //selama 10 mikro detik
digitalWrite (triger, LOW); //berhenti mengirim suara

float jarak = pulseIn(echo, HIGH); //membaca data dan di masukkan ke variabel jarak
jarak=jarak/1000000; //konversi mikro detik ke detik
jarak=jarak*330/2; //data mentah di ubah ke dalam meter
jarak=jarak*100; //mengubah data ke dalam centi meter

Serial.println(jarak); //menampilkan nilai jarak pada serial

delay(500); //delay 500ms
}

Setelah program di tuliskan seperti diatas dapat dilakukan penulisan pada arduino dengan penjelasan dari tiap baris progran telah dijelaskan diatas

You may also like

Leave a Comment