LCD displej 20x4 mi nezobrazí text, iba svieti

Sekcia určená pre Arduino nadšencov

Moderátor: Moderátori

martinius96

LCD displej 20x4 mi nezobrazí text, iba svieti

Príspevok od používateľa martinius96 » 27 Aug 2017, 13:07

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

peterple
Ultimate člen
Ultimate člen
Príspevky: 2328
Dátum registrácie: 25 Jún 2013, 21:06
Bydlisko: Krajné
Vek: 57
Kontaktovať používateľa:

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

Príspevok od používateľa peterple » 27 Aug 2017, 13:24

Pokrúť trimrom. Nastavuje kontrast displeja, nie podsvietenie. Ale môže to byť aj chyba v kóde a nie v hw
0
Ukáž múdremu chybu a on sa ti poďakuje. Ukáž chybu hlupákovi a on sa urazí.

martinius96

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

Príspevok od používateľa martinius96 » 27 Aug 2017, 13:31

Potočil som a teraz mi na bielo svieti prvý a tretí riadok.

peterple
Ultimate člen
Ultimate člen
Príspevky: 2328
Dátum registrácie: 25 Jún 2013, 21:06
Bydlisko: Krajné
Vek: 57
Kontaktovať používateľa:

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

Príspevok od používateľa peterple » 27 Aug 2017, 13:37

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.
0
Ukáž múdremu chybu a on sa ti poďakuje. Ukáž chybu hlupákovi a on sa urazí.

martinius96

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

Príspevok od používateľa martinius96 » 27 Aug 2017, 13:38

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?

peterple
Ultimate člen
Ultimate člen
Príspevky: 2328
Dátum registrácie: 25 Jún 2013, 21:06
Bydlisko: Krajné
Vek: 57
Kontaktovať používateľa:

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

Príspevok od používateľa peterple » 27 Aug 2017, 13:48

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.
0
Ukáž múdremu chybu a on sa ti poďakuje. Ukáž chybu hlupákovi a on sa urazí.

maskrtnik01
Ultimate člen
Ultimate člen
Príspevky: 2572
Dátum registrácie: 20 Júl 2010, 00:00
Bydlisko: okolie KE
Vek: 27

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

Príspevok od používateľa maskrtnik01 » 27 Aug 2017, 13:58

Á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.
0

Používateľov profilový obrázok
tom666
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1344
Dátum registrácie: 05 Máj 2009, 00:00
Bydlisko: NR

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

Príspevok od používateľa tom666 » 27 Aug 2017, 14:25

0

Používateľov profilový obrázok
lucky62
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1151
Dátum registrácie: 14 Feb 2012, 20:16
Bydlisko: Liptovský Mikuláš, SK

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

Príspevok od používateľa lucky62 » 27 Aug 2017, 16:38

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.).
0
....môj bazar....

...Nikdy sa nehádaj s blbcom...

martinius96

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

Príspevok od používateľa martinius96 » 27 Aug 2017, 17:55

Ďakujem za tutoriál, funguje to báječne!! :) Problém vyriešený

Používateľov profilový obrázok
raden
Pokročilý člen
Pokročilý člen
Príspevky: 628
Dátum registrácie: 27 Jún 2009, 00:00
Bydlisko: Žilinský kraj

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

Príspevok od používateľa raden » 28 Aug 2017, 08:50

Tak aspoň napíš kde bol problém, možno niekto bude riešiť niečo podobné...
0

Používateľov profilový obrázok
djwiktor
Ultimate člen
Ultimate člen
Príspevky: 1624
Dátum registrácie: 01 Júl 2010, 00:00
Bydlisko: Šaľa
Vek: 36
Kontaktovať používateľa:

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

Príspevok od používateľa djwiktor » 28 Aug 2017, 08:56

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..
0
Tlacim na 3D tlaciarni Felix 3.0 dual
Stormchasers.sk

martinius96

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

Príspevok od používateľa martinius96 » 28 Aug 2017, 12:29

Problem bol v kniznici. Tie displeje maju novy prevodnik a I2C adresu 0x3F.

peterple
Ultimate člen
Ultimate člen
Príspevky: 2328
Dátum registrácie: 25 Jún 2013, 21:06
Bydlisko: Krajné
Vek: 57
Kontaktovať používateľa:

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

Príspevok od používateľa peterple » 28 Aug 2017, 20:27

Veď adresu 0x3F si písal hneď na začiatku a tiež že I2C funguje. Takže?
0
Ukáž múdremu chybu a on sa ti poďakuje. Ukáž chybu hlupákovi a on sa urazí.

martinius96

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

Príspevok od používateľa martinius96 » 28 Aug 2017, 20:47

Ta kniznica bola priamo stavana na ten displej. Obsahuje ine zapiswne funkcie ako ta, co som skusal predtym.

Richard_R630
Okoloidúci
Okoloidúci
Príspevky: 3
Dátum registrácie: 19 Feb 2018, 11:56

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

Príspevok od používateľa Richard_R630 » 19 Feb 2018, 12:33

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?
Prílohy
LCD front
LCD front
LCD back (I2C)
LCD back (I2C)
LCD on
LCD on
0

Používateľov profilový obrázok
raden
Pokročilý člen
Pokročilý člen
Príspevky: 628
Dátum registrácie: 27 Jún 2009, 00:00
Bydlisko: Žilinský kraj

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

Príspevok od používateľa raden » 19 Feb 2018, 13:01

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ť.
0

kako
Stály člen
Stály člen
Príspevky: 307
Dátum registrácie: 07 Mar 2014, 06:38
Bydlisko: Trnava

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

Príspevok od používateľa kako » 19 Feb 2018, 16:54

pozri si cesticky z pcfka na piny a porovnaj v programe, ja som mal tiez problem a bol zle popripajany ako bola knižnica
0
ho

Richard_R630
Okoloidúci
Okoloidúci
Príspevky: 3
Dátum registrácie: 19 Feb 2018, 11:56

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

Príspevok od používateľa Richard_R630 » 19 Feb 2018, 21:03

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.
0

Richard_R630
Okoloidúci
Okoloidúci
Príspevky: 3
Dátum registrácie: 19 Feb 2018, 11:56

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

Príspevok od používateľa Richard_R630 » 20 Feb 2018, 10:57

Super, všetko funguje ako má. Chyba bola v tých neprispájkovaných pinoch.
Prílohy
20180220_105022-1_resized.jpg
0

Napísať odpoveď
  • Podobné témy
    Odpovedí
    Zobrazení
    Posledný príspevok