Arduino - Sensor Jarak Ultrasonik HC-SR04

 

Sensor HC-SR04 adalah salah satu sensor ultrasonik paling populer di Arduino. Ia digunakan untuk mengukur jarak benda menggunakan gelombang suara, sangat cocok untuk proyek seperti robot penghindar halangan, pengukur ketinggian air, atau sistem parkir otomatis. Pada artikel ini, kamu akan belajar cara kerja HC-SR04 dan bagaimana menghubungkannya dengan Arduino untuk mengukur jarak dengan presisi.

Cara Kerja HC-SR04

HC-SR04  adalah salah satu modul sensor jarak ultrasonik yang paling populer digunakan dalam proyek mikrokontroler seperti Arduino. Sensor ini bekerja dengan memancarkan gelombang ultrasonik (frekuensi >20 kHz) dan mengukur waktu pantulan untuk menentukan jarak objek di depannya.

Sensor HC-SR04 bekerja dengan prinsip pemantulan gelombang ultrasonik:

  • Arduino mengirimkan sinyal trigger
  • Sensor mengeluarkan gelombang ultrasonik
  • Gelombang memantul dari objek dan kembali diterima oleh echo pin
  • Arduino menghitung waktu tempuh gelombang, lalu mengubahnya menjadi jarak

Rumus Menghitung Jarak:

jarak (cm) = durasi (µs) / 58.2

Spesifikasi HC-SR04

  • Tegangan kerja: 5V
  • Jarak minimum: ~2 cm
  • Jarak maksimum: ~400 cm
  • Akurasi: ±3 mm

Alat dan Bahan

  • 1x Arduino Uno
  • 1x Sensor Ultrasonik HC-SR04
  • Kabel jumper
  • Breadboard

Skema Rangkaian

  • VCC → 5V Arduino
  • GND → GND Arduino
  • TRIG → pin 9 Arduino
  • ECHO → pin 10 Arduino

Kode Program Pengukuran Jarak

const int trigPin = 9;
const int echoPin = 10;
long durasi;
float jarak;

void setup() {
  Serial.begin(9600);
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);
}

void loop() {
  digitalWrite(trigPin, LOW);
  delayMicroseconds(2);
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);

  durasi = pulseIn(echoPin, HIGH);
  jarak = durasi / 58.2;

  Serial.print("Jarak: ");
  Serial.print(jarak);
  Serial.println(" cm");

  delay(500);
}

Penjelasan Kode

  • digitalWrite(trigPin, HIGH) selama 10 µs untuk memicu sensor
  • pulseIn() digunakan untuk mengukur durasi pantulan echo
  • Konversi durasi ke jarak dalam cm

Tampilan Serial Monitor


Aplikasi Umum

  • Robot penghindar rintangan
  • Sensor tempat parkir
  • Pengukur jarak air di tangki
  • Deteksi gerakan

Tips Penggunaan

  • Pastikan sensor menghadap langsung ke objek
  • Hindari permukaan menyerap suara (seperti kain)
  • Jangan letakkan dua HC-SR04 berdekatan tanpa pengaturan waktu (interferensi)

Pengembangan Lanjutan

  • Tambahkan buzzer jika jarak terlalu dekat
  • Gunakan LCD 16x2 untuk menampilkan jarak
  • Simpan data ke EEPROM jika dibutuhkan
  • Gabungkan dengan servo motor untuk pemindaian area

 Link

Datasheet HC-SR04

 

Selamat mencoba.

Selanjutnya
« Post Selanjutnya
Sebelumnya
Post Sebelumnya »

EmoticonEmoticon

Note: Only a member of this blog may post a comment.