Cara Menampilkan Jarak HC-SR04 di LCD Arduino — Simulasi Online
Dashboard jarak ini menampilkan hasil ukur HC-SR04 langsung di LCD, bukan di Serial Monitor. Sensor terhubung ke D9 dan D8, LCD lewat I2C, dan keduanya berbagi daya secara rapi lewat rel breadboard.
Komponen yang dipakai
- Arduino Uno
- Breadboard (setengah)
- Sensor jarak (HC-SR04)
- LCD 16x2 (I2C)
Cara kerja
- HC-SR04 mengukur jarak lewat TRIG di D9 dan ECHO di D8 dengan pulseIn().
- Jarak hasil hitungan dalam sentimeter dikirim ke LCD 16x2.
- LCD terhubung lewat I2C di A4 (SDA) dan A5 (SCL) dengan pustaka LiquidCrystal I2C.
- Geser nilai Jarak pada panel sensor dan perhatikan angka di LCD ikut berubah.
Konsep yang dipelajari
Kode program
/*
Dashboard jarak: HC-SR04 mengukur jarak, hasilnya tampil di LCD 16x2.
Rangkaian: HC-SR04 (VCC -> 5V, GND -> GND, TRIG -> D9, ECHO -> D8),
LCD I2C (GND -> GND, VCC -> 5V, SDA -> A4, SCL -> A5).
Geser "Jarak" pada modul HC-SR04 di panel Properti dan lihat
angkanya berubah di LCD.
Pustaka: LiquidCrystal I2C.
*/
#include <LiquidCrystal_I2C.h>
const int PIN_TRIG = 9;
const int PIN_ECHO = 8;
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup() {
pinMode(PIN_TRIG, OUTPUT);
pinMode(PIN_ECHO, INPUT);
lcd.init();
lcd.backlight();
lcd.setCursor(0, 0);
lcd.print("Dashboard jarak");
}
void loop() {
digitalWrite(PIN_TRIG, LOW);
delayMicroseconds(2);
digitalWrite(PIN_TRIG, HIGH);
delayMicroseconds(10);
digitalWrite(PIN_TRIG, LOW);
long durasi = pulseIn(PIN_ECHO, HIGH, 30000);
float jarak = durasi / 58.0;
lcd.setCursor(0, 1);
lcd.print("Jarak: ");
if (durasi == 0) {
lcd.print("--- cm ");
} else {
lcd.print(jarak, 1);
lcd.print(" cm ");
}
delay(300);
}