10M+ Komponen Elektronik Tersedia
Tersertifikasi ISO
Garansi Termasuk
Pengiriman Cepat
Bagian yang Sulit Ditemukan?
Kami Sumberkan Mereka.
Minta Penawaran

Modul Layar LCD 16x2: Pinout, Pengkabelan, Pengaturan Arduino, dan Aplikasi

Mei 25 2026
Sumber: DiGi-Electronics
Jelajahi: 1004

Modul layar LCD 16x2 adalah tampilan teks sederhana untuk menampilkan informasi singkat dalam sirkuit elektronik. Itu dapat menampilkan nilai, pesan, label menu, dan status sistem tanpa layar grafis. Ini bekerja dengan kabel paralel atau I2C dan umum di proyek Arduino, meter, timer, dan panel kontrol. Artikel ini memberikan informasi tentang pengkabelan, pengoperasian, dan penyiapan.

Figure 1. 16x2 LCD Display Module

Apa itu Modul Layar LCD 16x2?

Modul layar LCD 16x2 adalah tampilan berbasis teks yang digunakan untuk menampilkan informasi singkat dalam sirkuit elektronik. Ini tidak dirancang untuk grafis penuh seperti layar OLED atau TFT. Sebaliknya, yang terbaik adalah informasi sederhana seperti pembacaan tegangan, nilai suhu, data pengatur waktu, pesan sistem, dan label menu.

Setiap karakter dibentuk menggunakan matriks titik kecil, biasanya 5x8 titik. Karena layarnya sederhana, terjangkau, dan didukung, ini tetap menjadi pilihan umum untuk elektronik DIY, panel kontrol, dan sistem tertanam.

Spesifikasi Modul Tampilan LCD 16x2

SpesifikasiNilai
Format Tampilan16 karakter × 2 baris
Matriks Karakter5 × 8 titik
Total Piksel1280 piksel (masing-masing 32 karakter × 40 piksel)
IC PengontrolHD44780U atau kompatibel
Tegangan Operasi5V DC
Arus Operasi1-3 mA (tanpa lampu latar)
Arus Lampu Latar120-200 mA
Suhu Operasi0°C hingga +50°C
Mode KomunikasiParalel 4-bit atau 8-bit
Jumlah Pin16 pin

Fungsi Pinout dan Pin LCD 16x2

Figure 2. 16x2 LCD Pinout and Pin Functions

Sr. TidakPin No.Nama PinJenis PinDeskripsi PinKoneksi Pin
1Pin 1TanahPin SumberIni adalah pin ground dari LCDTerhubung ke ground MCU/ Sumber daya
2Pin 2VCCPin SumberIni adalah pin tegangan suplai LCDTerhubung ke pin suplai sumber daya
3Pin 3V0/VEEPin KontrolMenyesuaikan kontras LCD.Terhubung ke POT variabel yang dapat sumber 0-5V
4Pin 4Daftar PilihPin KontrolBeralih antara Daftar Perintah/DataTerhubung ke pin MCU dan mendapatkan 0 atau 1.
Mode Perintah 0 ->
Mode Data 1->
5Pin 5Membaca/MenulisPin KontrolMengalihkan LCD antara Operasi Baca/TulisTerhubung ke pin MCU dan mendapatkan 0 atau 1.
0 -> Operasi Tulis
1-> Operasi Baca
6Pin 6AktifkanPin KontrolHarus dipegang tinggi untuk melakukan Operasi Baca/TulisTerhubung ke MCU dan selalu diangkat tinggi.
7Pin 7-14Bit Data (0-7)Data/Pin PerintahPin digunakan untuk mengirim perintah atau data ke LCD.Dalam Mode 4-Kawat
Hanya 4 pin (0-3) yang terhubung ke MCU
Dalam Mode 8-Kawat
Semua 8 pin (0-7) terhubung ke MCU
8Pin 15LED PositifPin LEDPengoperasian seperti LED normal untuk menerangi LCDTerhubung ke +5V
9Pin 16LED NegatifPin LEDPengoperasian seperti LED normal untuk menerangi LCD yang terhubung dengan GND.Terhubung ke ground

Bagaimana Cara Kerja Layar LCD 16x2?

Figure 3. How a 16x2 LCD Display Works?

LCD 16x2 menerima perintah dan data karakter dari mikrokontroler. Perintah mengontrol tindakan seperti menghapus layar, menggerakkan kursor, dan menghidupkan atau mematikan layar. Data karakter memberi tahu LCD huruf, angka, atau simbol mana yang akan ditampilkan.

Pin RS memilih apakah sinyal masuk adalah perintah atau data tampilan. Pin E memungkinkan transfer. Pin data membawa informasi aktual. Pengontrol LCD kemudian menempatkan karakter pada posisi tampilan yang benar.

Mode Pengkabelan LCD 16x2: 4-Bit, 8-Bit, dan I2C

Figure 4. 16x2 LCD Wiring Modes: 4-Bit, 8-Bit, and I2C

ModePin yang Digunakan untuk DataKeuntungan UtamaBatasanTerbaik Untuk
Mode 4-BitD4, D5, D6, D7Menyimpan pin GPIOSedikit lebih lambat dari mode 8-bitProyek Arduino, menu sederhana, tampilan sensor
Mode 8-BitD0 hingga D7Mengirim byte penuh sekaligusMenggunakan lebih banyak pin GPIOSistem atau desain lama dengan banyak pin gratis
Mode I2CSDA dan SCLMengurangi kabelMembutuhkan alamat dan perpustakaan yang benarProyek ringkas dan kabel yang lebih bersih

Bagaimana Cara Menghubungkan Layar LCD 16x2 ke Arduino?

Figure 5. How to Connect a 16x2 LCD Display to Arduino?

Koneksi Arduino yang paling umum menggunakan mode 4-bit. Metode ini menggunakan empat pin data LCD dan beberapa pin kontrol.

Pin LCDTerhubung Ke ArduinoTujuan
VSSGNDTanah
VDD5VDaya LCD
V0 / VEEPin tengah potensiometerKontrol kontras
RSPin digital ArduinoMemilih perintah atau data
RWGNDMode tulis
EPin digital ArduinoAktifkan sinyal
D4-D7Pin digital ArduinoTransfer data
A / LED+5V melalui resistor, jika diperlukanLampu latar positif
K / LED-GNDLampu latar negatif

Contoh Kode Arduino 

#include

// RS, E, D4, D5, D6, D7

lcd LiquidCrystal (12, 11, 5, 4, 3, 2);

void setup() {

lcd.mulai(16, 2);

lcd.print("LCD 16x2 Siap");

lcd.setCursor(0, 1);

lcd.print("Halo Dunia");

}

void loop() {

}

Kode ini menginisialisasi LCD dan mencetak teks di kedua baris.

Bagaimana Cara Menggunakan Layar LCD 16x2 dengan Modul I2C?

Figure 6. How to Use a 16x2 LCD Display with an I2C Module?

LCD I2C 16x2 memiliki papan ransel kecil yang terpasang di layar. Papan ini mengubah antarmuka paralel normal menjadi antarmuka komunikasi dua kabel menggunakan SDA dan SCL.

Versi I2C berguna ketika proyek memiliki pin mikrokontroler terbatas atau membutuhkan kabel yang lebih bersih. Itu hanya membutuhkan VCC, GND, SDA, dan SCL.

Contoh Kode LCD I2C Dasar

#include

#include

Alamat I2C umum: 0x27 atau 0x3F

LiquidCrystal_I2C lcd(0x27, 16, 2);

void setup() {

lcd.init();

lcd.lampu latar ();

lcd.setCursor(0, 0);

lcd.print( "I2C LCD Siap");

lcd.setCursor(0, 1);

lcd.print( "Alamat: 0x27" );

}

void loop() {

}

Jika layar tidak merespons, gunakan pemindai I2C untuk menemukan alamat yang benar.

LCD 16x2 paralel vs LCD I2C 16x2

Figure 7. Parallel 16x2 LCD vs I2C 16x2 LCD

FiturLCD 16x2 ParalelLCD I2C 16x2
PengkabelanMenggunakan lebih banyak kabelMenggunakan lebih sedikit kabel
Penggunaan GPIOLebih tinggiLebih rendah
Pengaturan KodeMenggunakan pemetaan pin langsungMenggunakan alamat I2C
Fokus Pemecahan MasalahUrutan pin, RS, E, baris dataAlamat, SDA/SCL, perpustakaan
Nilai PembelajaranLebih baik untuk memahami sinyal LCDLebih baik untuk pembuatan proyek cepat
BiayaLebih murahBiasanya sedikit lebih tinggi
Penggunaan TerbaikKontrol dan pembelajaran langsungKabel ringkas dan proyek GPIO terbatas

Masalah Umum LCD 16x2 dan Pemecahan Masalah 

MasalahKemungkinan PenyebabSolusi
Lampu latar menyala, tetapi tidak ada teks yang munculKontras yang salah atau inisialisasi gagalMenyesuaikan kontras dan memeriksa kode
Kotak hitam munculLCD memiliki daya tetapi tidak diinisialisasiMemeriksa RS, E, pin data, dan pengaturan pustaka
Karakter acak munculKabel longgar atau pemetaan pin yang salahPeriksa kembali kabel dan urutan pin kode
Tidak ada lampu latarPin A/K terbalik atau tidak ada suplai lampu latarPeriksa kabel LED+ dan LED
LCD I2C tidak terdeteksiAlamat salah atau masalah SDA/SCLJalankan pemindai I2C
Teks terlalu samarKontras yang buruk atau tegangan suplai lemahSesuaikan V0 dan periksa daya
Tampilan berkedipDaya tidak stabil atau pembersihan layar berulangGunakan daya yang stabil dan kurangi seringnya panggilan clear()
Tampilan terkadang berfungsiSambungan papan tempat memotong roti longgar atau sambungan solder yang lemahAmankan kabel dan periksa penyolderan

Perintah LCD 16x2 dan Karakter Khusus

LCD 16x2 mendukung perintah untuk mengontrol posisi kursor, pembersihan tampilan, pergerakan teks, dan karakter khusus. Karakter khusus disimpan di CGRAM dan dapat digunakan untuk ikon kecil seperti simbol baterai, panah, tanda derajat, bilah sinyal, atau blok kemajuan.

Contoh Karakter Kustom Sederhana 

#include

lcd LiquidCrystal (12, 11, 5, 4, 3, 2);

byte batteryIcon[8] = {

 B01110,

 B11011,

 B10001,

 B10001,

 B11111,

 B11111,

 B11111,

 B00000

};

void setup() {

 lcd.mulai(16, 2);

 lcd.createChar(0, batteryIcon);

lcd.setCursor(0, 0);

 lcd.print("Baterai: ");

 lcd.write(byte(0));

}

void loop() {

}

Karakter khusus membuat tampilan lebih berguna untuk antarmuka pengguna yang sederhana tanpa memerlukan layar grafis.

LCD 16x2 vs OLED, TFT, 7-segmen, dan Tampilan Serial

Jenis TampilanTerbaik UntukKeuntunganBatasan
LCD 16x2Pesan teks, angka, dan statusBiaya rendah dan mudah digunakanTidak ada grafis lengkap
LCD I2C 16x2Tampilan teks dengan lebih sedikit kabelPengkabelan sederhanaMembutuhkan alamat dan perpustakaan yang benar
Layar OLEDTeks tajam dan grafik kecilKontras tinggi dan ukuran ringkasArea tampilan yang lebih kecil di banyak modul
Layar TFTAntarmuka warna dan grafikMendukung gambar dan warnaKode dan kabel yang lebih kompleks
Tampilan 7 SegmenNilai numerikSangat mudah dibaca untuk angkaBuruk untuk teks
LCD SerialKomunikasi mikrokontroler sederhanaKontrol mudahSeringkali lebih mahal

Pertanyaan yang Sering Diajukan [FAQ]

Pertanyaan 1. Kapan saya harus menggunakan LCD paralel alih-alih LCD I2C?

Gunakan LCD paralel saat Anda ingin mempelajari kontrol LCD langsung. Gunakan LCD I2C saat Anda membutuhkan lebih sedikit kabel dan menginginkan kabel yang lebih bersih.

Pertanyaan 2. Mengapa kotak hitam muncul di LCD?

Kotak hitam berarti LCD memiliki daya tetapi tidak diinisialisasi dengan benar. Periksa kode, pengaturan perpustakaan, dan koneksi kabel.

Pertanyaan 3. Apa yang dilakukan pin RS?

Pin RS memilih apakah LCD menerima perintah atau data tampilan. Ini membantu LCD mengetahui apakah akan mengontrol layar atau menampilkan karakter.

Pertanyaan 4. Mengapa pin RW sering terhubung ke ground?

Sebagian besar proyek hanya menulis data ke LCD, sehingga RW terhubung ke ground untuk menjaganya tetap dalam mode tulis. Ini juga menghemat satu pin mikrokontroler.

Pertanyaan 5. Mengapa pemindai I2C diperlukan?

Pemindai I2C membantu menemukan alamat LCD yang benar, seperti 0x27 atau 0x3F. Jika alamatnya salah, layar mungkin tidak merespons.