Cara Menggunakan LCD 12C / IIC dengan Arduino

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

lcd i2c

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

Download Library

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 ,2,1,0,4,5,6,7,3, POSITIVE);
//Ubah alamat 0x27 dengan alamat i2C kamu
void setup()
  {
    lcd.begin (16,2); //LCD untuk ukuran 16x2
    // untuk lcd 20x4 bisa ganti baris kode diatas dengan kode lcd.begin (20,4)
  }
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 di baris kode “lcd.begin (16,2)”nya. Jika ada yang kurang jelas silahkan ditanyakan di kolom komentar, terima kasih, Wassalamu’alaikum warahmatullahi wabarakatuh.

About admin

Admin

Giri Wahyu Pambudi – Seorang Anak Desa yang berkeinginan membangun Indonesia dengan Sedikit Ilmu yang dimiliki

Artikel Serupa

Check Also

Kontrol nyala LED Arduino via Bluetooth Android

Tinggalkan Balasan

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