Membuat Sensor Jarak dengan HC-SR04 dan Indikator LED di Arduino

Membuat Sensor Jarak dengan HC-SR04 dan Indikator LED di Arduino

Pelajari cara menggunakan sensor ultrasonic HC-SR04 untuk mengukur jarak dan menyalakan LED otomatis jika objek berada di bawah 100 cm. Panduan dilengkapi dengan penjelasan kode Arduino secara lengkap.

Dalam banyak aplikasi robotik dan otomatisasi, kita sering membutuhkan sistem yang bisa “merasakan” jarak ke suatu objek, seperti pintu otomatis, tempat sampah pintar, atau sistem parkir. Salah satu cara mudah untuk melakukan ini adalah menggunakan sensor HC-SR04 Ultrasonic dan Arduino.

Pada artikel ini, kamu akan belajar cara menghubungkan HC-SR04 ke Arduino dan memprogramnya untuk menyalakan LED bawaan jika mendeteksi objek pada jarak kurang dari 100 cm.

Penjelasan Kode Arduino HC-SR04 + LED

1. Deklarasi Pin

#define ECHO_PIN 2
#define TRIG_PIN 3
  • TRIG_PIN: mengirimkan sinyal ultrasonik
  • ECHO_PIN: menerima pantulan sinyal

2. Inisialisasi di setup()

void setup() {
  Serial.begin(115200);
  pinMode(LED_BUILTIN, OUTPUT);
  pinMode(TRIG_PIN, OUTPUT);
  pinMode(ECHO_PIN, INPUT);
}
  • Serial.begin(115200): memulai komunikasi serial
  • LED_BUILTIN: adalah LED yang sudah ada di board Arduino (biasanya di pin 13)
  • Menyiapkan pin TRIG dan ECHO sebagai output dan input

3. Fungsi untuk Mengukur Jarak

float readDistanceCM() {
  digitalWrite(TRIG_PIN, LOW);
  delayMicroseconds(2);
  digitalWrite(TRIG_PIN, HIGH);
  delayMicroseconds(10);
  digitalWrite(TRIG_PIN, LOW);
  int duration = pulseIn(ECHO_PIN, HIGH);
  return duration * 0.034 / 2;
}
  • Fungsi ini mengirimkan sinyal ultrasonik dan menghitung waktu pantulannya.
  • Rumus (duration * 0.034 / 2) digunakan untuk menghitung jarak dalam cm, karena:
    • Kecepatan suara = 0.034 cm/ฮผs
    • Dibagi 2 karena sinyal pergi-pulang

4. Logika di loop()

void loop() {
  float distance = readDistanceCM();

  bool isNearby = distance < 100;
  digitalWrite(LED_BUILTIN, isNearby);

  Serial.print("Measured distance: ");
  Serial.println(readDistanceCM());

  delay(100);
}
  • Membaca jarak menggunakan readDistanceCM()
  • Jika jarak kurang dari 100 cm, LED menyala (HIGH)
  • Jika lebih dari 100 cm, LED mati (LOW)
  • Menampilkan jarak ke Serial Monitor
  • Delay 100ms antar pembacaan

Kegunaan dari Proyek Ini:

  • ๐Ÿš— Sistem parkir otomatis mini
  • ๐Ÿงน Sensor untuk smart trash bin (tempat sampah pintar)
  • ๐Ÿ›‘ Sensor pengaman jarak robot
  • ๐Ÿšช Deteksi orang di depan pintu otomatis
  • ๐ŸŽฎ Kontrol game berbasis gerakan tangan

Kesimpulan:

Dengan hanya menggunakan sensor HC-SR04 dan LED bawaan Arduino, kamu sudah bisa membuat sistem deteksi jarak sederhana. Proyek ini cocok untuk pemula yang ingin belajar bagaimana membaca sensor, memproses data, dan memberikan respon melalui output digital.

Tags:

#HC-SR04 #Arduino #SensorJarak #Ultrasonik #IoT #LEDIndikator #TutorialPemula #ProyekDIY

Comments

No comments yet. Why don’t you start the discussion?

Leave a Reply

Your email address will not be published. Required fields are marked *