Menu
Sepet

1602 LCD Kullanımı

PCB rehberleri · Sensör ve modüller

1602 LCD Kullanımı

Okuma süresi: yaklaşık 2 dkElektromall teknik ekibi

Kısa cevap 1602 LCD Arduino'ya nasıl bağlanır?

1602 LCD 4 bit modda RS, E ve D4 – D7 pinleriyle Arduino'ya bağlanır; RW toprağa, V0 kontrast için 10 kΩ potansiyometrenin orta ucuna bağlanır. LiquidCrystal kütüphanesiyle begin(16, 2) ve print() kullanılır. I2C adaptörlü modüllerde yalnızca VCC, GND, SDA ve SCL bağlanır; adres genellikle 0x27 veya 0x3F'dir.

1602 karakter LCD, 16 sütun ve 2 satır metin gösterebilen, HD44780 uyumlu bir ekrandır. Sıcaklık, menü, sayaç ve durum bilgisi göstermek için yıllardır en çok tercih edilen ekranlardan biridir. Bu rehberde 1602 LCD'nin pinlerini, paralel (4 bit) bağlantıyı, kontrast ayarını, I²C adaptörüyle yalnızca iki kabloyla kullanımını ve örnek kodları anlatıyoruz.

Pinler

PinAdGörev
1VSSGND
2VDD+5 V
3V0Kontrast (10 kΩ potansiyometrenin orta ucu)
4RSKomut / veri seçimi
5RWOkuma/yazma — yalnızca yazma için GND'ye
6EEtkinleştirme (enable)
7 – 14D0 – D7Veri; 4 bit modda yalnızca D4 – D7 kullanılır
15 – 16A / KArka ışık LED'i (+ / −); A ucuna genellikle 220 Ω seri direnç

Paralel (4 bit) bağlantı

RS → D12, E → D11, D4 → D5, D5 → D4, D6 → D3, D7 → D2; RW → GND. V0'ı 10 kΩ potansiyometrenin orta ucuna, potansiyometrenin uçlarını 5 V ve GND'ye bağlayın. İlk açılışta ekran boş görünüyorsa sorun çoğu zaman kontrasttır: potansiyometreyi, üst satırda dolu kutucuklar görünene kadar çevirin.

#include <LiquidCrystal.h>

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);   // RS, E, D4, D5, D6, D7

void setup() {
  lcd.begin(16, 2);
  lcd.print("Elektromall");
}

void loop() {
  lcd.setCursor(0, 1);                     // 2. satırın başı
  lcd.print("Sure: ");
  lcd.print(millis() / 1000);
  lcd.print(" sn   ");
  delay(250);
}

I²C adaptörüyle iki kablo

PCF8574 tabanlı I²C adaptör kartı LCD'nin arkasına lehimlenir ve bağlantıyı dört kabloya indirir: VCC, GND, SDA (Uno'da A4), SCL (A5). Kontrast ayarı adaptör üzerindeki trimpottan yapılır. Adaptörün adresi genellikle 0x27 veya 0x3F'dir; emin değilseniz bir I²C tarayıcı kodu çalıştırın.

// Kütüphane: "LiquidCrystal I2C" (Frank de Brabander)
#include <Wire.h>
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27, 16, 2);

void setup() {
  lcd.init();
  lcd.backlight();
  lcd.print("Merhaba!");
}

void loop() {}

I²C hattındaki pull-up dirençleri adaptörün üzerindedir; uzun kablolarda veya çok cihazlı hatlarda değerleri I²C pull-up hesaplama aracıyla kontrol edin.

Türkçe karakterler

HD44780'in dahili karakter tablosunda ç, ğ, ı, ö, ş, ü yoktur. lcd.createChar() ile en fazla 8 özel karakter tanımlanabilir; bu yöntemle Türkçe harfler çizilebilir.

Bu yazıda kullanılan ürünler

Sıkça sorulan sorular

Ekranda yalnızca kutucuklar görünüyor, neden?

Ekran enerji alıyor ama başlatılmamış. Pin tanımlarını ve kablo bağlantılarını kontrol edin; I²C'de adres yanlış olabilir.

Ekran hiç görünmüyor ama arka ışık yanıyor?

Kontrast ayarı yanlıştır. Potansiyometreyi veya I²C adaptör üzerindeki trimpotu yavaşça çevirin.

3,3 V ile çalışır mı?

Standart 1602 modülleri 5 V içindir; 3,3 V'ta kontrast yetersiz kalır. 3,3 V sistemlerde ekranı 5 V ile besleyip I²C adaptör üzerinden bağlamak genellikle sorunsuz çalışır.

Direnç, kondansatör ve diğer komponentler için ürünlerimize göz atın.

LCD ve Ekranlar