07 Jul 2026
Bikin Alarm Parkir Mobil Pakai Arduino + Sensor Ultrasonik HC-SR04
Tutorial Arduino HC-SR04: Bikin Alarm Sensor Jarak + Buzzer 10 Menit
Kenapa Harus Belajar Sensor Jarak HC-SR04?
Kalau project LED kedip tadi "Hello World", maka HC-SR04 ini "Hello Dunia Nyata" nya Arduino.
Bayangin ini: Mobil mundur ada bunyi "tit tit tit" makin cepet kalau mau nabrak. Itu pake sensor ini.
Pintu otomatis di mall kebuka pas kamu deket. Itu pake sensor ini.
Robot penghalang rintangan. Itu juga pake sensor ini.
HC-SR04 itu apa?
Ini sensor kecil harga 15ribu yang kerjanya kayak kelelawar. Dia nembak gelombang suara, terus ngitung berapa lama pantulannya balik. Dari situ dia tau "ada benda sejauh berapa cm".
Hari ini kita bakal bikin project paling simpel: Alarm Jarak. Kalau ada tangan di bawah 20cm, buzzer langsung bunyi.
Alat & Bahan yang Dibutuhkan
Lanjutin dari project LED tadi. Tambah 3 barang ini aja:
- 1x Sensor HC-SR04 - Harga 15rb. Ada 4 kaki: VCC, GND, TRIG, ECHO
- 1x Buzzer Aktif 5V - Harga 5rb. Yang bunyi "tit" sendiri
- Kabel Jumper - Secukupnya
Skema Kabel / Wiring Diagram
Ini paling penting. Salah colok = gak jalan. Ikutin ini:
| Kaki HC-SR04 | Colok ke Arduino |
|---|---|
| VCC | 5V |
| GND | GND |
| TRIG | Pin 9 |
| ECHO | Pin 10 |
Buzzer:
Kaki + Buzzer -> Pin 11
Kaki - Buzzer -> GND
Tips: Kalo bingung, bayangin TRIG itu "mulut" yang teriak. ECHO itu "telinga" yang denger pantulan.
Kode Program Lengkap + Penjelasan
Copy semua kode di bawah ini ke Arduino IDE > Upload
#define TRIG 9 // Pin pemancar suara
#define ECHO 10 // Pin penerima suara
#define BUZZER 11 // Pin buzzer
long durasi; // buat nyimpen waktu pantulan
int jarak; // buat nyimpen hasil jarak dalam cm
void setup() {
pinMode(TRIG, OUTPUT); // TRIG ngirim sinyal
pinMode(ECHO, INPUT); // ECHO nerima sinyal
pinMode(BUZZER, OUTPUT);
Serial.begin(9600); // buat liat hasil di Serial Monitor
}
void loop() {
// 1. TEMBAK GELOMBANG SUARA
digitalWrite(TRIG, LOW);
delayMicroseconds(2);
digitalWrite(TRIG, HIGH);
delayMicroseconds(10); // tembak selama 10 mikro detik
digitalWrite(TRIG, LOW);
// 2. HITUNG BERAPA LAMA PANTULANNYA
durasi = pulseIn(ECHO, HIGH); // ngitung waktu dari tembak sampe balik
// 3. UBAH WAKTU JADI JARAK CM
// Rumus: Jarak = (Waktu x Kecepatan Suara) / 2
// Kecepatan suara = 0.034 cm/microdetik
jarak = durasi * 0.034 / 2;
// 4. LOGIKA ALARM
Serial.print("Jarak: ");
Serial.print(jarak);
Serial.println(" cm");
if(jarak < 20 && jarak > 0){ // kalau jarak kurang dari 20cm
tone(BUZZER, 1000); // bunyiin buzzer frekuensi 1000hz
} else {
noTone(BUZZER); // matiin buzzer
}
delay(200); // jeda 0.2 detik biar gak berisik banget
}
Cara Uji Coba & Debugging
- Upload Kode ke Arduino seperti biasa.
- Buka Serial Monitor: Tools > Serial Monitor. Set ke 9600 baud.
- Tes: Gerakin tangan kamu mendekati sensor. Liat angka di Serial Monitor. Di bawah 20cm, buzzer harusnya bunyi "tiiit".
Mau bikin makin peka? Ganti angka `20` jadi `50`. Berarti alarm bunyi kalau ada benda dalam radius 50cm.
3 Ide Pengembangan Project Ini
Bosen alarm doang? Upgrade jadi gini:
- Sensor Parkir Mobil
Tambah 3 LED: Hijau >50cm, Kuning 20-50cm, Merah <20cm. Bunyi buzzer makin cepat kalau makin dekat. - Tempat Sampah Otomatis
Kalau jarak < 15cm, nyalain motor servo buat buka tutup tempat sampah. - Kirim Data ke Website
Gabungin sama ESP8266. Jadi data "jarak" bisa dikirim ke database culobo.com dan ditampilin grafiknya.
3 Error Paling Sering + Solusi
- Hasil di Serial Monitor: 0 cm terus
Penyebab: Kabel TRIG dan ECHO ketuker.
Solusi: Cek lagi tabel wiring di atas. - Hasil loncat-loncat 5cm, 200cm, 0cm
Penyebab: Sensor ngadep ke benda yang permukaannya miring atau terlalu kecil.
Solusi: Arahkan sensor ke tembok yang rata. - Buzzer bunyi terus
Penyebab: Lupa kondisi `jarak > 0`. Kalau 0 itu artinya error, bukan jarak 0.
Solusi: Kode di atas udah saya tambahin `&& jarak > 0`
Kesimpulan
Selamat bro, kamu baru aja bikin "mata" untuk Arduino kamu. Dari cuma bisa nyalain lampu, sekarang Arduino kamu udah bisa "merasakan" lingkungan sekitar.
Sensor HC-SR04 ini gerbang ke project IoT dan Robotika yang lebih keren. Kuasain ini, nanti pas belajar ESP32 atau Raspberry Pi bakal 3x lebih gampang.
Udah coba? Hasil jarak terjauh yang kebaca berapa cm? Komen di bawah dan share foto project kamu ya 👇
Next: Kita bakal bikin "Smart Dustbin" pake Servo + Sensor ini. Mau tutorialnya? Subscribe culobo.com biar gak ketinggalan.
Males Ngoding Sendiri?
Tim Culobo siap buatin website, ajarin coding, atau naikin SEO web kamu.
Lihat 3 Layanan Kami