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.

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
| Spesifikasi | Nilai |
|---|---|
| Format Paparan | 16 aksara × 2 baris |
| Matriks Watak | 5 × 8 titik |
| Jumlah Piksel | 1280 piksel (32 aksara × 40 piksel setiap satu) |
| IC Pengawal | HD44780U atau serasi |
| Voltan Operasi | 5V DC |
| Arus Operasi | 1-3 mA (tanpa lampu latar) |
| Arus Lampu Latar | 120-200 mA |
| Suhu Operasi | 0°C hingga +50°C |
| Mod Komunikasi | 4-bit atau 8-bit selari |
| Jumlah Pin | 16 pin |
Fungsi Pinout dan Pin LCD 16x2

| Sr. Tidak | Pin No. | Nama Pin | Jenis Pin | Penerangan Pin | Sambungan Pin |
|---|---|---|---|---|---|
| 1 | Pin 1 | Tanah | Pin Sumber | Ini ialah pin tanah LCD | Disambungkan ke tanah MCU/ Sumber kuasa |
| 2 | Pin 2 | VCC | Pin Sumber | Ini ialah bekalan voltage pin LCD | Disambungkan ke pin bekalan sumber kuasa |
| 3 | Pin 3 | V0/VEE | Pin Kawalan | Melaraskan kontras LCD. | Disambungkan kepada POT berubah-ubah yang boleh mendapatkan sumber 0-5V |
| 4 | Pin 4 | Daftar Pilih | Pin Kawalan | Togol antara Daftar Perintah/Data | Disambungkan ke pin MCU dan mendapat sama ada 0 atau 1. |
| 0 -> Mod Perintah | |||||
| Mod Data 1-> | |||||
| 5 | Pin 5 | Baca/Tulis | Pin Kawalan | Togol LCD antara Operasi Baca/Tulis | Disambungkan ke pin MCU dan mendapat sama ada 0 atau 1. |
| 0 -> Operasi Tulis | |||||
| Operasi Baca 1-> | |||||
| 6 | Pin 6 | Dayakan | Pin Kawalan | Mesti dipegang tinggi untuk melaksanakan Operasi Baca/Tulis | Disambungkan ke MCU dan sentiasa dipegang tinggi. |
| 7 | Pin 7-14 | Bit Data (0-7) | Pin Data/Perintah | Pin 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 | |||||
| 8 | Pin 15 | LED Positif | Pin LED | Operasi seperti LED biasa untuk menerangi LCD | Disambungkan ke +5V |
| 9 | Pin 16 | LED Negatif | Pin LED | Operasi seperti LED biasa untuk menerangi LCD yang disambungkan dengan GND. | Disambungkan ke tanah |
Bagaimana Paparan LCD 16x2 Berfungsi?

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

| Mod | Pin Digunakan untuk Data | Kelebihan Utama | Had | Terbaik Untuk |
|---|---|---|---|---|
| Mod 4-Bit | D4, D5, D6, D7 | Menjimatkan pin GPIO | Sedikit lebih perlahan daripada mod 8-bit | Projek Arduino, menu ringkas, paparan penderia |
| Mod 8-Bit | D0 hingga D7 | Menghantar bait penuh sekaligus | Menggunakan lebih banyak pin GPIO | Sistem atau reka bentuk lama dengan banyak pin percuma |
| Mod I2C | SDA dan SCL | Mengurangkan pendawaian | Memerlukan alamat dan perpustakaan yang betul | Projek padat dan pendawaian yang lebih bersih |
Bagaimana untuk menyambungkan paparan LCD 16x2 ke Arduino?

Sambungan Arduino yang paling biasa menggunakan mod 4-bit. Kaedah ini menggunakan empat pin data LCD dan beberapa pin kawalan.
| Pin LCD | Sambung Ke Arduino | Tujuan |
|---|---|---|
| VSS | GND | Tanah |
| VDD | 5V | Kuasa LCD |
| V0 / VEE | Pin tengah potensiometer | Kawalan kontras |
| RS | Pin digital Arduino | Memilih arahan atau data |
| RW | GND | Mod tulis |
| E | Pin digital Arduino | Dayakan isyarat |
| D4-D7 | Pin digital Arduino | Pemindahan data |
| A / LED+ | 5V melalui perintang, jika diperlukan | Lampu latar positif |
| K / LED- | GND | Lampu 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?

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

| Ciri-ciri | LCD 16x2 selari | LCD I2C 16x2 |
|---|---|---|
| Pendawaian | Menggunakan lebih banyak wayar | Menggunakan wayar yang lebih sedikit |
| Penggunaan GPIO | Lebih tinggi | Lebih rendah |
| Persediaan Kod | Menggunakan pemetaan pin langsung | Menggunakan alamat I2C |
| Fokus Penyelesaian Masalah | Susunan pin, RS, E, talian data | Alamat, SDA/SCL, perpustakaan |
| Nilai Pembelajaran | Lebih baik untuk memahami isyarat LCD | Lebih baik untuk pembinaan projek pantas |
| Kos | Lebih murah | Biasanya lebih tinggi sedikit |
| Kegunaan Terbaik | Kawalan dan pembelajaran langsung | Pendawaian padat dan projek GPIO terhad |
Masalah LCD 16x2 Biasa dan Penyelesaian Masalah
| Masalah | Kemungkinan Punca | Penyelesaian |
|---|---|---|
| Lampu latar dihidupkan, tetapi tiada teks muncul | Kontras yang salah atau permulaan gagal | Laraskan kontras dan semak kod |
| Kotak hitam muncul | LCD mempunyai kuasa tetapi tidak dimulakan | Semak RS, E, pin data dan persediaan perpustakaan |
| Aksara rawak muncul | Wayar longgar atau pemetaan pin yang salah | Semak semula pendawaian dan susunan pin kod |
| Tiada lampu latar | Pin A/K diterbalikkan atau tiada bekalan lampu latar | Semak pendawaian LED+ dan LED |
| LCD I2C tidak dikesan | Alamat yang salah atau isu SDA/SCL | Jalankan pengimbas I2C |
| Teks terlalu samar | Kontras yang lemah atau voltan bekalan yang lemah | Laraskan V0 dan semak kuasa |
| Berkelip paparan | Kuasa tidak stabil atau pembersihan skrin berulang | Gunakan kuasa yang stabil dan kurangkan panggilan clear() yang kerap |
| Paparan berfungsi kadangkala | Sambungan papan roti longgar atau sambungan pateri lemah | Pendawaian 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 Paparan | Terbaik Untuk | Kelebihan | Had |
|---|---|---|---|
| LCD 16x2 | Mesej teks, nombor dan status | Kos rendah dan mudah digunakan | Tiada grafik penuh |
| LCD I2C 16x2 | Paparan teks dengan wayar yang lebih sedikit | Pendawaian mudah | Memerlukan alamat dan perpustakaan yang betul |
| Paparan OLED | Teks tajam dan grafik kecil | Kontras tinggi dan saiz padat | Kawasan paparan yang lebih kecil dalam banyak modul |
| Paparan TFT | Antara muka warna dan grafik | Menyokong imej dan warna | Kod dan pendawaian yang lebih kompleks |
| Paparan 7 Segmen | Nilai berangka | Sangat mudah dibaca untuk nombor | Miskin untuk teks |
| LCD bersiri | Komunikasi mikropengawal mudah | Kawalan mudah | Selalunya 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.