Interfacing LCD 2004 (20×4) atau 1602 (16×2) Karakter dengan I2C Backpack

Spread the love

Pengantar

Kali ini mari kita mencoba interfacing mikrokontroller Arduino UNO untuk menampilkan tulisan / karakter dengan menggunakan LCD 2004 (20×4) atau 1602 (16×2) yang sudah dilengkapi dengan modul I2C.

Kelebihan dengan memanfaatkan modul I2C untuk LCD ini, kita hanya membutuhkan 2 IO port (SDA & SCL) selain VCC dan GND. Dengan demikian akan menghemat IO port pada Arduino sehingga bisa digunakan untuk keperluan yang lainnya.

Dan kebetulan pada board Arduino UNO sudah tersedia header pin IO port yang sesuai urutannya dengan header I2c LCD 20×4 ini.

Hardware Yang Diperlukan

Peralatan yang harus disiapkan pada tutorial pemrograman LCD dengan menggunakan I2C LCD Backpack antara lain :

  • Arduino UNO + Kabel USB
  • LCD2004 (20×4) atau LCD1602 (16×2) yand sudah dilengkapi dengan modul I2C LCD Backpack.
  • Jumper Kabel

Berikut ini adalah adalah gambar dari LCD20x4 yang sudah dilengkapi dengan modul I2C LCD Backpack :

i2c_lcd2
I2C LCD Backpack

Koneksi / Wiring Diagram

I2C LCD 20×04 / I2C LCD 16×02Arduino UNO
VCC5V
GNDGND
SDASDA
SCLSCL

Jika sudah dirangkai antara Arduino UNO dan LCD sesuai pin header yang ada pada masing2 seperti tampak pada gambar berikut :

images
Wiring I2C LCD Dengan Arduino

Kode Program

Sebelumnya, download terlebih dahulu library untuk I2C LCD Backpack berikut :

NewliquidCrystal_1.3.4

Setelah didownload, ekstrak library tersebut dan copy ke dalam folder library dari Arduino IDE. Jika Arduino IDE dalam kondisi terbuka, tutup dan jalankan kembali. Kemudian upload sketch dibawah ini ke board Arduino UNO :

#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);  // Set the LCD I2C address
/*—–( Declare Constants )—–*/
//none
/*—–( Declare objects )—–*/
// set the LCD address to 0x27 for a 20 chars 4 line display
// Set the pins on the I2C chip used for LCD connections:
//                    addr, en,rw,rs,d4,d5,d6,d7,bl,blpol

void setup() {
// put your setup code here, to run once:
Serial.begin(9600);  // Used to type in characters

lcd.begin(20,4);         // initialize the lcd for 20 chars 4 lines and turn on backlight

// ——- Quick 3 blinks of backlight  ————-
for(int i = 0; i< 3; i++)
{
lcd.backlight();
delay(250);
lcd.noBacklight();
delay(250);
}
lcd.backlight(); // finish with backlight on

//——– Write characters on the display —————-
// NOTE: Cursor Position: CHAR, LINE) start at 0
lcd.setCursor(3,0); //Start at character 4 on line 0
lcd.print(“Hello, world!”);
delay(1000);
lcd.setCursor(2,1);
lcd.print(“From YourDuino”);
delay(1000);
lcd.setCursor(0,2);
lcd.print(“20 by 4 Line Display”);
lcd.setCursor(0,3);
delay(2000);
lcd.print(“http://YourDuino.com”);
delay(8000);
// Wait and then tell user they can start the Serial Monitor and type in characters to
// Display. (Set Serial Monitor option to “No Line Ending”)
lcd.setCursor(0,0); //Start at character 0 on line 0
lcd.print(“Start Serial Monitor”);
lcd.setCursor(0,1);
lcd.print(“Type chars 2 display”);
}

void loop() {
// put your main code here, to run repeatedly:
{
// when characters arrive over the serial port…
if (Serial.available()) {
// wait a bit for the entire message to arrive
delay(100);
// clear the screen
lcd.clear();
// read all the available characters
while (Serial.available() > 0) {
// display each character to the LCD
lcd.write(Serial.read());
}
}
}
}

Setelah sketch / code program berhasil diupload maka apabila LCD nyala berkedip atau blink 3 kali, berarti program I2C LCD ini sudah berhasil. Untuk LCD yang masih baru, biasanya perlu diatur kecerahan atau kontrasnya dengan memutar trimpot warna biru yang ada di belakang I2C LCD Backpack agar tulisannya bisa terlihat dengan jelas.

Jika LCD tidak berkedip 3 kali, kemungkinan besar karena address I2C nya salah. Ada beberapa modul I2C LCD Backpack yang ada dipasaran, pada prinsipnya sama saja hanya perbedaannya adalah pada address I2C nya.

Ikuti panduan yang ada pada artikel berikut ini untuk mengetahui berapa sebenarnya address dari I2C Backpack anda :

Cukup banyak LCD yang ada di pasaran dengan berbagai model yang masing-masing memiliki kelebihannya sendiri-sendiri. Untuk itu kita perlu memilih dan menyesuaikan dengan kebutuhan kita.

Sebagai referensi, pada artikel dibawah ini disajikan dan diulas dengan disertai contoh program dari beberapa model LCD yang ada dipasaran :

+++ Semoga Bermanfaat +++

Be the first to comment

Leave a Reply

Alamat email Anda tidak akan dipublikasikan.


*