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.

Board: Arduino Uno4 komponen
Rangkaian simulasi Radar parkir (HC-SR04 + 2 LED) dengan Arduino Uno di NOVIOT

Komponen yang dipakai

  • Arduino Uno
  • Breadboard (setengah)
  • Sensor jarak (HC-SR04)
  • LED
  • Resistor

Cara kerja

  1. Pin TRIG HC-SR04 terhubung ke D3 dan ECHO ke D2; jarak dihitung dari lebar pulsa gema.
  2. Jarak dalam sentimeter dihitung dengan rumus durasi dikali 0,034 dibagi 2.
  3. Bila jarak di bawah 50 cm, LED merah (D10) menyala dan LED hijau (D9) mati.
  4. Bila jarak 50 cm atau lebih, LED hijau menyala; hasil ukur juga tampil di Serial Monitor.

Konsep yang dipelajari

HC-SR04 (TRIG dan ECHO)Indikator LED dua kondisiKondisi if dan elsepulseIn()

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);
}

Template Arduino Uno lainnya