Skip to main content

ALARM SENSOR PARKIR

πŸŽ₯ VIDEO TUTORIAL LENGKAP

Bingung mulai dari mana? Tenang, kami sudah siapkan panduan lengkap dalam bentuk video! Yuk tonton dulu sebelum ngoprek:


πŸ”Œ WIRING ATAU RANGKAIAN

Masih ragu cara pasangnya? Jangan khawatir. Kamu bisa cek skema lengkap dan petunjuk pemasangan di halaman ini: πŸ‘‰ WIRING MAKE KIT ULTRASONIC


πŸ’» SOURCE CODE

Nah, ini dia bagian serunya! Berikut adalah source code yang bisa langsung kamu upload ke Arduino. Tinggal copy-paste, upload, dan... lihat keajaibannya! 😎

#include <Wire.h>
#include <LiquidCrystal_I2C.h>

#define trigPin 9
#define echoPin 10
#define buzzerPin 8

LiquidCrystal_I2C lcd(0x27, 16, 2); // Alamat I2C bisa disesuaikan (umum: 0x27 atau 0x3F)

void setup() {
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);
  pinMode(buzzerPin, OUTPUT);
  
  lcd.init();
  lcd.backlight();
  lcd.setCursor(3, 0);
  lcd.print("Alarm Parkir");
  delay(1000);
  lcd.clear();
}

void loop() {
  long duration;
  float distance;

  // Kirim sinyal trigger
  digitalWrite(trigPin, LOW);
  delayMicroseconds(2);
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);

  // Hitung jarak
  duration = pulseIn(echoPin, HIGH);
  distance = (duration * 0.0343) / 2;

  // Tampilkan di LCD
  lcd.setCursor(0, 0);
  lcd.print("Jarak: ");
  lcd.print(distance, 1);
  lcd.print(" cm   ");

  // Buzzer berdasarkan jarak
  if (distance < 10) {
    tone(buzzerPin, 1000);
    delay(100);
    noTone(buzzerPin);
    delay(100);
  } else if (distance < 30) {
    tone(buzzerPin, 1000);
    delay(500);
    noTone(buzzerPin);
    delay(500);
  } else {
    noTone(buzzerPin);
  }

  delay(100);
}

Sudah di-copy? Sekarang tinggal upload ke board Arduino kamu! Kalau belum tahu cara upload, tenang… semua sudah kami bahas di halaman ini: πŸ”— SEMUA TENTANG ARDUINO IDE


🧠 PENJELASAN PROGRAM

  • Library: Program ini menggunakan Wire.h dan LiquidCrystal_I2C.h untuk komunikasi I2C ke LCD 16x2.
  • Pin Setup: Pin 9 digunakan sebagai trigger, pin 10 sebagai echo, dan pin 8 untuk buzzer.
  • LCD Display: Menampilkan jarak secara real-time dalam satuan centimeter.
  • Pengukuran Jarak: Menggunakan pulseIn() untuk menghitung durasi pantulan ultrasonik, lalu dikonversi jadi jarak.
  • Buzzer:
    • Jarak < 10 cm β†’ buzzer cepat (alarm bahaya)
    • Jarak < 30 cm β†’ buzzer lambat (peringatan)
    • Jarak >= 30 cm β†’ buzzer mati (aman)

Program ini cocok untuk proyek seperti alarm parkir otomatis, deteksi halangan robot, atau bahkan jadi dasar sistem proximity warning.


Selamat mencoba dan teruslah bereksperimen! Karena inovasi besar sering dimulai dari rangkaian kecil seperti ini. πŸš€