(ÇÖZÜLDÜ)Lcd I2C modül sorunu

Kodla Büyü

asa001

Aktif Üye
Mesajlar
114
arkadaşlar lcd ekranım çalışıyor sıkıntı yok fakat i2c modül ile birlikte bir türlü çalıştıramadım,ekran ışığı yanıyor ama yazı gelmiyor.
i2c PCF8574AT
LCD 1602A
arduino 1.6.8 ide kullanıyorum,aynı sorunu yaşayan var mı,yardımcı olabilirseniz sevinirim
 
Son düzenleme:
hocam aynı sorun banada geldi arkasında vidayı oyna çok parlaksa ondan görüntü gelmeye bilir yada senin ekranın modeli 0x3f olabilir
 
vidayla oynadım olmadı,adresi dediğiniz gibi 0x3F,hatta eski sürüm arduino ide yükledim farklı kütüphaneler denedim ama çözüm bulamadım
 
Bende böyle bir sorun olmuştu lcd ile modülün bacakları uyuşmuyor.Bazı lcd lerde bacak numaraları 15 16 1 2 3...14 şeklinde modül 1...16 şeklinde olanlara göre.Ben modülün son iki bacağını keserek (16 ve 15) lcd ye taktım sorun çözüldü.
 
Bende böyle bir sorun olmuştu lcd ile modülün bacakları uyuşmuyor.Bazı lcd lerde bacak numaraları 15 16 1 2 3...14 şeklinde modül 1...16 şeklinde olanlara göre.Ben modülün son iki bacağını keserek (16 ve 15) lcd ye taktım sorun çözüldü.

bendeki bacak numaraları 1..16 şeklinde,bu arada arduinonun sda ve scl pinleri olduğunu farkettim,bir de onlara takıp deneyeceğim normalde a4 ve a5 pinlerine takıyordum
 
Sonunda çözdüm arkadaşlar belki size de faydası olur
bu linkteki Newliquidcrystal 1.3.4 kütüphanesini yükledim eski kütüphaneyi sildim ilk önce
https://bitbucket.org/fmalpartida/new-liquidcrystal/downloads/

bu linkteki örnek kodu kullandım kod benim şimdiye kadar kullandığım kodlardan farklılıklar içeriyordu demek ki sorun koddaymış
https://arduino-info.wikispaces.com/LCD-Blue-I2C#v1

özellikle şu kısım
LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE); bazı lcd lerde adres 0x3F olduğu için kodda değişiklik yapmayı unutmayın


ve şu kısım
lcd.begin(16,2);

Şu adresteki kodu kullanarak lcd nin adresini öğrenebilirsiniz http://playground.arduino.cc/Main/I2cScanner
 
Sonunda çözdüm arkadaşlar belki size de faydası olur
bu linkteki Newliquidcrystal 1.3.4 kütüphanesini yükledim eski kütüphaneyi sildim ilk önce
https://bitbucket.org/fmalpartida/new-liquidcrystal/downloads/

bu linkteki örnek kodu kullandım kod benim şimdiye kadar kullandığım kodlardan farklılıklar içeriyordu demek ki sorun koddaymış
https://arduino-info.wikispaces.com/LCD-Blue-I2C#v1

özellikle şu kısım
LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE); bazı lcd lerde adres 0x3F olduğu için kodda değişiklik yapmayı unutmayın


ve şu kısım
lcd.begin(16,2);

Şu adresteki kodu kullanarak lcd nin adresini öğrenebilirsiniz http://playground.arduino.cc/Main/I2cScanner

Bu adres çok işe yarıyor mutlaka bir kenara kaydedin i2c kodu için
 
Sorun kütüphane de değil sadece adreste aynı kütüphanede adres değişikliği yaparak çözüme ulaşabilirsiniz
 
//bende bulunan mavi lcd ile yeşil lcd'ler arasında fark var
// LiquidCrystal_I2C lcd(0x27, 16, 2);
// LiquidCrystal_I2C lcd(0x3f, 16, 2);


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

LiquidCrystal_I2C lcd(0x27 , 16, 2); //ekrana görüntü gelmezse LiquidCrystal_I2C lcd(0x3f , 16, 2);

void setup()
{
lcd.begin();
lcd.setCursor(0,0);
lcd.print("1. SATIR ");
lcd.setCursor(0,1);
lcd.print("2. SATIR ");
}

void loop()
{
}
 
sanırım kütüphanede sorun, daha önce aynı kütüphanede 0x3f ve 0x27 olarak denedim olmadı birde youtube da bunu buldum
benim modülle aynısı ama aynı çözüm işe yaramıyor o yüzden kütüphane değiştirdim değiştirdikten sonra örnek kodu yüklemek istediğimde aynı kütüphaneden birden fazla var hatasını gösterdi o yüzden eski kütüphaneyi silmem lazım nasıl silebilirim?
(kısaca konu sahibinin bulduğu kütüphaneyi yükledim ve konu sahibinin bulduğu örnek kodu yüklemeye çalıştım aynı kütüphaneden birden fazla var hatasını verdi eski kütüphaneyi nasıl silebilirim?)
 
//bende bulunan mavi lcd ile yeşil lcd'ler arasında fark var
// LiquidCrystal_I2C lcd(0x27, 16, 2);
// LiquidCrystal_I2C lcd(0x3f, 16, 2);


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

LiquidCrystal_I2C lcd(0x27 , 16, 2); //ekrana görüntü gelmezse LiquidCrystal_I2C lcd(0x3f , 16, 2);

void setup()
{
lcd.begin();
lcd.setCursor(0,0);
lcd.print("1. SATIR ");
lcd.setCursor(0,1);
lcd.print("2. SATIR ");
}

void loop()
{
}


vallahi süpersin çok aradım bende atıcaktım neredeyse
 
Konuyu hortlatıyorum arkadaşlar kusura bakmayın. I2c modülü arkasında bulunan entegreye göre "Texas Instruments'ın PCF8574" 2 ile başlar ayrıca pin ayarları için 0X20 - 0X27 arasında bir değer alır. entegre NXP'nin PCF8574 ise o zamanda 0X38 - 0X3F arasında değer alır. ayrıntılı bilgi için direk link paylaşıyorum aynı scl sca üzerinden birden fazla ekran bağlayabilirsiniz. bunula ilgili olarak bilgi sayfası data shildde var ama teorik olduğundan anlamayanlar olabilir bu sayfa çok daha özet anlatıyor https://lastminuteengineers.com/i2c-lcd-arduino-tutorial/
 
Geri
Üst