Menampilkan Teks pada LCD I2C 16×2 Menggunakan Arduino

LCD (Liquid Crystal Display) merupakan salah satu perangkat output yang banyak digunakan dalam berbagai proyek mikrokontroler seperti Arduino. Salah satu jenis LCD yang populer adalah LCD 16×2, yang dapat menampilkan dua baris teks dengan masing-masing maksimal 16 karakter.

Agar lebih efisien dalam penggunaan pin digital, digunakan modul I2C sebagai penghubung antara Arduino dan LCD. Modul ini hanya membutuhkan dua pin data (SDA dan SCL), sehingga sangat hemat pin dan mempermudah perakitan sistem. Proyek ini akan menampilkan teks sederhana ke layar LCD menggunakan komunikasi I2C.

Dengan hanya menulis beberapa baris kode, LCD bisa digunakan untuk berbagai macam keperluan seperti menampilkan sensor suhu, jarak, waktu, atau sekadar informasi status sistem. Tutorial ini cocok untuk pemula maupun kamu yang sedang belajar antarmuka tampilan di Arduino.

Komponen yang Digunakan

Untuk membuat proyek ini, kamu hanya memerlukan:

  • 1x Arduino Uno / Nano
  • 1x LCD 16×2 + I2C module
  • Kabel jumper
  • Breadboard (opsional)
Skema Rangkaian
Koneksi Rangkaian
KomponenArduino Uno
VCC LCD I2C5V
GND LCD I2CGND
SDA LCD I2CA4
SCL LCD I2CA5

📝 Catatan: Untuk Arduino Mega, SDA = Pin 20 dan SCL = Pin 21

Library yang Harus Ditambahkan

Catatan: Semua library bisa juga diinstal melalui Arduino IDE lewat Sketch → Include Library → Manage Libraries…

Kode Program Lengkap
//PROGRAM INI DI BUAT OLEH  : MANFAHBOT INDUSTRIAL AUTOMATION
//HAK CIPTA PROGRAM/CODING : LUKMAN HAKIM A.
//WEBSITE : http://manfahbot.cc

#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27, 16, 2); // Set alamat I2C dan ukuran LCD 16x2

void setup() {
//lcd.begin(); // gunakan ini dan hapus lcd.init(); jika eror
lcd.init(); // Inisialisasi LCD
lcd.backlight(); // Menyalakan lampu latar
}

void loop(){
lcd.setCursor(2,0); // Posisi kursor di kolom 3, baris 1
lcd.print(" TEST LCD i2C"); // Tampilkan teks
lcd.setCursor(0,1); // Posisi kursor di kolom 1, baris 2
lcd.print("manfahbot.cc "); // Tampilkan teks
}
Penjelasan Singkat Program
  • Baris #include <LiquidCrystal_I2C.h> adalah untuk mengakses library I2C LCD.
  • lcd.init() digunakan untuk memulai komunikasi dengan LCD.
  • lcd.backlight() akan menyalakan lampu latar (backlight).
  • lcd.setCursor(x, y) digunakan untuk menentukan posisi teks pada layar.
  • lcd.print() akan menampilkan teks pada posisi yang ditentukan.

Teks akan ditampilkan terus menerus pada layar karena berada di dalam fungsi loop().

Kesimpulan

Menampilkan teks ke LCD I2C 16×2 dengan Arduino adalah langkah awal yang sangat baik untuk memahami bagaimana mikrokontroler berinteraksi dengan perangkat output. Proyek ini sangat fleksibel untuk dikembangkan, seperti menampilkan data sensor suhu, jam digital, hingga monitoring status sistem. Dengan komunikasi I2C, kamu dapat menghemat banyak pin digital dan membuat sistem menjadi lebih rapi dan efisien.

manfah.industri@gmail.com
manfah.industri@gmail.com
Articles: 26

Leave a Reply

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *