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.
Komponen yang dipakai
- Arduino Uno
- Sensor jarak (HC-SR04)
Cara kerja
- Program mengirim pulsa 10 mikrodetik lewat pin TRIG (D9) untuk memancarkan gelombang.
- pulseIn() mengukur berapa lama pin ECHO (D8) tetap HIGH, yaitu waktu tempuh gelombang pergi-pulang.
- Jarak dihitung dengan membagi durasi gema dengan 58, hasilnya dalam sentimeter.
- Geser nilai Jarak pada panel sensor HC-SR04 untuk melihat angka pengukuran berubah setiap 500 ms.
Konsep yang dipelajari
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);
}