LiquidCristal LCD Modul

LiquidCristal LCD Modul

Az Aduino LiquidCrystal könyvtára alapvetően a Hitachi HD44780 (vagy ezzel kompatibilis) lapkakészletű LCD kijelzőkre lett kifejlesztve. A könyvtár a kijelzőket 4 vagy 8-bites üzemmódban vezérli.

A kijelzők jellemzően

  • 2 soros / 16 karakteres (1602)
  • 4 soros /20 karakteres (2004)

kijelzésre alkalmasak.

Az LCD-kkel a kommunikáció vagy párhuzamos, vagy soros módon valósítható meg. A párhuzamos megoldás nem igényel I²C álalakító modult és gyorsabb, mint a soros mód, de több IO-t foglal az Arduino kártyán.

párhuzamos, vagy soros kommunikáció az LCD-vel

A soros kommunikációhoz egy I²C álalakító modulra is szükség van, viszont kevesebb IO-t igényel az Arduino oldalon, és egyszerre több LCD kijelző és egyéb I²C-re csatolható egység is elérhető ezen a kommunikációs csatornán keresztül.

pinjelkülső csatlakozásafunkció
1Vsstápgrund
2Vddtáptápfeszültség
3V0tápkontraszt-állítás
4RSMPUregiszterválasztó jel
5R/WMPUírás/olvasás választó jel
6EMPUművelet-engedélyező jel
7-10DB0-DB3MPUNégy kétirányú, háromállapotú busz-csatorna. 4-bites átvitel esetén inaktívak.
Az Aduino az LCD-knél ezeket a kimeneteket általában nem használja.
11-14DB4-DB7MPUNégy kétirányú, háromállapotú busz-csatorna.
15LED+tápháttérvilágítás LED +
16LED-tápháttérvilágítás LED -

MPU: Vezérlőegység, pl. Arduino

LiquidCristal LCD Modul alapmegoldás
LiquidCristal LCD Modul alapmegoldás (forrás: Fritzing), a kattintva teljes méret

A párhuzamos kommunikációt nem szoktam használni, mert túl sok portot foglal az UNO-n, helyette inkább a sorost preferálom. Mindenesetre a lenti könyvtár mindkét változatra tartalmaz megoldást:

https://bitbucket.org/fmalpartida/new-liquidcrystal/downloads/

LiquidCristal LCD és I²C Modul
LiquidCristal LCD és I²C Modul (forrás: Fritzing), a kattintva teljes méret

Vezetékezés

Arduino GND ↔ GND
Arduino 5V ↔ 5V
Arduino A4 ↔ SDA
Arduino A5 ↔ SCL

I²C címzés

Ha van az I²C - LCD konverteren cím-jumper, azt az alábbiak szerint lehet beállítani:

A0A1A2HEX cím
1 1 1 0x27
0 1 1 0x26
1 0 1 0x25
0 0 1 0x24
1 1 0 0x23
0 1 0 0x22
1 0 0 0x21
0 0 0 0x20

Az LCD-kre esetén az alapértelmezett I²C cím: 0x27.

Az I²C cím megállapításához a konfiguráció összeállítását követően érdemes az I²C scanner-t futtatni.

Az Arduino I²C.

Üzembehelyezés

Az álatalam ajánlott sorrend, nyilván el lehet ettől térni, de lehet, hogy segítséget nyújt:

  1. I²C modul LCD-re szerelése. Ügyelni kell a lábak sorrendjére, sokszor a modulok egymástól eltérő irányban vannak számozva.
  2. Arduino és az I²C modul összekötése
  3. Arduino-ra letölteni az Arduino I²C scanner-t, és tesztelni, hogy megtalálja e a modult.
  4. Több könyvtár is létezik az LCD-khez, nekem ez vált be: https://bitbucket.org/fmalpartida/new-liquidcrystal/downloads/
  5. Az aktuális (legújabb) könyvtár letöltése, installálása
  6. LCD vezérlő feltöltése az Arduino-ra, be kell állítani a port paramétereket, a típust (pl. 1602) és az I²C címet.

Példaprogramok

Neveleírásaletöltés
Liquidcristal LCD "lapozgató"A program a LiquidCristal 20*4-es kijelzőjére készült lapozgató program. Két nyomógombot igényel, egyet az LCD ki-be kapcsolásához, egyet a továbblapozáshoz. Jelenleg 3 oldal van a programban előre definiálva, de ez gyorsan és egyszerűen módosítható, bővíthető.lcd2004_pages.ino
LCD alap-példaprogramAz LCD legegyszerűbb beállításailcdAlap.ino

Források