Strana 1 z 1

LCD displej 20x4 mi nezobrazí text, iba svieti

Napísané: 27 Aug 2017, 13:07
od používateľa martinius96
Ahojte, mám taký problém, kúpil som si LCD displej 20x4(A) a k tomu I2C modul, ktorý som si tam napájkoval. Modul po pripojení svieti, je vidieť normálne 20 obdĺžničkov v 4 riadkoch. Skúšal som viacero sketchov, ktoré by mali fungovať. V sketchi som zmenil adresu. Cez I2C scan som našiel, že LCD displej má adresu 0x3F. Vedeli by ste mi poradiť, kde je problém? S potenciometrom na i2c module som nič nerobil, asi to má vplyv na intenzitu podstvietenia. Ďakujem za každú radu.
Vzorový sketch:

Kód: Vybrať všetko

/*-----( Import needed libraries )-----*/
#include <Wire.h>  // Comes with Arduino IDE
// Get the LCD I2C Library here: 
// www.4tronix.co.uk/arduino/sketches/LiquidCrystal_V1.2.1.zip
// Move any other LCD libraries to another folder or delete them
// See Library "Docs" folder for possible commands etc.
#include <LiquidCrystal_I2C.h>

/*-----( Declare Constants )-----*/
/*-----( Declare objects )-----*/
// set the LCD address to 0x27 for a 20 chars 4 line display
// Set the pins on the I2C chip used for LCD connections:
//                    addr, en,rw,rs,d4,d5,d6,d7,bl,blpol
LiquidCrystal_I2C lcd(0x3F, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);  // Set the LCD I2C address

/*-----( Declare Variables )-----*/
//NONE

void setup()   /*----( SETUP: RUNS ONCE )----*/
{
  Serial.begin(9600);  // Used to type in characters

  lcd.begin(20,4);   // initialize the lcd for 20 chars 4 lines, turn on backlight

// ------- Quick 3 blinks of backlight  -------------
  for(int i = 0; i< 3; i++)
  {
    lcd.backlight();
    delay(250);
    lcd.noBacklight();
    delay(250);
  }
  lcd.backlight(); // finish with backlight on  

//-------- Write characters on the display ------------------
// NOTE: Cursor Position: (CHAR, LINE) start at 0  
  lcd.setCursor(0,0); //Start at character 4 on line 0
  lcd.print("Hello, world!");
  delay(1000);
  lcd.setCursor(0,1);
  lcd.print("4tronix I2C LCD"); // Print text on 2nd Line
  delay(1000);
  lcd.setCursor(0,2);
  lcd.print("0123456789ABCDEFGHIJ"); //Print 20 characters on 3rd line
  delay(1000);
  lcd.setCursor(0,3);
  lcd.print("4th Line of Text");
  delay(8000);  

// Wait and then tell user they can start the Serial Monitor and type in characters to
// Display. (Set Serial Monitor option to "No Line Ending")
/*  lcd.clear();
  lcd.setCursor(0,0); //Start at character 0 on line 0
  lcd.print("Use Serial Mon");
  lcd.setCursor(0,1);
  lcd.print("Type to display"); */


}/*--(end setup )---*/


void loop()   /*----( LOOP: RUNS CONSTANTLY )----*/
{
  {
    // when characters arrive over the serial port...
    if (Serial.available()) {
      // wait a bit for the entire message to arrive
      delay(100);
      // clear the screen
      //lcd.clear();
      // read all the available characters
      while (Serial.available() > 0) {
        // display each character to the LCD
        //lcd.write(Serial.read());
      }
    }
  }

}/* --(end main loop )-- */


/* ( THE END ) */
Zapojenie:
VCC-->5V
GND--> GND
SDA --> A4
SCL --> A5
Dióda power svieti aj na I2c module.
LCD displej kupovaný TU: https://www.aliexpress.com/item/IIC-I2C ... 0.0.ITUAm7
I2C modul TU: https://www.aliexpress.com/item/New-5PC ... 0.0.w4lXC4

Re: LCD displej 20x4 mi nezobrazí text, iba svieti

Napísané: 27 Aug 2017, 13:24
od používateľa peterple
Pokrúť trimrom. Nastavuje kontrast displeja, nie podsvietenie. Ale môže to byť aj chyba v kóde a nie v hw

Re: LCD displej 20x4 mi nezobrazí text, iba svieti

Napísané: 27 Aug 2017, 13:31
od používateľa martinius96
Potočil som a teraz mi na bielo svieti prvý a tretí riadok.

Re: LCD displej 20x4 mi nezobrazí text, iba svieti

Napísané: 27 Aug 2017, 13:37
od používateľa peterple
nastav niekde do polovice a hľadaj chybu v kóde alebo v zapojení. Pri testovaní s ním prebehni hore dole. Ten kontrast sa nastavuje dosť háklivo. V prvom rade over či ti funguje tá I2C. Potom je na rade displej.

Re: LCD displej 20x4 mi nezobrazí text, iba svieti

Napísané: 27 Aug 2017, 13:38
od používateľa martinius96
I2c funguje, lebo som našiel jeho adresu na I2C zbernici. Teda by to malo byť v poriadku a tak isto aj zaletované piny, nič sa s ničím nedotýka. Nemá mať nejakú špeci knižnicu ten čínsky displej?

Re: LCD displej 20x4 mi nezobrazí text, iba svieti

Napísané: 27 Aug 2017, 13:48
od používateľa peterple
keď myslíš že I2C funguje tak to tak určte bude.
K tomu displeju píšu že má I2C rozhranie a nejakú adresu. inde zase píšu normálne rozhranie ale len 4 bitové. A obrázok ukazuje klasický displej s 8 bitovým rozhraním. Tak a teraz z toho mám byť múdry? Typická Arduino mišmaš dokumentácia.

Re: LCD displej 20x4 mi nezobrazí text, iba svieti

Napísané: 27 Aug 2017, 13:58
od používateľa maskrtnik01
Áno, pozrel som si síce len display, ale je to zmätočné(obrázok vs. názov). Skúsil by som sa pozrieť, aký pinout mávajú displaye s integrovaným I2C a tak to pripojiť.
Ak by to bolo ako si myslím, že má martinius display s integrovaným I2C pripojený na I2C backpack, sedí to - na I2C zbernici by videl backpack IO, a display by nefungoval.

Re: LCD displej 20x4 mi nezobrazí text, iba svieti

Napísané: 27 Aug 2017, 14:25
od používateľa tom666

Re: LCD displej 20x4 mi nezobrazí text, iba svieti

Napísané: 27 Aug 2017, 16:38
od používateľa lucky62
U dvojriadkových LCD sa svietením iba prvého riadku vyznačuje neinicializovaný radič LCD. Tak tipujem, že svietenie prvého a tretieho bude mať u 4-riadkového rovnakú príčinu.
Takže buď sa do LCD inicializačná sekvencia neposlala (chyba zapojenia, nastavenia, programu), alebo sa poslala chybne (rušenie apod.).

Re: LCD displej 20x4 mi nezobrazí text, iba svieti

Napísané: 27 Aug 2017, 17:55
od používateľa martinius96
Ďakujem za tutoriál, funguje to báječne!! :) Problém vyriešený

Re: LCD displej 20x4 mi nezobrazí text, iba svieti

Napísané: 28 Aug 2017, 08:50
od používateľa raden
Tak aspoň napíš kde bol problém, možno niekto bude riešiť niečo podobné...

Re: LCD displej 20x4 mi nezobrazí text, iba svieti

Napísané: 28 Aug 2017, 08:56
od používateľa djwiktor
Ja by som sa na to vykaslal mu radit - on to spravi vdaka vam, a potom si to budete moct kupit od neho za par euro ako hotovy kod !! vid jeho posledne predam prispevky..

Re: LCD displej 20x4 mi nezobrazí text, iba svieti

Napísané: 28 Aug 2017, 12:29
od používateľa martinius96
Problem bol v kniznici. Tie displeje maju novy prevodnik a I2C adresu 0x3F.

Re: LCD displej 20x4 mi nezobrazí text, iba svieti

Napísané: 28 Aug 2017, 20:27
od používateľa peterple
Veď adresu 0x3F si písal hneď na začiatku a tiež že I2C funguje. Takže?

Re: LCD displej 20x4 mi nezobrazí text, iba svieti

Napísané: 28 Aug 2017, 20:47
od používateľa martinius96
Ta kniznica bola priamo stavana na ten displej. Obsahuje ine zapiswne funkcie ako ta, co som skusal predtym.

Re: LCD displej 20x4 mi nezobrazí text, iba svieti

Napísané: 19 Feb 2018, 12:33
od používateľa Richard_R630
Prosím Vás,
mám podobný problém, ako bol opisovaný v tomto článku, no s tým rozdielom, že môj display je 16x2 (QAPASS 1602 s I2C (čip PCF8574T)) a ani jedno z navrhovaných riešení nefungovalo. (zapojené na ARDUINO UNO (5V,GND,A4,A5 ... správne); adresa zo skeneru: 0x27; trimer som otáčal) :cry:
Skúšal som mnohé knižnice, no bez úspechu. Podarilo sa mi s nimi ovládať "blacklight()", no nedokázal som zobraziť nijaký text.
Mal by niekto vedomosti, čas a chuť na to, aby mi pomohol?

Re: LCD displej 20x4 mi nezobrazí text, iba svieti

Napísané: 19 Feb 2018, 13:01
od používateľa raden
Keď v prvom riadku displeja vidíš len samé štvorčeky to znamená že displej nieje správne inicializovaný.

Buď máš nesprávne napísanú funkciu na inicializáciu, alebo zle zapojené piny displeja.

Daj podrobnejší popis ako si to zapojil, a napíš ako to inicializuješ.
Bez toho ťažko radiť.

Re: LCD displej 20x4 mi nezobrazí text, iba svieti

Napísané: 19 Feb 2018, 16:54
od používateľa kako
pozri si cesticky z pcfka na piny a porovnaj v programe, ja som mal tiez problem a bol zle popripajany ako bola knižnica

Re: LCD displej 20x4 mi nezobrazí text, iba svieti

Napísané: 19 Feb 2018, 21:03
od používateľa Richard_R630
kako napísal:pozri si cesticky z pcfka na piny a porovnaj v programe, ja som mal tiez problem a bol zle popripajany ako bola knižnica
Ďakujem za tip, zistil som, že D4 a D5 nie sú riadne prispájkované k čipu. Pokúsim sa ich prispájkovať a skúsim to znovu.

Re: LCD displej 20x4 mi nezobrazí text, iba svieti

Napísané: 20 Feb 2018, 10:57
od používateľa Richard_R630
Super, všetko funguje ako má. Chyba bola v tých neprispájkovaných pinoch.