Proyek Parking Car Sensor dengan Arduino dan HC-SR04: Deteksi Jarak dengan Buzzer

Proyek Parking Car Sensor dengan Arduino dan HC-SR04: Deteksi Jarak dengan Buzzer

Buat sistem sensor parkir mobil sederhana menggunakan Arduino, sensor ultrasonik HC-SR04, dan buzzer. Artikel ini membahas fungsi, wiring, dan penjelasan kode lengkap untuk deteksi jarak dan suara peringatan otomatis.

Pernah melihat mobil yang mengeluarkan bunyi “tit… tit… tit…” saat mendekati tembok saat parkir? Teknologi sederhana ini bisa kamu buat sendiri dengan menggunakan Arduino, sensor ultrasonik HC-SR04, dan buzzer piezo.

Proyek ini dikenal sebagai Parking Car Sensor, di mana buzzer akan berbunyi semakin cepat saat jarak mobil ke objek di belakangnya semakin dekat.

Penjelasan Komponen dan Rangkaian:

Komponen yang Dibutuhkan:

  • 1x Arduino Uno/Nano
  • 1x Sensor Ultrasonik HC-SR04
  • 1x Buzzer Piezo
  • Kabel jumper dan breadboard

Pin yang Digunakan:

  • trigPin (pin 7) → ke pin Trig sensor HC-SR04
  • echoPin (pin 6) → ke pin Echo sensor HC-SR04
  • buzzerPin (pin 8) → ke pin positif buzzer

Penjelasan Kode Program:

1. Inisialisasi Pin

#define echoPin 6
#define trigPin 7
#define buzzerPin 8

int maximumRange = 50;
int minimumRange = 0;
  • Menentukan pin untuk sensor dan buzzer
  • Jarak maksimum deteksi diatur ke 50 cm

2. Fungsi setup()

void setup() {
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);
  pinMode(buzzerPin, OUTPUT);
}
  • Menetapkan peran setiap pin sebagai input/output

3. Fungsi Utama di loop()

void loop() {
  int measurement = distance(maximumRange, minimumRange);
  melody(measurement * 10);
}
  • Membaca jarak menggunakan fungsi distance()
  • Mengatur delay bunyi buzzer berdasarkan jarak (semakin dekat, delay makin kecil → buzzer berbunyi lebih cepat)

4. Fungsi Menghitung Jarak

int distance(int maxrange, int minrange)
{
  long duration, distance;

  digitalWrite(trigPin, LOW);
  delayMicroseconds(2);
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);

  duration = pulseIn(echoPin, HIGH);
  distance = duration / 58.2; // Konversi mikrodetik ke cm
  delay(50);

  if(distance >= maxrange || distance <= minrange)
    return 0;
  return distance;
}
  • Mengukur jarak menggunakan sensor ultrasonik
  • Jika jarak di luar batas yang ditentukan, dianggap 0 (tidak ada objek terdeteksi)

5. Fungsi Buzzer / Suara Peringatan

int melody(int dly)
{
  tone(buzzerPin, 440);  // Nada A4 (440 Hz)
  delay(dly);
  noTone(buzzerPin);
  delay(dly);
}
  • Bunyi buzzer diatur berdasarkan jarak objek
  • Jika objek makin dekat, dly makin kecil, sehingga bunyi semakin cepat (seperti sistem parkir mobil)

Kode Lengkap

#define echoPin 6
#define trigPin 7
#define buzzerPin 8

int maximumRange = 50;
int minimumRange = 0;

void setup() {
  // put your setup code here, to run once:
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);
  pinMode(buzzerPin, OUTPUT);
}

void loop() {
  // put your main code here, to run repeatedly:
  int measurement = distance(maximumRange, minimumRange);
  melody(measurement*10);
}

int distance(int maxrange, int minrange)
{
  long duration, distance;

  digitalWrite(trigPin, LOW);
  delayMicroseconds(2);
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);

  duration = pulseIn(echoPin, HIGH);
  distance = duration / 58.2;
  delay(50);

  if(distance >= maxrange || distance <= minrange)
    return 0;
    return distance;
}

int melody(int dly)
{
  tone(buzzerPin, 440);
  delay(dly);
  noTone(buzzerPin);
  delay(dly);
}

Ide Pengembangan Proyek:

  • 🚗 Tambahkan LED indikator (merah, kuning, hijau) berdasarkan jarak
  • 📱 Integrasi ke Bluetooth atau WiFi untuk monitoring jarak via HP
  • 📊 Tampilkan jarak di LCD atau OLED Display
  • 📷 Tambahkan kamera untuk membuat sistem monitoring visual

Kesimpulan:

Proyek Parking Car Sensor ini sangat cocok untuk pemula yang ingin belajar bagaimana menggabungkan input sensor dan output suara dengan logika yang berguna dalam kehidupan nyata. Sistem ini bisa dijadikan dasar untuk proyek-proyek otomotif, smart car, hingga robotika.

Dengan memanfaatkan sensor HC-SR04 dan buzzer, kamu bisa membangun sistem sederhana namun fungsional seperti yang digunakan dalam mobil modern.

Tags:

#Arduino #ParkingSensor #Ultrasonic #HCSR04 #Buzzer #IoT #SensorJarak #ProyekDIY #RobotikPemula

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 *