LCD 20×4 I2C Arduino Menggunakan Libary liquidcrystal_i2c

Posted on

LCD 20×4 Monochrome

LCD 20×4 I2C Arduino Menggunakan liquidcrystal_i2c – LCD sangat populer setelah LCD 16×2. Salah satu penggunaan terbanyak saat adalah pada Printer 3D Prusa.

Penggunaan dari LCD 20×4 sangat mudah dengan bantuan library Arduino, baik untuk menampilkan tulisan maupun karakter tertentu. Nilai 20×4 artinya LCD terdiri atas 20 kolom dan 4 baris.

Dengan kata lain LCD 20×4 menggunakan Arduino bisa menampilkan 20 karakter dalam satu baris.

LCD 20×04 menggunakan Arduino berkomunikasi dengan arduino dengan 2 cara. Yang pertama komunikasi paralel 8-bit dan yang kedua komunikasi serial I2C.

Pada tutorial kita akan belajar bagaimana menampilkan tulisan HAMBO ELEKTRONIK TES LCD 20×04 menggunakan Arduino.

Libary liquidcrystal_i2c

Beberapa langkah yaitu kita download dulu Librari LiquidCrysta_I2Cl, kemudian kita akan menapilkan tulisan “HAMBO ELEKTRONIK” pada baris pertama dan pada baris ketiga, kita tampilkan tulisan TES LCD 20×4.

Download LiquidCrystal_I2C Libary
Setelah teman-teman download, buka Arduino IDE
– Klik Sketch > Include Library > Add .ZIP Library
– Masukkan library LiquidCrystal_I2C yang telah teman-teman download
– Klik File > Example
– Jika sudah muncul list  LiquidCrystal_I2C, artinya library sudah masuk ke Arduino IDE

Rangkaian

Sebelum Arduino di program teman-teman buat rangkaian nya terlebih dahulu seperti pada gambar dibawah.
Arduino       LCD 20×4
5V       >       VCC
GND     >       GND
A4        >       SDA
A5        >       SCL

Scan Alamat I2C LCD

Setelah teman-teman merangkai seperti gambar diatas, kita harus tahu alamat I2C dari LCD. Untuk bisa mengetahui alamatnya, kita scan dahulu. Caranya adalah kita program arduino dengan program dibawah , kemudian buka serial monitor. Akan tampil alamat I2C dari LCD.

Program:

#include <Wire.h>

void setup() {
  Serial.begin (9600);
  while (!Serial)
    {
    }
  Serial.println ();
  Serial.println ("Mencari alamat I2C ...");
  byte count = 0;

  Wire.begin();
  for (byte i = 8; i <120; i++)
  {
    Wire.beginTransmission (i);
    if (Wire.endTransmission () == 0)
      {
      Serial.println ("Yey, Dapat!");
      Serial.print ("Alamatnya adalah: ");
      Serial.print ("0x");
      Serial.println (i, HEX);
      count++;
      delay (1);
      }
  }
  Serial.println ("Selesai.");
  Serial.print ("Dapat ");
  Serial.print (count, DEC);
  Serial.println (" Perangkat.");
}
void loop() {}

Menampilkan kata di LCD

Dari program diatas, saya mendapatkan hasil alamat ID dari LCD adalah 0x3F. Alamat yang akan kita masukkan kedalam program agar bisa menampilkan tulisan Chip Piko TES LCD 20×4. Upload program dibawah ke Ardunino teman-teman.

Program:

#include <Wire.h>
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x3F, 20, 4);

void setup()
{
  lcd.init();
  lcd.backlight();
  lcd.setCursor(2, 0);
  lcd.print("HAMBO ELEKTRONIK");
  lcd.setCursor(3, 2);
  lcd.print("TES LCD 20x04");
}

void loop()
{
}

Maka hasilnya adalah:

Semoga berhasil dan semoga bermanfaat. Ingin berbagi? Silahkan gunakan tombol share dibawah .