LCD I2C Arduino – Assalamu’alaikum teman teman, kali kita akan belajar bagaimana cara menampilkan karakter tertentu pada modul LCD yang menggunakan serial interface i2c atau IIC (Inter Integrated Circuit), apasih serial interface i2c, berikut gambarnya
Apa kegunaan komponen tersebut? bukannya kita bisa menggunakan LCD langsung dengan arduino? Yappss, Anda benar, namun berapa banyak pin arduino yang kita gunakan untuk menggunakan LCD tersebut? banyak bukan? Nah, dengan menggunakan serial interface ini kita dapat menghubungkan LCD dengan Arduino cukup dengan 2 pin saja yaitu SDA dan SCL dengan VCC 5volt dan Ground ya tentunya 🙂 Gimana? sudah tahu kan kegunaan / fungsinya?
Langsung saja, sekarang kita akan coba menggunakannya menggunakan Arduino UNO, sebenarnya bisa saja menggunakan arduino jenis lain seperti arduino mega misalnya, hanya saja pinnya harus disesuaikan. kalau pada arduino Uno pin SDA dan SCL berada pada pin Analog 4 dan 5, jika di arduino mega berada di pin digital 20 dan 21, berikut adalah gambar wiringnya untuk arduino Uno :
Setelah rangkaian siap sekarang saatnya kita siapkan librarynya, download librarynya pada link berikut ini lalu install librarynya di software arduino IDE, jika belum bisa maka teman teman bisa membacanya di Cara Memasukan / Menambahkan Library di Arduino IDE
Setelah library terinstall saatnya kita melakukan scanning LCD untuk mengetahui alamat LCD tersebut, uploud code berikut lalu buka serial monitor,
#include <Wire.h> void setup() { Serial.begin (115200); while (!Serial) { } Serial.println (); Serial.println ("I2C Scanner. Scanning ..."); byte count = 0; Wire.begin(); for (byte i = 1; i < 120; i++) { Wire.beginTransmission (i); if (Wire.endTransmission () == 0) { Serial.print ("Ditemukan Alamat: "); Serial.print (i, DEC); Serial.print (" (0x"); Serial.print (i, HEX); Serial.println (")"); count++; delay (1); } } Serial.println ("Selesai."); Serial.print ("Ditemukan "); Serial.print (count, DEC); Serial.println (" device(s)."); } void loop() { }
Setelah kalian membuka serial monitor maka akan tampak alamat i2c dari lcd yang teman teman gunakan. biasanya alamatnya adalah 0x27 atau 0x3F. setelah alamat sudah ketemu sekarang kita akan mencoba menampilkan karakter tertentu ke LCD, berikut ini adalah contoh codenya
#include <Wire.h> // memasukan library komunikasi I2C #include <LiquidCrystal_I2C.h> //memasukan library LCD I2C LiquidCrystal_I2C lcd(0x27 ,16,2); //Ubah alamat 0x27 dengan alamat i2C kamu // untuk lcd 20x4 bisa ganti 16, 2 kode diatas menjadi 20,4 void setup() { lcd.backlight(); lcd.begin (); } void loop() { lcd.setCursor(0, 0); //baris pertama lcd.print("TEST LCD i2C"); lcd.setCursor(0, 1); //baris kedua lcd.print(" Cronyos.com "); }
Gimana? bisa kan? oh iya kode diatas berlaku untuk jenis LCD ukuran 1602 / 16×2 maupun LCD yang berukuran 20×4, tinggal disesuaikan saja alamat i2cnya. Jika ada yang kurang jelas silahkan ditanyakan di kolom komentar, terima kasih, Wassalamu’alaikum warahmatullahi wabarakatuh.