Arduino 16x2 LCD Ekran Sorunu
  • Arkadaşlar arduino ile bir poje yapacağım. Proje kapsamında lcd ekrana yazı yazdıracağım ama ekranda yazı görünmüyor. Arduino'nun kendi örneğindeki gibi 12,11,5,4,3,2 nolu pinleri kullanınca sadece mavi ışık yanıyor. http://arduinoturkiye.com/arduino-uno-16x2-lcd-pcm1602b/ bu adresteki örneği de aynen yaptım ama bu sefer de alt satırda kare kare sütunlar göründü ama yazı çıkmadı.

    10K 'lık potansiyometre kullandım ve bütün bağlantıları kontrol ederek 3 kere devreyi kurdum sonuç değişmedi. Lütfen acil yardım edin
  • Lcd'nin modeli nedir? Datasheet'den pin baglantilarini kontrol etmelisiniz.
  • Merhabalar orada ki bağlantı da hata var. aynı osrun bende de çıktı. eğer kullandığın lcd ekran arduino kutusunda gelen lcd ekran ise. boş kalan 7. ve 8. pinlerinden arduinodan besleme alman gerekiyor. 15 ve 16. pinleri de boardda gnd ve +5v olarak bağlantısı kuracaksınız.
    http://www.hardwaremania.com/forum/acik-kaynak-donanim/arduino/16x2-lcd-display-baglama-154580.html

    buradaki link size yardımcı olacaktır.
  • Engineering; dediğin bağlantıdakinide yaptım ancak sonuç değişmedi yine ışık var yazı yok. Potansiyemetrede sıkıntı olabilir diye onu da değiştirdim ama yok olmuyor
  • yusuf şu lcd nin önlü arkalı bir fotosunu koy bakalım üstünde marka yazı varsa görünsün.
  • böyle kareler çıkıyor mu bağlantıyı yapınca . yoksa sadece ışık mı var?
  • Arkadaşlar buraya nasıl resim atacağım ? :)
  • Resimleri attım arkadaşlar
    http://hizliresim.com/Wr5WJQ
    http://hizliresim.com/3R02yp
    http://hizliresim.com/R6MEdn

    Engineering: Bi kere senin dediğin gibi kareler çıkıyodu ama sadece alt satırda çıkıyordu. Şimdi oda çıkmıyor
  • http://www.dreamdealer.nl/tutorials/connecting_a_1602a_lcd_display_and_a_light_sensor_to_arduino_uno.html
    burayı bi inceleyebilir misin? teker teker anlatıyor hocam. buradan bakarak rahatlıkla bağlayabilirsiniz. potansiyemetre olarak 50k kullanmışlar
  • cepyusuf

    Lehimler çok düzgün değil.Ya bunları tek tek lehim pompasıyla alıp yeniden lehimleyin
    Yada bölgenize yakın tv tamirici vb bir yere rica edin lehimlesinler .Sorun contrast potu değilse bundan büyük ihtimalle
    İyi lehimleme için havyayı dik tutun havyanın ucu bakır kısma ve lehimlenecek uca yüzey olarak mümkün olduğu kadar çok deysin bu noktaya lehim telini dokundurun ucu hiç kımıltatmayın .Lehim erirken yarım saniye kadar sonra lehim telini çekin.İyi lehimin görüntüsü her yönden düzgün görülen küçük külaha benzer.



  • Ayrıca şimdi başka hatalarda gördüm
    http://arduinoturkiye.com/arduino-uno-16x2-lcd-pcm1602b/
    Bu sayfadaki frizting de çizilmiş resim ile fotoğraf birbirini tutmuyor.
    Fritzing çiziminın altında çizim "sıralı değil" denmiş de hangi uçlar nereye gidiyor yazması gerekirdi.Ondan sonra hayatında lcd bağlamamış kişiler tırmalar durur.

    cep yusuf Lehimleri düzelttikten sonra,LCD deki bir tarafta 1 diğerinde 16 yazanın lcd nin ayak noları olduğunu bildiğinize göre yazılımdaki 7 den 12 nolu uçlar arasındaki pinleri Arduinonun o uygun deliklerine takmak *(enable pin RS pin vs nereye bağlıysa arduuino da oraya bağlamak) programı yüklemek potla biraz ayar yapmak görüntü çıkınca en net durumdayken pota bir daha dokunmayın hepsi bu
    *Diğer pinleri takılı farzediyorum (1-2 ve backlightl uçları falan)
  • Fritzing ile çizilmiş sema ile fotograftaki tutmayan kisim nedir? Sadece lcd pinler birisinde soldan digerinde sagdan basliyor diye hatirliyorum. Fritzing semasini calisan devreye gore cizmistim.
    Sirali degilden kasit, 1,2,3,4 yerine 13,1,2 vb gitmesi. Eger elinizdeki lcd 1602B ise Fritzing semasina bakarak rahatlikla yapilabilir.
  • Bu bağlantı
    http://arduinoturkiye.com/wp-content/uploads/Uno_16x2_LCD_bb.jpg
    bu resimdeki LCD pinlerinin uçlarına göremi yapılıyor
  • Yusuf
    Enginnering in verdiği linkteki
    http://www.dreamdealer.nl/tutorials/connecting_a_1602a_lcd_display_and_a_light_sensor_to_arduino_uno.html
    buna göre bağlayın adam orada detaylı olarak izah etmiş fotoğraflarda net
  • şurdaki datasheete göre sayfa 3 te pinler belli kontrol ettinmi http://www.openhacks.com/uploadsproductos/eone-1602a1.pdf
  • @serhat63 evet lcd pinleri çizimde görüldüğü gibi bağlanıyor. bendeki 1602b bu şekilde bağlayınca çalışıyor. lazım olduğunda bu çizimi açıp bağlıyorum zaten.
    renkleri de bendeki kablolara uygun olarak seçildi.
  • @kaanceyhan
    a sürümü bu
    http://www.openhacks.com/uploadsproductos/eone-1602a1.pdf

    senin b dediğinde bu
    http://www.lcdproduct.com/a/ensystem/pdfURL/PCM1602B.pdf

    ne farkı var sence pinlerin.
    Ayrıca firma neden pin sıralanışını değiştirsin.Bozulan LCD lerin yerine yeni mal satmamak içinmi ?
  • dün arkadaşla iletişime geçtik. pinleri bağlayabildi datasheetlerini falan attım. ancak arkadaşımız direkt bağlama yöntemiyle çalışacabileceğini düşünüyor.LiquidCrystal(x,y,z,c,v,b) burada ki sıralamayı doğru yapmadığı için. muhtemelen r/wsinde sıkıntı var. ekrana arduinodan gelen veriyi yazdıramıyor.
  • Arkadaşlar hepinizin cevapları için çok çok teşekkür ederim. Serhat63'ün de dediği gibi sorun lehimlerdeymiş. Lehimleri baştan yapınca sorun kalktı.
  • Selam arkadaşlar bende arduino da yeniyim lcd de ekran açılıyor ve potansiyometre yi çevirdigimde üstteki satırda kareler çıkıyor ama yazı gelmiyor burdaki yorumları okudum cepyusuf arkadaşınki gibi bendemi yanlış lehimledim diye düşündüm söktüm lehimleri tekrar yaptım yine aynı ekranla karşılaştım bilgisi olan yardımcı olabiir mi
    Resim linki https://hizliresim.com/0k4mbo
  • arkadaşım 20k potansiyemetre tak bu lcd için
  • Selam arkadaşlar
    benim çözemediğim LM35DZ Sıcaklık sensör ile sıcaklık değerlerini lcd ekranda istediğim şekilde görebiliyorum fakat yapmak istediğim ilk satırda anlık sıcaklık değerini aynen görmek ,alt satırda ise en düşük sıcaklık değeri görebilmek aşağıda belirttiğim kodu derledim sıkıntı gözükmedi fakat lcd ekranda sadece üst satırda kareler çıkıyor lcd boyunca .Yardımlarınızı bekliyorum;(10k pot kullandım)
    #include
    #include
    int val;
    int tempPin=A0;
    float celeski=100;
    byte derece[8]=
    {
    B00000,
    B01110,
    B01010,
    B01110,
    B00000,
    B00000,
    B00000,
    B00000,
    };
    LiquidCrystal_I2C lcd(0x27,16,2);

    void setup()
    {
    lcd.begin(16,2);

    analogReference(INTERNAL);
    lcd.createChar(0,derece);
    }

    void loop()
    {
    val = analogRead(tempPin);
    float mv=(val/1024.0)*1000;
    float cel=mv/10;
    lcd.home();

    lcd.print("SICAKLIK:");
    lcd.print(cel);
    lcd.write(byte(0));

    lcd.setCursor(6,1);
    if (celceleski=cel;
    lcd.print("EN DUSUK:");
    lcd.print(celeski);
    lcd.write(byte(0));

    delay(500);
    }

Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

Login with Facebook

Tagged

Açık kaynak kültürü gereği, çözdüğünüz problemlerin çözümlerini paylaşmayı lütfen unutmayın.