Tampilan LCD berfungsi sebagai "mata" dari proyek Arduino, mengubah kode menjadi teks dan grafik yang terlihat. Bagi para pembuat dan insinyur, mengintegrasikan tampilan dapat meningkatkan proyek dari konsep abstrak menjadi pengalaman interaktif. Panduan ini mengeksplorasi cara menghubungkan LCD karakter 16×2 Newhaven ke papan Arduino UNO menggunakan metode komunikasi serial SPI dan RS232 TTL.
LCD karakter tetap populer untuk proyek Arduino karena kesederhanaan dan efektivitasnya dalam menyampaikan informasi. Format 16×2 (16 karakter di 2 baris) menyediakan ruang yang cukup untuk pesan status, pembacaan sensor, atau antarmuka pengguna sederhana. Model NHD-0216K3Z-NSW-BBW-V3 Newhaven menawarkan keuntungan khusus dengan antarmuka serial bawaan yang mengurangi kompleksitas kabel.
Tampilan Newhaven memiliki dua port komunikasi:
| Nomor Pin | Simbol | Fungsi |
|---|---|---|
| 1 | RX | Input serial RS-232 (TTL) |
| 2 | VSS | Ground |
| 3 | VDD | Catu daya (+5.0V) |
| Nomor Pin | Simbol | Fungsi |
|---|---|---|
| 1 | SPISS | Pilih slave SPI (NC dalam mode I2C) |
| 2 | SDO | Tidak terhubung |
| 3 | SCK/SCL | Jam serial |
| 4 | SDI/SDA | Input data serial (SPI)/Data serial (I2C) |
| 5 | VSS | Ground |
| 6 | VDD | Catu daya (+5.0V) |
SPI (Serial Peripheral Interface) menawarkan komunikasi sinkron berkecepatan tinggi yang ideal untuk koneksi jarak pendek antara Arduino (master) dan LCD (slave). Koneksi memerlukan lima kabel:
| Arduino | LCD | Jenis Koneksi |
|---|---|---|
| Pin 5V | Pin 6: VDD | Daya |
| Pin Ground | Pin 5: Ground | Ground |
| Pin 10: Slave Select | Pin 1: SPISS | Pilih slave SPI |
| Pin 11: MOSI | Pin 4: SDI/SDA | Input data serial |
| Pin 12: MISO | Pin 3: SCK/SCL | Jam serial |
Catatan: Mengaktifkan SPI memerlukan pembukaan R1 dan menghubungkan R2 pada PCB tampilan seperti yang ditentukan dalam lembar data.
Kode Arduino untuk komunikasi SPI mencakup beberapa fungsi penting:
SPI_Out()
- Mengirimkan perintah dan data ke LCD
Set_Pins()
- Mengkonfigurasi pin SPI sebagai output
Set_Contrast()
- Menyesuaikan kontras tampilan
Set_Backlight()
- Mengontrol intensitas lampu latar
Clear_Display()
- Menghapus layar LCD
Set_Cursor()
- Mengelola visibilitas kursor
Untuk pengaturan yang lebih sederhana, RS232 TTL hanya memerlukan tiga koneksi:
| Arduino | LCD | Jenis Koneksi |
|---|---|---|
| Pin 5V | Pin 3: VDD | Daya |
| Pin Ground | Pin 2: Ground | Ground |
| Pin 7: I/O Digital | Pin 1: RX | Input RS-232 TTL |
Catatan: Baik R1 dan R2 harus terbuka pada PCB tampilan untuk mengaktifkan mode RS232 TTL.
Saat mengalami masalah dengan pengaturan Arduino-LCD Anda, pertimbangkan langkah-langkah diagnostik berikut:
Set_Contrast()
untuk mengoptimalkan visibilitas.
Dengan mengikuti pedoman ini dan memahami kedua metode komunikasi, pembuat dapat secara efektif mengintegrasikan tampilan LCD ke dalam proyek Arduino mereka untuk meningkatkan fungsionalitas dan interaksi pengguna.