Herkese Merhaba, Bu yazım da I2C’yi ve 16x2 LCD’yi tanıyacak ve kullanacağız. Hemen başlayalım!

Bunu Oku!

Eğer 16x2 LCD Ekran hakkında daha ayrıntılı ve I2C’siz kullanımını öğrenmek isterseniz buraya tıklayarak öğrenebilirsiniz. Ayrıca rehber blogları ile bu blog desteklenecektir. ✨

Reklam

I2C Adaptörü Nedir?

I2C çipinde 8-Bit G/Ç Genişletici yongası - PCF8574 bulunur. Bu çip, bir Arduino’dan gelen I2C verilerini LCD ekranın gerektirdiği paralel verilere dönüştürür.

PCF8574 I2C LCD adaptör kontrolcü çipi (yonga) yakın çekim görüntüsü

I2C’de ayrıca, ekranın kontrastında ince ayarlar yapmak için küçük bir trimpot bulunur. Tornavida ile çevirerek parlaklığını ayarlayabilirsiniz.

16x2 LCD ekran kontrast ayarı için I2C modülü üzerindeki mavi trimpot

Ek olarak, I2C’de arka ışığa güç sağlayan bir pinli kablo bulunur. Arka ışığın yoğunluğunu kontrol etmek için kablo çıkarabilir ve “LED” olarak işaretlenmiş başlık pimine harici bir voltaj uygulayabilirsiniz.

Daha fazla ayrıntıya girmeden bağlantı şekline geçelim.

I2C LCD Bağlantısı (Pinout)

I2C LCD dönüştürücü modülü Arduino’ya yalnızca 4 kablo ile bağlanır: VCC 5V’a, GND toprağa, SDA A4’e ve SCL A5’e (Arduino Uno için).

I2C LCD bağlantı şeması: Arduino Uno ile 16x2 LCD ekran ve I2C modülü pin düzeni (SDA A4, SCL A5)

Arduino IDE Kütüphanesi Kurulumu

Kütüphane kurulumunu bilmiyorsanız bu sayfaya bakabilirsiniz.

Kütüphane arama yerine liquidcrystal yazarak Frank de Brabander tarafından yapılmış LiquidCrystal I2C kütüphanesini indirin. Eğer bulamadıysanız bu linkten (tıkladığınız anda indirir) hızlıca indirip ZIP olarak ekleyin. (Arduino sitesinden indirmektedir.)

Burada nasıl ZIP olarak ekleyebileceğinize dair kısa bir bilgi yer almaktadır.

Kodlama

#include <LiquidCrystal_I2C.h> // kütüphaneyi ekledik

LiquidCrystal_I2C lcd(0x3F,16,2);  // 16 karakter ve 2 satırlık bir ekran için LCD adresini 0x3F olarak ayarlandı.

void setup() {
  lcd.init();
  lcd.clear();
  lcd.backlight();      // arka ışık açık
  lcd.setCursor(2,0);   // 3 satır sağa, 1 sütun aşağı
  lcd.print("projedefteri.com");
}

void loop() {
}

I2C ile bağladığınız ekranda kendi özel karakterlerinizi (Türkçe harfler, semboller vb.) göstermek isterseniz LCD Karakter Oluşturucu aracıyla ihtiyacınız olan byte dizisini saniyeler içinde üretebilirsiniz.

Sıkça Sorulan Sorular

I2C LCD Arduino’da hangi pinlere bağlanır? Arduino Uno’da SDA A4’e, SCL A5’e bağlanır; ayrıca 5V ve GND gerekir. Arduino Mega’da SDA 20, SCL 21 numaralı pindedir.

I2C LCD ekranda hiçbir şey görünmüyor, ne yapmalıyım? Önce modülün arkasındaki trimpot ile kontrastı ayarlayın. Sonra I2C adresini kontrol edin: çoğu modül 0x27 veya 0x3F adresini kullanır. İkisi de çalışmazsa I2C tarayıcı (scanner) kodu yükleyerek doğru adresi bulabilirsiniz.

I2C LCD modülünün adresi nedir? Modüldeki çipe göre değişir: PCF8574 çipli modüller genellikle 0x27, PCF8574A çipliler 0x3F adresini kullanır. Adres, koddaki LiquidCrystal_I2C lcd(0x27,16,2); satırına yazılır.

I2C LCD için hangi kütüphane gerekir? LiquidCrystal_I2C kütüphanesi. Arduino IDE Kütüphane Yöneticisi’nden veya yukarıdaki gibi ZIP olarak kurabilirsiniz.

Eğer herhangi bir sorun yaşadıysanız bağlantılarınızı kontrol etmeyi unutmayın veya yorumlardan sorularınızı, görüş ve önerilerinizi gönderebilirsiniz! İyi kodlamalar! 😁