Cara Membuat Radar Parkir dengan Sensor Ultrasonik HC-SR04 — Simulasi Online
Radar parkir meniru sensor mundur pada mobil. HC-SR04 terus mengukur jarak benda di depannya; LED merah menyala sebagai peringatan bila benda lebih dekat dari 50 cm, dan LED hijau menyala bila jaraknya aman.
Komponen yang dipakai
- Arduino Uno
- Breadboard (setengah)
- Sensor jarak (HC-SR04)
- LED
- Resistor
Cara kerja
- Pin TRIG HC-SR04 terhubung ke D3 dan ECHO ke D2; jarak dihitung dari lebar pulsa gema.
- Jarak dalam sentimeter dihitung dengan rumus durasi dikali 0,034 dibagi 2.
- Bila jarak di bawah 50 cm, LED merah (D10) menyala dan LED hijau (D9) mati.
- Bila jarak 50 cm atau lebih, LED hijau menyala; hasil ukur juga tampil di Serial Monitor.
Konsep yang dipelajari
Kode program
/*
Radar parkir: HC-SR04 mengukur jarak, LED merah menyala kalau benda
lebih dekat dari 50 cm, LED hijau menyala kalau aman.
Rangkaian: HC-SR04 VCC -> 5V, GND -> GND, TRIG -> D3, ECHO -> D2;
LED merah -> D10, LED hijau -> D9 (masing-masing seri resistor 220).
Hasil jarak tampil di Serial Monitor.
*/
const int trigPin = 3;
const int echoPin = 2;
const int ledMerah = 10;
const int ledHijau = 9;
void setup() {
Serial.begin(9600);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(ledMerah, OUTPUT);
pinMode(ledHijau, OUTPUT);
}
void loop() {
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
long duration = pulseIn(echoPin, HIGH);
int distance = duration * 0.034 / 2;
Serial.print("Jarak Benda: ");
Serial.print(distance);
Serial.println(" cm");
if (distance < 50) {
digitalWrite(ledMerah, HIGH);
digitalWrite(ledHijau, LOW);
} else {
digitalWrite(ledMerah, LOW);
digitalWrite(ledHijau, HIGH);
}
delay(100);
}