Arduino - Menampilkan Jarak di LCD Menggunakan HC-SR04

 


Proyek ini akan mengajarkan kamu cara mengukur jarak menggunakan sensor ultrasonik HC-SR04 dan menampilkannya di LCD 16x2. Ini adalah pengembangan dari proyek sebelumnya yang hanya menampilkan data di Serial Monitor. Dengan LCD, alat kamu bisa berdiri sendiri tanpa perlu terhubung ke komputer. Cocok untuk alat parkir otomatis, pengukur air, atau penghindar rintangan.

Alat dan Bahan

  • 1x Arduino Uno
  • 1x Sensor Ultrasonik HC-SR04
  • 1x LCD 16x2 + I2C module
  • Kabel jumper
  • Breadboard

Instalasi Library LCD

Gunakan library LiquidCrystal_I2C:

  • Buka Arduino IDE
  • Pergi ke Tools > Manage Libraries...
  • Cari LiquidCrystal_I2C dan install

Skema Rangkaian

HC-SR04

  • VCC → 5V Arduino
  • GND → GND
  • TRIG → pin 9
  • ECHO → pin 10

LCD I2C

  • VCC → 5V Arduino
  • GND → GND
  • SDA → A4
  • SCL → A5

Kode Program Arduino

#include "Wire.h"
#include "LiquidCrystal_I2C.h"
LiquidCrystal_I2C lcd(0x27, 16, 2); const int trigPin = 9; const int echoPin = 10; long durasi; float jarak; void setup() { pinMode(trigPin, OUTPUT); pinMode(echoPin, INPUT); lcd.begin(); lcd.backlight(); lcd.setCursor(0, 0); lcd.print("Mengukur..."); } void loop() { digitalWrite(trigPin, LOW); delayMicroseconds(2); digitalWrite(trigPin, HIGH); delayMicroseconds(10); digitalWrite(trigPin, LOW); durasi = pulseIn(echoPin, HIGH); jarak = durasi / 58.2; lcd.clear(); lcd.setCursor(0, 0); lcd.print("Jarak:"); lcd.setCursor(0, 1); lcd.print(jarak); lcd.print(" cm"); delay(500); }

Penjelasan Kode

  • lcd.begin() memulai komunikasi I2C
  • lcd.setCursor() mengatur posisi teks di LCD
  • lcd.print() mencetak teks dan angka ke layar
  • Sensor HC-SR04 digunakan untuk mengukur jarak

Hasil yang Diharapkan

LCD akan menampilkan jarak objek di depan sensor dalam satuan cm secara real-time:

Jarak:
25.34 cm

Tips dan Catatan

  • Jika LCD tidak menampilkan apapun, pastikan alamat I2C sesuai (bisa 0x27 atau 0x3F)
  • Gunakan potensiometer atau trimpot untuk mengatur kontras LCD jika perlu
  • Jarak pembacaan optimal adalah antara 2 cm hingga 400 cm

Link

Tinkercad Project

Selamat mencoba !

Selanjutnya
« Post Selanjutnya
Sebelumnya
Post Sebelumnya »

EmoticonEmoticon

Note: Only a member of this blog may post a comment.