Cara Mengukur Jarak dengan Sensor Ultrasonik HC-SR04 dan Arduino Uno — Simulasi Online

HC-SR04 mengukur jarak seperti kelelawar: ia memancarkan gelombang ultrasonik lalu mendengarkan gemanya. Di template ini pin TRIG terhubung ke D9 dan ECHO ke D8, dan hasil ukurnya tampil di Serial Monitor.

Board: Arduino Uno1 komponen
Rangkaian simulasi Pengukur jarak (HC-SR04) dengan Arduino Uno di NOVIOT

Komponen yang dipakai

  • Arduino Uno
  • Sensor jarak (HC-SR04)

Cara kerja

  1. Program mengirim pulsa 10 mikrodetik lewat pin TRIG (D9) untuk memancarkan gelombang.
  2. pulseIn() mengukur berapa lama pin ECHO (D8) tetap HIGH, yaitu waktu tempuh gelombang pergi-pulang.
  3. Jarak dihitung dengan membagi durasi gema dengan 58, hasilnya dalam sentimeter.
  4. Geser nilai Jarak pada panel sensor HC-SR04 untuk melihat angka pengukuran berubah setiap 500 ms.

Konsep yang dipelajari

Sensor ultrasonik HC-SR04pulseIn() dan waktu tempuh gelombangdelayMicroseconds()Konversi durasi menjadi jarak (cm)

Kode program

/*
  Pengukur jarak: HC-SR04 mengukur jarak benda di depannya.
  Rangkaian: VCC -> 5V, GND -> GND, TRIG -> D9, ECHO -> D8.
  Geser "Jarak" pada modul HC-SR04 di panel Properti dan lihat
  hasil ukurannya di Serial Monitor.
*/
const int PIN_TRIG = 9;
const int PIN_ECHO = 8;

void setup() {
  pinMode(PIN_TRIG, OUTPUT);
  pinMode(PIN_ECHO, INPUT);
  Serial.begin(9600);
  Serial.println(F("Pengukur jarak siap."));
}

void loop() {
  // Picu pulsa ultrasonik 10 mikrodetik, lalu ukur lebar gema.
  digitalWrite(PIN_TRIG, LOW);
  delayMicroseconds(2);
  digitalWrite(PIN_TRIG, HIGH);
  delayMicroseconds(10);
  digitalWrite(PIN_TRIG, LOW);

  long durasi = pulseIn(PIN_ECHO, HIGH, 30000); // mikrodetik, timeout 30 ms
  float jarak = durasi / 58.0;                  // 58 us per cm (pergi-pulang)

  Serial.print(F("jarak="));
  Serial.print(jarak);
  Serial.println(F(" cm"));
  delay(500);
}

Template Arduino Uno lainnya