Penggunaan LCD I2C sering kali gagal menampilkan teks karena deklarasi awal yaitu alamat I2C yang salah/keliru dikarenakan alamat yang berbeda. Solusinya adalah dengan mengganti alamat I2C tersebut dengan alamat yang sesuai. Kemudian bagaimana cara untuk mengetahui alamat I2C? Sebelum ke pokok permasalahan alangkah baiknya perhatikan bagian-bagian dari modul I2C di bawah ini :

Bagian-bagian :

  1. Bagian pin-pin yang dihubungkan dengan LCD dengan disolder atau dijumper
  2. Backlight jumper : untuk menghidupkan layar LCD
  3. LED indikator : sebagai indikator modul berjalan
  4. Potensiometer : untuk mengatur kecerahan LCD
  5. Pin-pin yang dihubungkan dengan mikrokontroler :
    – GND ke GND
    – VCC ke 5V (Vin jika bekerja di 3.3v seperti NodeMCU)
    – SDA ke SDA/A4/D2 NodeMCU
    – SCL ke SCL/A5/D1 NodeMCU

Setelah memahami bagian-bagian dari I2C sekarang lanjut dengan alat dan bahan yang dibutuhkan sebagai berikut :

Alat dan bahan :

  1. Arduino atau NodeMCU, BELI
  2. LCD 16×2, BELI
  3. Modul I2C Backpack, BELI
  4. Kabel jumper, BELI

Rangkaian :

Menggunakan Arduino dengan pin SDA ke pin A4 dan SCL ke pin A5

Sketch program :

#include <Wire.h>

void setup() {
Serial.begin (9600);
while (!Serial);

Serial.println (“=== Selamat Datang di indomaker ===”);
Serial.println (“Mencari alamat I2C”);
Serial.println ();
Serial.println (“I2C scanner. Proses Scan …”);
byte count = 0;

Wire.begin();
for (byte i = 8; i < 120; i++)
{
Wire.beginTransmission (i);
if (Wire.endTransmission () == 0)
{
Serial.print (“Alamat I2C : “);
Serial.print (i, DEC);
Serial.print (” (0x”);
Serial.print (i, HEX);
Serial.println (“)”);
count++;
delay (1);
}
}
Serial.println (“Selesai.”);
Serial.print (count, DEC);
Serial.println (” device(s).”);
}

void loop() {}

Penggunaan :

  • Silahkan rangkaian sesuai dengan board yang digunakan
  • Upload sketch program

Hasil :
Untuk hasilnya seperti yang ditunjukan pada gambar dibawah ini :

Alamat I2C yang terdeksi adalah 0x27, silahkan tes menggunakan skecth program dengan library LCD (LiquidCristal_I2C) pada File > Examples > LiquidCristal_I2C > HelloWord. Selesai dan berhasil.

Terima kasih atas kunjungannya, semoga bermanfaat.


Tinggalkan Balasan

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

Scroll Up
id_IDIndonesian
en_USEnglish id_IDIndonesian