Pengukuran jarak secara otomatis menjadi salah satu aplikasi penting dalam dunia elektronika, robotika, dan IoT. Salah satu sensor yang paling populer dan mudah digunakan untuk tugas ini adalah HC-SR04, yaitu sensor ultrasonik yang mampu mengukur jarak dengan memanfaatkan gelombang suara. Data jarak yang diukur bisa ditampilkan ke berbagai media, salah satunya adalah LCD 16×2 I2C.
Dalam proyek ini, kita akan menggunakan Arduino, sensor HC-SR04, dan LCD I2C untuk membuat sistem pemantauan jarak real-time. Sistem akan menampilkan jarak objek dari sensor dalam satuan sentimeter. Proyek ini sangat cocok untuk pemula yang ingin memahami dasar penggunaan sensor input dan tampilan output pada mikrokontroler.
Dengan menggunakan library HCSR04 dan LiquidCrystal_I2C, proses pemrograman menjadi lebih mudah dan ringkas. Program ini dibuat oleh Lukman Hakim A. dari MANFAH Industri, dan bisa menjadi inspirasi untuk berbagai aplikasi seperti alarm parkir, pengukur ketinggian air, atau robot penghindar halangan.
Komponen yang Digunakan
- 1x Arduino Uno/Nano
- 1x Sensor Ultrasonik HC-SR04
- 1x LCD 16×2 dengan modul I2C
- Kabel jumper secukupnya
- Breadboard (opsional)
Skema Rangkaian

Koneksi Rangkaian
Pastikan kabel terhubung sesuai tabel di bawah agar sensor dan LCD bisa bekerja dengan baik:
Komponen | Pin Arduino |
---|---|
VCC HC-SR04 | 5V |
GND HC-SR04 | GND |
Trig HC-SR04 | A0 |
Echo HC-SR04 | A1 |
VCC LCD I2C | 5V |
GND LCD I2C | GND |
SDA LCD I2C | A4 |
SCL LCD I2C | A5 |
💡 Catatan: Pin SDA dan SCL di atas berlaku untuk Arduino Uno/Nano. Jika kamu menggunakan board lain seperti Arduino Mega, maka pin I2C berada di SDA = 20, SCL = 21.
Kode Program Lengkap
//PROGRAM INI DI BUAT OLEH : MANFAHBOT INDUSTRIAL AUTOMATION
//HAK CIPTA PROGRAM/CODING : LUKMAN HAKIM A.
//WEBSITE : http://manfahbot.cc
#include <HCSR04.h> //Library HCSR04
#include <LiquidCrystal_I2C.h> //Library LCD I2C
LiquidCrystal_I2C lcd(0x27,16,2); //Alamat I2C
HCSR04 hc(A0,A1); //Inisialisasi: Trig = A0, Echo = A1
void setup() {
lcd.init();
lcd.backlight(); // Inisialisasi LCD
}
void loop() {
lcd.setCursor(0,0);
lcd.print("Jarak : ");
lcd.print(hc.dist()); // Menampilkan hasil pembacaan jarak
lcd.print(" cm");
delay(10);
lcd.clear(); // Hapus tampilan untuk update data baru
}
Penjelasan Program
#include <HCSR04.h>
dan<LiquidCrystal_I2C.h>
: Menambahkan library yang dibutuhkan agar komunikasi dengan sensor HC-SR04 dan LCD menjadi lebih mudah.LiquidCrystal_I2C lcd(0x27, 16, 2);
: Menentukan alamat I2C dari LCD dan ukurannya.HCSR04 hc(A0,A1);
: Mengatur pin A0 sebagai Trig dan A1 sebagai Echo.lcd.begin();
: Mengaktifkan tampilan LCD.hc.dist();
: Fungsi dari library HCSR04 untuk membaca jarak dalam satuan sentimeter.lcd.clear();
: Membersihkan layar agar data baru bisa ditampilkan dengan rapi.
Library yang Harus ditambahkan
Catatan: Semua library bisa juga diinstal melalui Arduino IDE lewat Sketch → Include Library → Manage Libraries…
Kesimpulan
Dengan menggabungkan sensor HC-SR04 dan LCD I2C, kamu dapat dengan mudah membuat sistem pengukur jarak yang praktis dan informatif. Proyek ini membuka banyak peluang pengembangan seperti robot penghindar halangan, alat ukur level air, atau sistem monitoring otomatis untuk ruang sempit. Cukup dengan beberapa baris kode, kamu sudah bisa membuat alat pintar berbasis Arduino.