
Pernah nggak sih lo merasa deg-degan pas mau parkir mundur, apalagi di lahan yang sempit banget? Rasanya ngeri-ngeri sedap kalau tiba-tiba bagian belakang mobil “nyium” tembok atau tiang karena nggak kelihatan dari spion. Tenang, buat lo yang mobilnya belum punya fitur sensor bawaan, nggak perlu baper apalagi keluar duit jutaan. Kita bisa bikin solusi cerdas dan hemat lewat proyek Sensor Parkir Arduino HC-SR04. Modal komponen receh, lo udah bisa punya asisten pribadi yang bakal teriak tiap kali mobil lo hampir nabrak!
Kenalan Sama Otak dan Sensornya

Dalam proyek DIY kali ini, kita pakai Arduino Uno sebagai “otak” alias pusat kendali yang bakal mikir keras buat lo. Biar si Arduino bisa “melihat” objek di belakang, kita butuh sensor ultrasonik HC-SR04 sebagai “matanya”.
Sensor ini keren banget karena bekerja pakai gelombang suara pada tegangan 5V DC dengan sudut deteksi sekitar 15 derajat. Jadi, objek di area belakang bakal terpantau dengan cukup luas. Secara teknis, HC-SR04 ini bisa mendeteksi jarak mulai dari yang super dekat yaitu 2 cm sampai sejauh 400 cm. Akurat banget buat ukuran alat yang ramah di kantong mahasiswa atau hobiis!
Alat dan Bahan
| Komponen | Jumlah | Keterangan |
| Arduino Uno | 1 | Mikrokontroler sebagai pusat kendali sistem |
| Sensor Ultrasonik HC-SR04 | 1 | Transduser input untuk deteksi jarak objek |
| Buzzer | 1 | Indikator audio/alarm peringatan |
| LED (Biru & Merah) | 2 | Indikator visual status aman dan bahaya |
| Baterai | 1 | Sumber daya atau catu daya sistem |
| Kabel Jumper | Secukupnya | Penghubung plug and play antar komponen |
Skematik Rangkaian

Cara rakitnya gampang banget, tinggal hubungkan kabel-kabelnya sesuai urutan ini tanpa perlu ribet. Pertama, kasih tenaga buat sensor HC-SR04 dengan menyambungkan pin VCC ke 5V Arduino dan GND ke Ground. Untuk jalur datanya, colok pin Trig ke pin digital 9 dan pin Echo ke pin digital 10 di Arduino.
Selanjutnya, pasang LED Biru di pin digital 11 dan LED Merah di pin digital 12 sebagai indikator visual. Terakhir, pasang Buzzer ke pin digital 13. Buzzer dan LED ini bakal jadi output yang ngasih lo peringatan suara dan cahaya kalau jarak ke tembok sudah mulai kritis. Pastikan semua kabel terpasang kencang ya biar nggak ada error pas mobil lagi goyang!
Rahasia Cara Kerja Sistem

Sistem ini sebenarnya bekerja dengan konsep yang jenius tapi simpel, mirip banget sama cara kerja kelelawar pas navigasi di kegelapan. Sensor bakal memancarkan gelombang ultrasonik ke arah objek. Kalau gelombang itu nabrak sesuatu, suaranya bakal memantul balik dan diterima lagi sama sensor.
Nah, jarak antara mobil dan tembok dihitung dari lama waktu (durasi) yang dibutuhkan suara buat memantul kembali, terus hasilnya dibagi dua buat dapetin jarak satu arah yang presisi. Konsep akurasi sensor seperti ini nggak cuma buat parkir doang, tapi juga vital banget di proyek lain, misalnya pada sistem irigasi tetes otomatis berbasis Arduino yang butuh logika sensor tinggi buat menjaga efisiensi air.
Waktunya Coding
Sekarang saatnya masukin “nyawa” ke Arduino. Bagian paling krusial di sini adalah menghitung durasi pantulan gelombang pakai fungsi pulseIn. Ada angka “ajaib” 0.034 yang kita pakai; angka ini sebenarnya adalah kecepatan suara (0.034 \text{ cm}/\mu s). Jadi, jarak didapat dari durasi dikali kecepatan suara, lalu dibagi dua.
Berikut potongan kode logikanya:
// Baca pantulan echo
nDuration = pulseIn(echoPin, HIGH, 30000);
// Menghitung jarak dalam cm (0.034 adalah kecepatan suara)
nDistance = nDuration * 0.034 / 2;
// Logika penentuan status jarak
if (nDistance > 70) {
// Kondisi Aman: LED Biru Kedip, Buzzer Mati
noTone(buzzerPin);
digitalWrite(led1, HIGH); delay(500);
digitalWrite(led1, LOW); delay(500);
}
else if (nDistance >= 2 && nDistance <= 10) {
// Kondisi Bahaya: LED Merah Nyala Terus, Buzzer Bunyi Panjang
digitalWrite(led1, LOW);
digitalWrite(led2, HIGH);
tone(buzzerPin, 2000); // Nada alarm tinggi
}
Di dalam kode ini, fungsi tone() bertugas bikin suara buzzer yang dinamis, sedangkan digitalWrite() dipakai buat kontrol nyala LED biar lo dapet kode visual yang jelas.
Hasil Pengujian dan Level Peringatan
Biar nggak bingung pas denger bunyi tit-tit-tit di belakang, ini dia ringkasan respons sistem berdasarkan jarak yang terdeteksi. Perlu lo tahu, makin dekat jaraknya, jeda bunyi buzzer (waktu delay) bakal makin cepat secara dinamis sesuai data di flowchart sistem.
| Rentang Jarak | Status Kondisi | Respons Sistem |
| > 70 cm | Aman | LED Biru berkedip (jeda 500ms) & Buzzer mati |
| 15 – 50 cm | Waspada | LED Merah menyala & Buzzer bunyi sedang (makin cepat tiap mendekat) |
| 2 – 10 cm | Bahaya | LED Merah nyala terus & Buzzer bunyi panjang tanpa putus |
Kesimpulan
Bikin sensor parkir sendiri pakai Arduino dan HC-SR04 adalah solusi cerdas, murah, dan pastinya bikin lo makin jago ngulik elektronik. Komponennya gampang dicari, rakitnya simpel, tapi manfaatnya gede banget buat keamanan mobil kesayangan lo. Yuk, langsung eksekusi proyek ini di rumah dan jangan lupa pamerin hasilnya! Kalau ada langkah yang bikin lo bingung atau error pas coding, langsung aja tanya-tanya di kolom komentar ya. Selamat ngulik, sobat hobiis!
