spanduk spanduk
Detail Berita
Created with Pixso. Rumah Created with Pixso. Berita Created with Pixso.

Panduan Menghubungkan LCD Newhaven ke Arduino Melalui SPIRS232

Panduan Menghubungkan LCD Newhaven ke Arduino Melalui SPIRS232

2025-12-30

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.

Mengapa Menggunakan Tampilan LCD dengan Arduino?

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.

Komponen yang Dibutuhkan
  • Tampilan LCD 16×2 (Newhaven NHD-0216K3Z-NSW-BBW-V3 direkomendasikan)
  • Konektor pin header baris tunggal
  • Papan Arduino UNO
  • Breadboard dan kabel jumper
  • Peralatan penyolderan (solder dan timah solder)
  • Kabel USB A-ke-B
  • Perangkat lunak Arduino IDE
  • Resistor 0-ohm (opsional, untuk komunikasi SPI)
Memahami Konfigurasi Pin LCD

Tampilan Newhaven memiliki dua port komunikasi:

Port P1 (Komunikasi RS232 TTL)
Nomor Pin Simbol Fungsi
1 RX Input serial RS-232 (TTL)
2 VSS Ground
3 VDD Catu daya (+5.0V)
Port P2 (Komunikasi SPI dan I2C)
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)
Metode Komunikasi SPI

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.

Fungsi Pemrograman Utama untuk SPI

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
Metode Komunikasi RS232 TTL

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.

Memecahkan Masalah Umum

Saat mengalami masalah dengan pengaturan Arduino-LCD Anda, pertimbangkan langkah-langkah diagnostik berikut:

  1. Verifikasi koneksi kabel: Periksa silang semua koneksi terhadap diagram yang disediakan.
  2. Periksa komponen: Cari kerusakan fisik pada Arduino, LCD, atau kabel penghubung.
  3. Validasi kode: Pastikan sketsa yang diunggah bebas dari kesalahan dan dikonfigurasi dengan benar.
  4. Periksa catu daya: Konfirmasikan daya yang memadai untuk Arduino dan LCD.
  5. Uji dengan LCD yang berfungsi baik: Isolasi masalah dengan mencoba tampilan yang berbeda.
  6. Sesuaikan kontras: Gunakan Set_Contrast() untuk mengoptimalkan visibilitas.
  7. Perbarui Arduino IDE: Pastikan Anda menggunakan versi perangkat lunak terbaru.
  8. Uji fungsi individual: Mulailah dengan contoh "Hello World" dasar untuk mengisolasi masalah.

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.