Advertisement





Iklan

Mendeteksi Jarak dengan Sensor Ultrasonic HC-SR04 dan Arduino UNO

 

🎯 Tujuan Pembelajaran

Setelah menyelesaikan kegiatan ini, siswa mampu:

  1. Menjelaskan prinsip kerja sensor Ultrasonic HC-SR04.
  2. Menghubungkan sensor ultrasonic dengan Arduino Uno dengan benar.
  3. Membuat program Arduino untuk membaca dan menampilkan jarak objek.
  4. Mengembangkan ide kreatif menggunakan sensor ultrasonic pada robot sederhana.


🧠 Konsep Dasar

🔹 Apa itu Sensor Ultrasonic?

Sensor Ultrasonic HC-SR04 digunakan untuk mengukur jarak suatu objek tanpa menyentuhnya, dengan memanfaatkan gelombang suara ultrasonik (frekuensi di atas 20 kHz).

Sensor ini bekerja seperti kelelawar — memancarkan gelombang suara dan mengukur waktu pantulannya untuk menentukan jarak.

🔹 Cara Kerja

  1. Pin TRIG mengirimkan gelombang ultrasonik selama 10 mikrodetik.
  2. Gelombang mengenai objek dan dipantulkan kembali ke sensor.
  3. Pin ECHO menerima pantulan tersebut dan mengukur waktu tempuhnya.
  4. Arduino menghitung jarak berdasarkan waktu tersebut dengan rumus:

Jarak (cm)=Waktu (mikrodetik)×0.03432\text{Jarak (cm)} = \frac{\text{Waktu (mikrodetik)} \times 0.0343}{2}

⚙️ Komponen yang Dibutuhkan

NoKomponenJumlahKeterangan
1Arduino UNO1Mikrokontroler utama
2Sensor Ultrasonic HC-SR041Pengukur jarak
3Kabel jumper4Male-to-Female disarankan

🔌 Rangkaian Ultrasonic ke Arduino

Pin SensorWarna KabelArduino PinKeterangan
VCCMerah5VDaya sensor
GNDHitam/CoklatGNDGround
TRIGKuning9Pemicu sinyal
ECHOHijau10Penerima pantulan




📘 Skema Sederhana (Teks)

HC-SR04 ┌────────────────────┐ │ VCC → 5V Arduino │ │ GND → GND Arduino │ │ TRIG → Pin 9 │ │ ECHO → Pin 10 │ └────────────────────┘

💻 Kode Program Arduino 


// Program membaca jarak dengan sensor Ultrasonic HC-SR04
#define TRIG 9
#define ECHO 10

long duration;
int distance;

void setup() {
Serial.begin(9600); // Mengaktifkan komunikasi serial
pinMode(TRIG, OUTPUT);
pinMode(ECHO, INPUT);
}

void loop() {
// Kirim sinyal trigger selama 10 mikrodetik
digitalWrite(TRIG, LOW);
delayMicroseconds(2);
digitalWrite(TRIG, HIGH);
delayMicroseconds(10);
digitalWrite(TRIG, LOW);

// Hitung waktu pantulan
duration = pulseIn(ECHO, HIGH);

// Konversi ke jarak (cm)
distance = duration * 0.0343 / 2;

// Tampilkan di Serial Monitor
Serial.print("Jarak: ");
Serial.print(distance);
Serial.println(" cm");

delay(500);
}


🧩 Penjelasan Singkat:

  • pulseIn() mengukur waktu pantulan gelombang suara.
  • Rumus duration * 0.0343 / 2 digunakan untuk menghitung jarak.
  • Data ditampilkan di Serial Monitor (buka lewat Tools → Serial Monitor).


🧪 Langkah Kerja (Tahap Simulasi)

  1. Buka Akun ThinkerCad anda.
  2. Hubungkan sensor HC-SR04 sesuai tabel koneksi ke Arduino
  3. Salin kode di atas.
  4. Jalankan Simulasi dengan menekan tombol Start Simulation.
  5. Buka Serial Monitor (Ctrl+Shift+M).
  6. Gerakkan tangan di depan sensor dan amati perubahan nilai jarak.

🧪 Langkah Kerja (Tahap Eksekusi Alat)

  1. Hubungkan sensor HC-SR04 sesuai tabel koneksi.
  2. Buka Arduino IDE, salin kode di atas.
  3. Upload program ke papan Arduino.
  4. Buka Serial Monitor (Ctrl+Shift+M).
  5. Gerakkan tangan di depan sensor dan amati perubahan nilai jarak.


🧠 Analisis dan Diskusi

  1. Bagaimana hubungan antara jarak dan waktu pantulan yang terukur?
  2. Mengapa hasil pengukuran terkadang tidak stabil?
  3. Faktor apa saja yang dapat mempengaruhi keakuratan sensor ultrasonic?


🚀 Soal Tantangan Kreatif

💡 Tantangan 1 – “Sensor Parkir Mini”

Gunakan LED atau buzzer (jika tersedia) agar menyala saat jarak < 10 cm seperti sistem parkir mobil.

💡 Tantangan 2 – “Smart Distance Display”

Tampilkan hasil jarak di LCD 16x2 atau di Serial Plotter untuk visualisasi grafik.

💡 Tantangan 3 – “Robot Anti Tabrak”

Kombinasikan dengan servo untuk membuat sistem radar yang memutar dan mendeteksi arah halangan.

💡 Tantangan 4 – “Ruler Ultrasonik”

Buat alat pengukur panjang berbasis sensor ultrasonic dengan tampilan digital sederhana.


🏁 Refleksi Siswa

  1. Berapa jarak minimum dan maksimum yang bisa dibaca sensor HC-SR04?
  2. Menurut kamu, proyek apa yang menarik dibuat dengan sensor ini?

Posting Komentar

0 Komentar