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.

Board: Arduino Uno3 komponen
Rangkaian simulasi Dashboard jarak (HC-SR04 + LCD) dengan Arduino Uno di NOVIOT

Komponen yang dipakai

  • Arduino Uno
  • Breadboard (setengah)
  • Sensor jarak (HC-SR04)
  • LCD 16x2 (I2C)

Cara kerja

  1. HC-SR04 mengukur jarak lewat TRIG di D9 dan ECHO di D8 dengan pulseIn().
  2. Jarak hasil hitungan dalam sentimeter dikirim ke LCD 16x2.
  3. LCD terhubung lewat I2C di A4 (SDA) dan A5 (SCL) dengan pustaka LiquidCrystal I2C.
  4. Geser nilai Jarak pada panel sensor dan perhatikan angka di LCD ikut berubah.

Konsep yang dipelajari

Sensor ultrasonik HC-SR04LCD 16x2 I2CPower hub lewat breadboardpulseIn()

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

Template Arduino Uno lainnya