Stránka 1 z 1

I2C 2 lcd displaye

Napsal: 24 srp 2018, 15:45
od Riso
Dobrý deň, Pokúšam sa zapojiť dva lcd displaye jeden 20x4 a jeden 16x2 pričom na 16x2 chcem vypisovať čas a na tom druhom nejaké premenné.
V I2c buse mám zapojený ešte aj RTC modul. A problém je že mi na obidvoch displayoch vypisuje to isté. Mám to nejak takto


LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);
LiquidCrystal_I2C lcd2(0x57, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);

void setup()
{
lcd.begin(20,4);
lcd2.begin(16,2);
}

void.loop()
{
lcd.print("slovo");
lcd2.print("slovo2");
}

Samozrejme mám tam aj správne knižnice keďže keď som mal len jeden display všetko fungovalo ako má.

V I2c scannery mi našlo 3 adresy 0x27 0x57 0x68. No funguje to len keď pri lcd mám 0x27 a pri lcd2 môže byť ktorékoľvek a stále tam vypisuje to isté ako na tom prvom displayi.

Re: I2C 2 lcd displaye

Napsal: 24 srp 2018, 16:25
od martinius96
Ja som sa u lcd displejov s I2C prevodníkom stretol iba s adresami 0x27 a 0x3F. Nemáš na tej zbernici ešte niečo naviac? Spusť si ešte raz I2C scanner a zapoj iba jeden displej, pozri jeho adresu a potom toho druhého, ja si myslím, že oba majú adresu 0x27. Tie ďalšie 2 adresy, ktoré ti našlo bude nejaká iná periféria, ktorú máš pripojenú na I2C zbernici. Nemáš tam nejaký senzor, adresovateľnú súčiastku?

Re: I2C 2 lcd displaye

Napsal: 24 srp 2018, 16:51
od Riso
Áno máš pravdu obidva majú adresu 0x27. Ako to mám teraz spraviť aby som na jednom vypisoval čas z RTC modulu a na druhom premenné.

Re: I2C 2 lcd displaye

Napsal: 24 srp 2018, 17:16
od martinius96
Vzadu na prevodníku sú 3 prepojky, ktoré sú "rozpojené".
Obrázek
A0, A1, A2. Preteluj niektorú prepojku, aby tam bol kontakt a adresa sa zmení.
Obrázek
Budeš mať potom adresu napr 0x20.

Re: I2C 2 lcd displaye

Napsal: 24 srp 2018, 18:00
od Riso
Vďaka funguje to.