hu:arduino:liquidcrystal_modul

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

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

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.

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://www.arduinolibraries.info/libraries/liquid-crystal-i2-c
  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.

HD44780 kompatibilis speciális karakterek:

  • \40 !
  • \41
  • \42 #
  • \43 $
  • \44 %
  • \45 &
  • \50 (
  • \51 )
  • \52 *
  • \53 +
  • \54 ,
  • \55 -
  • \56 .
  • \57 /
  • \72 :
  • \73 ;
  • \74 <
  • \75 =
  • \76 >
  • \77 ?
  • \100 @
  • \134 [
  • \136 ]
  • \137 accent circonflexe
  • \138 _
  • \140 accent grave
  • \173 {
  • \174 függőleges vonal
  • \175 }
  • \176 →
  • \177 ←
  • \260 -
  • \333 Kastenrahmen
  • \337 ° grad
  • \340 gr. alpha
  • \341 ä
  • \342 ß
  • \343 epsilon
  • \344 µ
  • \350 gyök
  • \351 kitevő minus 1
  • \353 kitevő x
  • \356 n hullámvonallal (spanyol)
  • \357 ö
  • \363 ∞
  • \364 Ohm
  • \365 ü
  • \366 ∑
  • \367 π
  • \371 u egy vonallal a jobb alsó sarokban
  • \375 osztva
  • \377 minden fénypont be van kapcsolva
  • hu/arduino/liquidcrystal_modul.txt
  • 2022/04/21 15:02
  • ()