Kali ini kita akan belajar cara menggunakan LCD 16x2 untuk menampilkan data secara langsung dari Arduino. LCD ini sangat berguna untuk menampilkan informasi seperti suhu, waktu, pesan status, dan banyak lagi tanpa memerlukan komputer.
Apa Itu LCD 16x2?
LCD 16x2 adalah modul tampilan berbasis karakter yang dapat menampilkan:
- 2 baris teks
- 16 karakter per baris
Pada tutorial ini, kita menggunakan LCD 16x2 dengan modul I2C agar pemasangan lebih sederhana.
Tujuan Proyek
Menampilkan teks dan data sensor pada LCD 16x2 dengan antarmuka I2C.
Alat dan Bahan
- 1x Arduino Uno
- 1x LCD 16x2 + modul I2C backpack
- Kabel jumper
- Breadboard (opsional)
Skema Rangkaian
- Sambungkan pin VCC LCD ke 5V Arduino
- Sambungkan pin GND LCD ke GND Arduino
- Sambungkan pin SDA LCD ke pin A4 Arduino
- Sambungkan pin SCL LCD ke pin A5 Arduino
Catatan: Gunakan pin SDA/SCL sesuai board kamu. Untuk Arduino Uno: SDA=A4, SCL=A5.
Instalasi Library
Sebelum menulis kode, install library LCD I2C:
- Buka Library Manager di Arduino IDE
- Cari LiquidCrystal_I2C
- Klik Install
Kode Program
Berikut contoh menampilkan dua baris teks di LCD:
#include "Wire.h" #include "LiquidCrystal.h" // Inisialisasi LCD: alamat I2C 0x27, 16 kolom, 2 baris LiquidCrystal_I2C lcd(0x27, 16, 2); void setup() { lcd.init(); // Inisialisasi LCD lcd.backlight(); // Nyalakan lampu latar lcd.setCursor(0, 0); // Kolom 0, Baris 0 lcd.print("YOARDUINO"); lcd.setCursor(0, 1); // Kolom 0, Baris 1 lcd.print("BLOGSPOT.COM"); } void loop() { // Tidak ada aksi dalam loop }
Penjelasan Kode:
- lcd.init() memulai komunikasi dengan LCD
- lcd.backlight() menyalakan lampu layar
- lcd.setCursor(col, row) menentukan posisi kursor
- lcd.print() menampilkan teks
Troubleshooting
- Jika layar kosong, coba ganti alamat I2C dari 0x27 ke 0x3F
- Gunakan program I2C Scanner untuk mengetahui alamat sebenarnya
Pengembangan Lanjutan
Setelah berhasil menampilkan teks, kamu bisa:- Menampilkan suhu dari sensor LM35
- Menampilkan status tombol
- Menampilkan waktu dari modul RTC (DS3231)
- Menampilkan data sensor jarak (ultrasonik)
Contoh menampilkan suhu:
lcd.setCursor(0, 0); lcd.print("Suhu: "); lcd.print(suhuC); lcd.print(" C");
Selamat mencoba dan terus bereksperimen! LCD ini akan sangat membantu proyek Arduino kamu menjadi lebih menarik dan informatif!
EmoticonEmoticon
Note: Only a member of this blog may post a comment.