1602 LCD Kullanımı
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
| Pin | Ad | Görev |
|---|---|---|
| 1 | VSS | GND |
| 2 | VDD | +5 V |
| 3 | V0 | Kontrast (10 kΩ potansiyometrenin orta ucu) |
| 4 | RS | Komut / veri seçimi |
| 5 | RW | Okuma/yazma — yalnızca yazma için GND'ye |
| 6 | E | Etkinleştirme (enable) |
| 7 – 14 | D0 – D7 | Veri; 4 bit modda yalnızca D4 – D7 kullanılır |
| 15 – 16 | A / K | Arka ışı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