Bikin Alarm Parkir Mobil Pakai Arduino + Sensor Ultrasonik HC-SR04 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

  1. Upload Kode ke Arduino seperti biasa.
  2. Buka Serial Monitor: Tools > Serial Monitor. Set ke 9600 baud.
  3. 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:

  1. Sensor Parkir Mobil
    Tambah 3 LED: Hijau >50cm, Kuning 20-50cm, Merah <20cm. Bunyi buzzer makin cepat kalau makin dekat.
  2. Tempat Sampah Otomatis
    Kalau jarak < 15cm, nyalain motor servo buat buka tutup tempat sampah.
  3. Kirim Data ke Website
    Gabungin sama ESP8266. Jadi data "jarak" bisa dikirim ke database culobo.com dan ditampilin grafiknya.

3 Error Paling Sering + Solusi

  1. Hasil di Serial Monitor: 0 cm terus
    Penyebab: Kabel TRIG dan ECHO ketuker.
    Solusi: Cek lagi tabel wiring di atas.
  2. Hasil loncat-loncat 5cm, 200cm, 0cm
    Penyebab: Sensor ngadep ke benda yang permukaannya miring atau terlalu kecil.
    Solusi: Arahkan sensor ke tembok yang rata.
  3. 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
💬

Belum ada diskusi

Jadilah yang pertama bertanya tentang artikel ini

Ada Pertanyaan? Konsultasi Gratis

Tim Culobo jawab dalam 24 jam. Mau belajar coding, bikin website, atau naikin SEO.

*Kami balas maksimal 1x24 jam di hari kerja