Teknik Bilgiler

Arduino LCD I2C Protokolü Kullanımı

LCD I2C protokolü olmadan Arduino ‘da bu iş gerçekten çok zahmetli olabilmektedir, çünkü LCD modülünü çalıştırabilmek için arduino ya tam 9 adet kablo çekmeniz gereklidir.Buda hem bağlantılarda soruna yol açabileceği gibi hemde arduino da çok fazla pin işgal eder.Bu sorunu I2C protokolü kullanarak düzeltebilirsiniz.Bazı modüllerin üzerinde geldiği gibi ayrı olarak da satılan IIC i2c modülü ile bu sorunu çözebilirsiniz.

Bu modül sayesinde LCD ekranınızı enerji pinleri haric 2 tane pin yardımı ile Sda ve Scl üzerinden süre
bilmektesiniz.Öncelikle bunun için bir I2C kütüphanesine ihtiyacınız var.Bu kütüphaneyi buradan indirebilirsiniz.Ayrıca bu modül üzerinde birde potansiyemetre vardır.Bu pot sayesinde modülün ekran parlaklığını
ayarlaya bilmektesiniz.

I2C Nedir?

I2C veriyolu çok master’lı (multi-master) veri yoludur. Yani, birden fazla sayıda data transferini başlatabilme özelliğindeki tümdevre, veriyoluna bağlanabilir. Bu durumda data(“veri” diyelim ki daha Türkçe olsun) transferini başlatan tümdevre(IC-Integrated Circuit) Bus-Master(Veriyolu Efendisi) durumunda olacak, veriyolundaki tüm diğer IC’ler ise Bus-Slave(Veriyolu Köleleri) durumunda olacaktır.

Arduino ve I2C LCD Modülün Bağlantı Şeması , SDA = A4 ve SCL = A5

Bazı LCD Ekranlar 0x3f olarak çalışmaktadır.Koddaki bu satırı değiştirmeniz yeterlidir.

LiquidCrystal_I2C lcd(0x3f, 16, 2);
//Proje Hocam - I2C LCD Test Kodu
#include <Wire.h> 
#include <LiquidCrystal_I2C.h>
 
LiquidCrystal_I2C lcd(0x27, 16, 2);
 
void setup()
{
// LCD yi çalıştır
lcd.begin();
lcd.backlight();
 
// Ekrana yazdırılacak metin
lcd.print("Proje Hocam");
}
 
void loop()
{
}

2 üzerinden “Arduino LCD I2C Protokolü Kullanımı” düşünenler;

  1. turan dedi ki:

    Leonardo kullanıyorum SDA ve SCL Pinleri doğru yere bağlıyorum ama bir türlü kod çalışmıyor neden olabilir

    1. Proje Hocam dedi ki:

      kod kısmında ” LiquidCrystal_I2C lcd(0x27, 16, 2); ” bu kısmı

      bununla değiştirip denermisiniz ” LiquidCrystal_I2C lcd(0x3f, 16, 2); “

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir