Cara menggunakan layar LCD1602 dengan Arduino

How to Use the LCD1602 Display with Arduino

LCD1602 adalah modul tampilan karakter 16x2 yang biasa digunakan dalam proyek elektronik untuk menampilkan teks. Ini fitur dua baris, masing -masing mampu menunjukkan 16 karakter, dan dapat beroperasi dalam mode paralel atau I2C. Dalam tutorial ini, kami akan menunjukkan kepada Anda cara menghubungkan LCD1602 dengan Arduino menggunakan kedua metode.


Apa yang Anda Butuhkan

  1. Modul Tampilan LCD1602 (dengan atau tanpa adaptor I2C)
  2. Dewan Arduino (mis., Uno, mega, nano)
  3. 10kΩ potensiometer (untuk penyesuaian kontras, jika menggunakan mode paralel)
  4. Papan tempat memotong papan dan kabel jumper
  5. Komputer dengan IDE Arduino diinstal

Langkah 1: Memahami pin LCD1602

LCD1602 Pin Antarmuka Paralel

Pin Fungsi
VSS Tanah
VDD Kekuatan (5v)
Vo Penyesuaian kontras
Rs Daftar Pilih
Rw Baca/Tulis (Hubungkan ke GND untuk mode hanya tulis)
E Aktifkan sinyal
D0-D7 Pin data
A Backlight Positive (5V)
K Latar belakang tanah (GND)

Pin adaptor I2C (jika ada)

Pin Fungsi
Gnd Tanah
Vcc Kekuatan (5v)
SDA Jalur data I2C
Scl I2C Clock Line

Langkah 2: Kabel LCD1602 ke Arduino

Menggunakan antarmuka paralel (tanpa I2C)

  1. Hubungkan pin sebagai berikut:
Pin LCD Pin Arduino
VSS Gnd
VDD 5v
Vo Pin tengah 10kΩ potensiometer (berakhir dengan VCC dan GND)
Rs Pin 12
Rw Gnd
E Pin 11
D4 Pin 5
D5 Pin 4
D6 Pin 3
D7 Pin 2
A 5v
K Gnd

Menggunakan adaptor I2C

  1. Hubungkan pin sebagai berikut:
Pin i2c Pin Arduino
Gnd Gnd
Vcc 5v
SDA A4
Scl A5

Catatan: Periksa pinout I2C papan Arduino Anda jika Anda tidak menggunakan UNO.


Langkah 3: Instal perpustakaan yang diperlukan

Untuk menggunakan LCD1602, Anda akan memerlukan perpustakaan LiquidCrystal atau LiquidCrystal_i2c.

Instal Perpustakaan Liquidcrystal (Mode Paralel)

Perpustakaan Liquidcrystal sudah dipasang sebelumnya dengan IDE Arduino. Tidak diperlukan langkah tambahan.

Instal Perpustakaan Liquidcrystal_i2c (mode I2C)

  1. Buka Ide Arduino.
  2. Pergi ke Sketsa > Sertakan perpustakaan > Kelola Perpustakaan.
  3. Cari "Liquidcrystal_i2c" dan klik Memasang.

Langkah 4: Unggah kode

Kode antarmuka paralel

#include <LiquidCrystal.h>

// Initialize the library with the numbers of the interface pins
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

void setup() {
  lcd.begin(16, 2); // Set up the LCD's number of columns and rows
  lcd.print("Hello, Arduino!"); // Print a message to the LCD
}

void loop() {
  // Nothing to do here
}

Kode Antarmuka I2C

#include <Wire.h>
#include <LiquidCrystal_I2C.h>

// Initialize the library with the I2C address (typically 0x27 or 0x3F)
LiquidCrystal_I2C lcd(0x27, 16, 2);

void setup() {
  lcd.init(); // Initialize the LCD
  lcd.backlight(); // Turn on the backlight
  lcd.print("Hello, Arduino!"); // Print a message to the LCD
}

void loop() {
  // Nothing to do here
}

Catatan: Jika alamat I2C (0x27) tidak berfungsi, gunakan sketsa pemindai I2C untuk menemukan alamat yang benar.


Langkah 5: Uji pengaturan

  1. Hubungkan Arduino ke komputer Anda melalui USB.
  2. Buka IDE Arduino dan pilih yang benar Papan Dan Pelabuhan di bawah Peralatan menu.
  3. Unggah kode ke Arduino dengan mengklik Mengunggah.
  4. LCD harus menampilkan "Halo, Arduino!"

Pemecahan masalah

  • Tidak ada tampilan: Verifikasi kabel dan pastikan potensiometer disesuaikan untuk kontras.
  • Teks kacau: Periksa apakah pin yang benar dan alamat I2C ditentukan dalam kode.
  • Latar Belakang: Pastikan pin lampu latar (A dan K) terhubung dengan benar.

Aplikasi LCD1602

  1. Antarmuka pengguna untuk perangkat DIY
  2. Data Data Logging Displays
  3. Jam dan pengatur waktu real-time
  4. Pemantauan Status Sensor

Kesimpulan

Anda telah berhasil menghubungkan layar LCD1602 dengan Arduino. Apakah menggunakan antarmuka paralel atau adaptor I2C, tampilan ini adalah alat serbaguna untuk menambahkan output visual ke proyek Anda. Coba bereksperimen dengan pesan, animasi, atau integrasi sensor khusus untuk aplikasi yang lebih canggih!

Tinggalkan komentar

Notice an Issue? Have a Suggestion?
If you encounter a problem or have an idea for a new feature, let us know! Report a problem or request a feature here.