
Hindari Benturan dengan Bantuan Sensor Pintar
Memarkir kendaraan di ruang sempit bisa menjadi tantangan tersendiri. Di tahun 2026, teknologi bantuan parkir sudah menjadi standar, namun membuatnya sendiri memberikan kepuasan tersendiri dan pemahaman mendalam tentang cara kerja sensor jarak.
Dalam tutorial ini, kita akan merakit sistem Parking Assistant yang memberikan peringatan visual melalui LED dan peringatan suara melalui Buzzer. Semakin dekat hambatan, semakin cepat bunyi ‘beeping’ yang dihasilkan.
Komponen yang Diperlukan
- Arduino Uno/Nano (Otak sistem).
- Sensor Ultrasonik HC-SR04 (Mata pengukur jarak).
- Buzzer Aktif (Pemberi peringatan suara).
- 3x LED (Hijau, Kuning, Merah) (Indikator visual).
- 3x Resistor 220 Ohm (Pelindung LED).
- Kabel Jumper & Breadboard.
Skema Koneksi
- Sensor Ultrasonik: VCC ke 5V, GND ke GND, Trig ke Pin 9, Echo ke Pin 10.
- LED: Hijau ke Pin 2, Kuning ke Pin 3, Merah ke Pin 4.
- Buzzer: Pin Positif ke Pin 5, Negatif ke GND.
Kode Program (Arduino IDE)
const int trigPin = 9;
const int echoPin = 10;
const int buzzer = 5;
const int ledHijau = 2;
const int ledKuning = 3;
const int ledMerah = 4;
void setup() {
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(buzzer, OUTPUT);
pinMode(ledHijau, OUTPUT);
pinMode(ledKuning, OUTPUT);
pinMode(ledMerah, OUTPUT);
}
void loop() {
long duration, distance;
digitalWrite(trigPin, LOW); delayMicroseconds(2);
digitalWrite(trigPin, HIGH); delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = (duration/2) / 29.1;
if (distance > 30) {
matikanSemua();
digitalWrite(ledHijau, HIGH);
} else if (distance <= 30 && distance > 15) {
matikanSemua();
digitalWrite(ledKuning, HIGH);
bunyiBuzzer(500);
} else if (distance <= 15) {
matikanSemua();
digitalWrite(ledMerah, HIGH);
bunyiBuzzer(100);
}
}
void matikanSemua() {
digitalWrite(ledHijau, LOW);
digitalWrite(ledKuning, LOW);
digitalWrite(ledMerah, LOW);
}
void bunyiBuzzer(int jeda) {
digitalWrite(buzzer, HIGH);
delay(jeda);
digitalWrite(buzzer, LOW);
delay(jeda);
}
Cara Kerja
Sistem ini bekerja berdasarkan prinsip pantulan gelombang suara. Sensor mengirimkan gelombang (Trig) dan menerima pantulannya (Echo). Durasi perjalanan suara tersebut dikonversi menjadi satuan centimeter. Program kemudian membagi jarak menjadi tiga zona:
- Zona Aman (>30cm): LED Hijau menyala, buzzer diam.
- Zona Peringatan (15-30cm): LED Kuning menyala, buzzer berbunyi perlahan.
- Zona Bahaya (<15cm): LED Merah menyala, buzzer berbunyi sangat cepat.
Kesimpulan
Proyek ini sangat aplikatif dan bisa dikembangkan lebih lanjut dengan menambahkan layar LCD untuk menampilkan jarak eksak dalam centimeter. Pastikan penempatan sensor bebas dari halangan fisik agar pembacaan tetap akurat.
