
Cara Program untuk menampilkan Teks ke display LCD yang sudah menggunakan I2C dan Cara Scan I2C untuk mengetahui alamatnya, sangat mudah sekali. Silahkan ikuti panduan berikut ini:
Daftar Isi
Komponen
- Modul Trainer IOT
- Board NodeMCU ESP8266
- Display LCD 16×2
- Modul I2C
- Kabel Jumper (Male – Female, Female – Female)
- Kabel USB
- Arduino IDE
Diagram Wiring

Keterangan :
LCD 16×2 I2C | Modul Trainer | Node MCU |
GND | GND | |
VCC | VCC | |
SDA | SDA | D2 (GPIO4) |
SCL | SCL | D1 (GPIO5) |
Implementasi
- Install Board ESP8266
- Buka File > Preferences di Arduino IDE.
- Tambahkan URL: http://arduino.esp8266.com/stable/package_esp8266com_index.json di Additional Boards Manager URLs.
- Pilih Tools > Board > Board Manager.
- Masukkan “esp8266” pada kolom pencarian, akan muncul pilihan board esp8266 by ESP8266 Community, untuk versi Board pilih 2.5.2, kemudian klik Install.
- Jika Instalasi benar, akan muncul board Esp8266.
- Pada menu pemilihan board Pilih board NodeMCU 1.0 (ESP-12E Module).
- Install Library LiquidCrystal_I2C
- Silahkan download terlebih dahulu Library LCD I2C, melalui link berikut: https://github.com/johnrickman/LiquidCrystal_I2C/archive/refs/heads/master.zip.
- Setelah di download, file .zip library tidak perlu di ekstrak ya. Tinggal ikuti langkah berikut :
- Pada Arduino IDE, klik Menu Sketch -> Include Library -> Add .ZIP Library…
- Cari file Library yang sudah di Download sebelumnya, lalu pilih dan klik Open.
Kode Program
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup() {
lcd.init();
lcd.backlight();
lcd.setCursor(0, 0);
lcd.print("Hello, Edutic!");
lcd.setCursor(0, 1);
lcd.print("Test I2C 16x2");
}
void loop() {}
Langkah-langkah di Arduino IDE
- Memverifikasi Kode
- Klik tombol Verify untuk memeriksa kesalahan pada kode.
- Upload Program
- Hubungkan ESP8266 ke komputer.
- Pilih board ESP8266, pastikan board yang dipilih NodeMCU 1.0 ESP-12E, uploud speed adalah 921600, dan Port telah sesuai.
- Klik tombol Upload untuk mengunggah program.
Hasil Akhir
Jika berhasil maka akan tampil seperti gambar dibawah ini:

Video Tutorial
FAQ
Apa itu I2C dan mengapa digunakan untuk LCD?
I2C (Inter-Integrated Circuit) adalah protokol komunikasi yang memungkinkan beberapa perangkat terhubung hanya dengan dua kabel: SDA (data) dan SCL (clock). Ini memudahkan koneksi LCD dengan hanya menggunakan sedikit pin pada NodeMCU, dibandingkan dengan metode paralel yang memerlukan lebih banyak pin.
Library apa yang harus diinstal di Arduino IDE untuk mengontrol LCD I2C?
Anda perlu menginstal pustaka LiquidCrystal_I2C. Library ini memungkinkan NodeMCU berkomunikasi dengan modul LCD I2C. Anda bisa menemukannya melalui Library Manager di Arduino IDE.
Bagaimana cara menemukan alamat I2C LCD saya?
Anda dapat menggunakan program sederhana untuk mendeteksi alamat I2C. Program ini dapat dijalankan di Arduino IDE menggunakan kode I2C Scanner
. Biasanya, alamat yang sering muncul adalah 0x27 atau 0x3F.
Mengapa Teks tidak kunjung muncul di layar LCD?
- Coba ambil obeng kecil kemudian dibelakang LCD ada Trimpot warna biru, silakan di putar-putar saja.
- Pastikan kalian sudah scan I2C dan Alamat I2C Sesuai.
- Pastikan wiring sudah benar.
- Periksa komponen apabila ada cacat.
Apakah proyek ini cocok untuk pemula?
Ya, menggunakan DHT11 dengan ESP8266 adalah proyek yang cocok untuk pemula yang ingin mempelajari dasar-dasar mikrokontroler, sensor, dan integrasi jaringan IoT.
Kesimpulan
Setelah mengikuti tutorial ini, kamu berhasil menampilkan teks ke LCD 16×2 I2C dan ESP8266! Seru, kan? Project ini nggak cuma mengajarkan hal baru, tapi juga membuka banyak peluang untuk bereksperimen lebih lanjut di dunia mikrokontroler. Siapa tahu, project kecil ini bisa jadi awal dari ide-ide kreatif kamu lainnya!
Hey I know this is off topic but I was wondering if you knew
of any widgets I could add to my blog that automatically tweet my newest twitter updates.
I’ve been looking for a plug-in like this for quite some time and was hoping maybe you would have some experience with something like this.
Please let me know if you run into anything. I truly enjoy reading
your blog and I look forward to your new updates.
Hey! Quick question that’s totally off topic. Do you
know how to make your site mobile friendly? My site looks weird when browsing
from my iphone4. I’m trying to find a template or plugin that might be able to correct this problem.
If you have any recommendations, please share. Thanks!