10M+ Komponen Elektronik Dalam Stok
Disahkan ISO
Waranti Disertakan
Penghantaran Pantas
Bahagian Yang Sukar Ditemui?
Kami Sumberkan Mereka
Minta Sebut Harga

Modul Paparan LCD 16x2: Pinout, Pendawaian, Persediaan Arduino dan Aplikasi

မေ ၂၅ ၂၀၂၆
Sumber: Michael Chen
Lihat: 1089

Modul paparan LCD 16x2 ialah paparan teks ringkas untuk menunjukkan maklumat ringkas dalam litar elektronik. Ia boleh menunjukkan nilai, mesej, label menu dan status sistem tanpa skrin grafik. Ia berfungsi dengan pendawaian selari atau I2C dan biasa dalam projek Arduino, meter, pemasa dan panel kawalan. Artikel ini memberikan maklumat tentang pendawaian, operasi dan persediaan.

Figure 1. 16x2 LCD Display Module

Apakah modul paparan LCD 16x2?

Modul paparan LCD 16x2 ialah paparan berasaskan teks yang digunakan untuk menunjukkan maklumat ringkas dalam litar elektronik. Ia tidak direka untuk grafik penuh seperti paparan OLED atau TFT. Sebaliknya, ia adalah yang terbaik untuk maklumat mudah seperti bacaan voltan, nilai suhu, data pemasa, mesej sistem dan label menu.

Setiap aksara dibentuk menggunakan matriks titik kecil, biasanya 5x8 titik. Oleh kerana paparan itu ringkas, berpatutan dan disokong, ia kekal sebagai pilihan biasa untuk elektronik DIY, panel kawalan dan sistem terbenam.

Spesifikasi Modul Paparan LCD 16x2

SpesifikasiNilai
Format Paparan16 aksara × 2 baris
Matriks Watak5 × 8 titik
Jumlah Piksel1280 piksel (32 aksara × 40 piksel setiap satu)
IC PengawalHD44780U atau serasi
Voltan Operasi5V DC
Arus Operasi1-3 mA (tanpa lampu latar)
Arus Lampu Latar120-200 mA
Suhu Operasi0°C hingga +50°C
Mod Komunikasi4-bit atau 8-bit selari
Jumlah Pin16 pin

Fungsi Pinout dan Pin LCD 16x2

Figure 2. 16x2 LCD Pinout and Pin Functions

Sr. TidakPin No.Nama PinJenis PinPenerangan PinSambungan Pin
1Pin 1TanahPin SumberIni ialah pin tanah LCDDisambungkan ke tanah MCU/ Sumber kuasa
2Pin 2VCCPin SumberIni ialah bekalan voltage pin LCDDisambungkan ke pin bekalan sumber kuasa
3Pin 3V0/VEEPin KawalanMelaraskan kontras LCD.Disambungkan kepada POT berubah-ubah yang boleh mendapatkan sumber 0-5V
4Pin 4Daftar PilihPin KawalanTogol antara Daftar Perintah/DataDisambungkan ke pin MCU dan mendapat sama ada 0 atau 1.
0 -> Mod Perintah
Mod Data 1->
5Pin 5Baca/TulisPin KawalanTogol LCD antara Operasi Baca/TulisDisambungkan ke pin MCU dan mendapat sama ada 0 atau 1.
0 -> Operasi Tulis
Operasi Baca 1->
6Pin 6DayakanPin KawalanMesti dipegang tinggi untuk melaksanakan Operasi Baca/TulisDisambungkan ke MCU dan sentiasa dipegang tinggi.
7Pin 7-14Bit Data (0-7)Pin Data/PerintahPin digunakan untuk menghantar arahan atau data ke LCD.Dalam Mod 4 Wayar
Hanya 4 pin (0-3) disambungkan ke MCU
Dalam Mod 8 Wayar
Semua 8 pin (0-7) disambungkan ke MCU
8Pin 15LED PositifPin LEDOperasi seperti LED biasa untuk menerangi LCDDisambungkan ke +5V
9Pin 16LED NegatifPin LEDOperasi seperti LED biasa untuk menerangi LCD yang disambungkan dengan GND.Disambungkan ke tanah

Bagaimana Paparan LCD 16x2 Berfungsi?

Figure 3. How a 16x2 LCD Display Works?

LCD 16x2 menerima arahan dan data aksara daripada mikropengawal. Perintah mengawal tindakan seperti mengosongkan paparan, menggerakkan kursor dan menghidupkan atau mematikan paparan. Data aksara memberitahu LCD huruf, nombor atau simbol yang hendak dipaparkan.

Pin RS memilih sama ada isyarat masuk ialah arahan atau data paparan. Pin E membolehkan pemindahan. Pin data membawa maklumat sebenar. Pengawal LCD kemudian meletakkan aksara dalam kedudukan paparan yang betul.

Mod Pendawaian LCD 16x2: 4-Bit, 8-Bit, dan I2C

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

ModPin Digunakan untuk DataKelebihan UtamaHadTerbaik Untuk
Mod 4-BitD4, D5, D6, D7Menjimatkan pin GPIOSedikit lebih perlahan daripada mod 8-bitProjek Arduino, menu ringkas, paparan penderia
Mod 8-BitD0 hingga D7Menghantar bait penuh sekaligusMenggunakan lebih banyak pin GPIOSistem atau reka bentuk lama dengan banyak pin percuma
Mod I2CSDA dan SCLMengurangkan pendawaianMemerlukan alamat dan perpustakaan yang betulProjek padat dan pendawaian yang lebih bersih

Bagaimana untuk menyambungkan paparan LCD 16x2 ke Arduino?

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

Sambungan Arduino yang paling biasa menggunakan mod 4-bit. Kaedah ini menggunakan empat pin data LCD dan beberapa pin kawalan.

Pin LCDSambung Ke ArduinoTujuan
VSSGNDTanah
VDD5VKuasa LCD
V0 / VEEPin tengah potensiometerKawalan kontras
RSPin digital ArduinoMemilih arahan atau data
RWGNDMod tulis
EPin digital ArduinoDayakan isyarat
D4-D7Pin digital ArduinoPemindahan data
A / LED+5V melalui perintang, jika diperlukanLampu latar positif
K / LED-GNDLampu latar negatif

Contoh Kod Arduino 

#include

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

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

void setup() {

lcd.begin(16, 2);

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

lcd.setCursor(0, 1);

lcd.print("Hello World");

}

gelung kosong() {

}

Kod ini memulakan LCD dan mencetak teks pada kedua-dua baris.

Bagaimana untuk Menggunakan Paparan LCD 16x2 dengan Modul I2C?

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

LCD I2C 16x2 mempunyai papan beg galas kecil yang dipasang pada paparan. Papan ini menukar antara muka selari biasa kepada antara muka komunikasi dua wayar menggunakan SDA dan SCL.

Versi I2C berguna apabila projek itu mempunyai pin mikropengawal terhad atau memerlukan pendawaian yang lebih bersih. Ia hanya memerlukan VCC, GND, SDA dan SCL.

Contoh Kod LCD I2C Asas

#include

#include

Alamat I2C biasa: 0x27 atau 0x3F

LiquidCrystal_I2C LCD (0x27, 16, 2);

void setup() {

lcd.init();

lcd.lampu latar ();

lcd.setCursor(0, 0);

lcd.print( "I2C LCD Sedia");

lcd.setCursor(0, 1);

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

}

gelung kosong() {

}

Jika paparan tidak bertindak balas, gunakan pengimbas I2C untuk mencari alamat yang betul.

LCD 16x2 selari vs LCD I2C 16x2

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

Ciri-ciriLCD 16x2 selariLCD I2C 16x2
PendawaianMenggunakan lebih banyak wayarMenggunakan wayar yang lebih sedikit
Penggunaan GPIOLebih tinggiLebih rendah
Persediaan KodMenggunakan pemetaan pin langsungMenggunakan alamat I2C
Fokus Penyelesaian MasalahSusunan pin, RS, E, talian dataAlamat, SDA/SCL, perpustakaan
Nilai PembelajaranLebih baik untuk memahami isyarat LCDLebih baik untuk pembinaan projek pantas
KosLebih murahBiasanya lebih tinggi sedikit
Kegunaan TerbaikKawalan dan pembelajaran langsungPendawaian padat dan projek GPIO terhad

Masalah LCD 16x2 Biasa dan Penyelesaian Masalah 

MasalahKemungkinan PuncaPenyelesaian
Lampu latar dihidupkan, tetapi tiada teks munculKontras yang salah atau permulaan gagalLaraskan kontras dan semak kod
Kotak hitam munculLCD mempunyai kuasa tetapi tidak dimulakanSemak RS, E, pin data dan persediaan perpustakaan
Aksara rawak munculWayar longgar atau pemetaan pin yang salahSemak semula pendawaian dan susunan pin kod
Tiada lampu latarPin A/K diterbalikkan atau tiada bekalan lampu latarSemak pendawaian LED+ dan LED
LCD I2C tidak dikesanAlamat yang salah atau isu SDA/SCLJalankan pengimbas I2C
Teks terlalu samarKontras yang lemah atau voltan bekalan yang lemahLaraskan V0 dan semak kuasa
Berkelip paparanKuasa tidak stabil atau pembersihan skrin berulangGunakan kuasa yang stabil dan kurangkan panggilan clear() yang kerap
Paparan berfungsi kadangkalaSambungan papan roti longgar atau sambungan pateri lemahPendawaian selamat dan periksa pematerian

Arahan LCD 16x2 dan Watak Tersuai

LCD 16x2 menyokong arahan untuk mengawal kedudukan kursor, pembersihan paparan, pergerakan teks dan aksara tersuai. Aksara tersuai disimpan dalam CGRAM dan boleh digunakan untuk ikon kecil seperti simbol bateri, anak panah, tanda darjah, bar isyarat atau blok kemajuan.

Contoh Watak Tersuai Mudah 

#include

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

bait baitIcon[8] = {

 B01110,

 B11011,

 B10001,

 B10001,

 B11111,

 B11111,

 B11111,

 B00000

};

void setup() {

 lcd.begin(16, 2);

 lcd.createChar(0, batteryIcon);

lcd.setCursor(0, 0);

 lcd.print("Bateri: ");

 lcd.write(bait(0));

}

gelung kosong() {

}

Watak tersuai menjadikan paparan lebih berguna untuk antara muka pengguna yang ringkas tanpa memerlukan skrin grafik.

LCD 16x2 vs OLED, TFT, 7-segmen dan paparan bersiri

Jenis PaparanTerbaik UntukKelebihanHad
LCD 16x2Mesej teks, nombor dan statusKos rendah dan mudah digunakanTiada grafik penuh
LCD I2C 16x2Paparan teks dengan wayar yang lebih sedikitPendawaian mudahMemerlukan alamat dan perpustakaan yang betul
Paparan OLEDTeks tajam dan grafik kecilKontras tinggi dan saiz padatKawasan paparan yang lebih kecil dalam banyak modul
Paparan TFTAntara muka warna dan grafikMenyokong imej dan warnaKod dan pendawaian yang lebih kompleks
Paparan 7 SegmenNilai berangkaSangat mudah dibaca untuk nomborMiskin untuk teks
LCD bersiriKomunikasi mikropengawal mudahKawalan mudahSelalunya lebih mahal

Soalan Lazim [Soalan Lazim]

S1. Bilakah saya perlu menggunakan LCD selari dan bukannya LCD I2C?

Gunakan LCD selari apabila anda ingin mempelajari kawalan LCD langsung. Gunakan LCD I2C apabila anda memerlukan wayar yang lebih sedikit dan mahukan pendawaian yang lebih bersih.

S2. Mengapakah kotak hitam muncul pada LCD?

Kotak hitam bermakna LCD mempunyai kuasa tetapi tidak dimulakan dengan betul. Semak kod, persediaan perpustakaan dan sambungan pendawaian.

Soalan 3. Apakah yang dilakukan oleh pin RS?

Pin RS memilih sama ada LCD menerima arahan atau data paparan. Ia membantu LCD mengetahui sama ada untuk mengawal skrin atau menunjukkan aksara.

Soalan 4. Mengapakah pin RW sering disambungkan ke tanah?

Kebanyakan projek hanya menulis data ke LCD, jadi RW disambungkan ke tanah untuk mengekalkannya dalam mod tulis. Ini juga menjimatkan satu pin mikropengawal.

Soalan 5. Mengapakah pengimbas I2C diperlukan?

Pengimbas I2C membantu mencari alamat LCD yang betul, seperti 0x27 atau 0x3F. Jika alamat salah, paparan mungkin tidak bertindak balas.