A 16x2-es LCD kijelző egy egyszerű szöveges kijelző, amely rövid információt jelenít meg elektronikus áramkörökben. Grafikus képernyő nélkül is megjeleníti az értékeket, üzeneteket, menücímkéket és rendszerállapotot. Párhuzamos vagy I2C vezetékezéssel működik, és gyakori Arduino projektekben, mérőkben, időzítőkben és vezérlőpanelekben. Ez a cikk információkat nyújt a vezetékezésről, működésről és beállításról.

Mi az a 16x2-es LCD kijelző modul?
A 16x2-es LCD kijelző egy szövegalapú kijelző, amelyet elektronikus áramkörökben rövid információk megjelenítésére használnak. Nem teljes grafikára tervezték, mint az OLED vagy TFT kijelzők. Ehelyett egyszerű információkhoz, mint például feszültségadatok, hőmérséklet-értékek, időzítő adatok, rendszerüzenetek és menücímkék a legjobb.
Minden karaktert egy kis pontmátrixmal alakítanak ki, általában 5x8 pontokkal. Mivel a kijelző egyszerű, megfizethető és támogatott, továbbra is gyakori választás a barkács elektronikához, vezérlőpanelekhez és beágyazott rendszerekhez.
16x2 LCD kijelzőmodul specifikációk
| Műszaki adatok | Érték |
|---|---|
| Megjelenítési formátum | 16 karakter × 2 sor |
| Karaktermátrix | 5 × 8 pont |
| Összes pixel | 1280 pixel (32 karakter × 40 pixel mindegyik) |
| Kontroller IC | HD44780U vagy kompatibilis |
| Működési feszültség | 5V DC |
| Üzemáram | 1-3 mA (háttérvilágítás nélkül) |
| Háttérvilágítás áram | 120-200 mA |
| Üzemi hőmérséklet | 0°C-tól +50°C-ig |
| Kommunikációs módok | 4 bites vagy 8 bites párhuzamos |
| Összesen kitűzések | 16 tű |
16x2 LCD kitűző és tűfunkciók

| Sr. Nem. | Tűszám. | Kitűző név | Tűtípus | Tűz leírása | Tűkapcsolat |
|---|---|---|---|---|---|
| 1 | 1. tű | Föld | Forráskitűzés | Ez az LCD földalapja | Csatlakoztatva az MCU/Tápforrás földjéhez |
| 2 | 2. tű | VCC | Forráskitűzés | Ez az LCD tápfeszültség tűje | Csatlakoztatva a tápegység tápegységéhez |
| 3 | 3. tű | V0/VEE | Vezérlő tű | Állítja az LCD kontrasztját. | Kapcsolódva egy változó POT-hoz, amely képes 0-5V |
| 4 | 4. tű | Regisztráció Kiválasztás | Vezérlő tű | Kapcsolók a Parancs/Adat Regiszter | MCU pin-hez csatlakozom, és vagy 0, vagy 1 lesz. |
| 0 -> Parancs mód | |||||
| 1-> Adatmód | |||||
| 5 | 5. tű | Olvasás/Írás | Vezérlő tű | Az LCD-t átváltja az olvasás/írás művelet | MCU pin-hez csatlakozom, és vagy 0, vagy 1 lesz. |
| 0 -> Írás művelet | |||||
| 1-> Olvasás Művelet | |||||
| 6 | 6. tű | Engedélyezd | Vezérlő tű | Magasan kell tartani az olvasás/írás művelet végrehajtásához | Kapcsolódtak az MCU-hoz, és mindig magasan tartottak. |
| 7 | 7-14-es tűz | Adatbitek (0-7) | Adat/Parancs PIN | A pineket parancsok vagy adatok küldésére használják az LCD-re. | 4-vezetékes módban |
| Csak 4 pin (0-3) van csatlakoztatva az MCU-hoz | |||||
| 8-vezetékes módban | |||||
| Mind a 8 pin (0-7) MCU-hoz van csatlakoztatva | |||||
| 8 | 15. tű | LED pozitív | LED tű | Normál LED-szerű működés az LCD megvilágításához | +5V-ra csatlakoztatva |
| 9 | 16. tű | LED negatív | LED tű | Normál LED-szerű működés a GND-vel csatlakoztatott LCD-t világítja meg. | Földhöz csatlakoztatva |
Hogyan működik egy 16x2-es LCD kijelző?

Egy 16x2-es LCD parancsokat és karakteradatokat fogad egy mikrokontrollertől. A parancsok olyan műveleteket irányítanak, mint például a kijelző törlése, a kurzor mozgatása, valamint a kijelző be- vagy kikapcsolása. A karakteradatok megmutatják az LCD-nek, mely betűket, számokat vagy szimbólumokat kell megjeleníteni.
Az RS tű kiválasztja, hogy a bejövő jel parancs vagy megjelenítési adat-e. Az E tű lehetővé teszi az átvitelt. Az adattűk hordozzák a valódi információkat. Az LCD vezérlő ezután a karaktereket a megfelelő kijelzőpozícióba helyezi.
16x2 LCD vezetékes módok: 4-bites, 8-bit és I2C

| Mód | Adathoz használt pinek | Fő előny | Korlátozások | Legjobb |
|---|---|---|---|---|
| 4 bites mód | D4, D5, D6, D7 | GPIO lábakat menti el | Kicsit lassabb, mint a 8 bites mód | Arduino projektek, egyszerű menük, szenzorkijelzők |
| 8 bites mód | D0-tól D7-ig | Teljes bájtot küld egyszerre | Több GPIO tűt használ | Régebbi rendszerek vagy tervek sok szabad tűvel |
| I2C mód | SDA és SCL | Csökkenti a vezetékezést | Megfelelő cím és könyvtár kell | Kompakt projektek és tisztább vezetékezés |
Hogyan lehet 16x2-es LCD kijelzőt csatlakoztatni az Arduinóhoz?

A leggyakoribb Arduino kapcsolat 4 bites módot használ. Ez a módszer négy LCD adattűt és néhány vezérlőpintist használ.
| LCD tű | Csatlakozz az Arduinohoz | Cél |
|---|---|---|
| VSS | GND | Föld |
| VDD | 5V | LCD teljesítmény |
| V0 / VEE | A potentiométer középső tűje | Kontrasztszabályozás |
| RS | Arduino digitális kitűző | Parancsot vagy adatot választ |
| RW | GND | Írásmód |
| E | Arduino digitális kitűző | Jel engedélyezése |
| D4-D7 | Arduino digitális pinek | Adatátvitel |
| A / LED+ | 5V ellenálláson keresztül, ha szükséges: | Háttérvilágítás pozitív |
| K / LED- | GND | Háttérfény negatív |
Sample Arduino kód
#include
// RS, E, D4, D5, D6, D7
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
void setup() {
lcd.begin(16, 2);
lcd.print("16x2 LCD Ready");
lcd.setCursor(0, 1);
lcd.print ("Hello World");
}
void loop() {
}
Ez a kód inicializálja az LCD-t, és mindkét sorban szöveget nyomtat.
Hogyan lehet használni egy 16x2-es LCD kijelzőt egy I2C modullal?

Egy I2C 16x2 LCD-n egy kis hátizsákkártya van a kijelzőhöz csatlakoztatva. Ez a lap a normál párhuzamos interfészt kétvezetékes kommunikációs interfészré alakítja SDA és SCL segítségével.
Az I2C verzió akkor hasznos, ha a projektnek korlátozott a mikrokontroller tűi vagy tisztább vezetékezésre van szükség. Csak VCC, GND, SDA és SCL kell hozzá.
Alapvető I2C LCD kód példa
#include
#include
Gyakori I2C címek: 0x27 vagy 0x3F
LiquidCrystal_I2C LCD(0x27, 16, 2);
void setup() {
lcd.init();
lcd.backlight();
lcd.setCursor(0, 0);
lcd.print ("I2C LCD Ready");
lcd.setCursor(0, 1);
lcd.print( "Cím: 0x27" );
}
void loop() {
}
Ha a kijelző nem reagál, használj I2C szkennert a helyes cím megtalálásához.
Párhuzamos 16x2 LCD vs I2C 16x2 LCD

| Feature | Párhuzamos 16x2 LCD | I2C 16x2 LCD |
|---|---|---|
| Vezetékezés | Több vezetéket használ | Kevesebb vezetéket használ |
| GPIO használata | Magasabb | Alsó |
| Kódbeállítás | Közvetlen tűleképezést használ | I2C címet használ |
| Hibakeresés Fókusz | Pin-sorrend, RS, E, adatvonalak | Cím, SDA/SCL, könyvtár |
| Tanulási érték | Jobb az LCD jelek megértéséhez | Jobb gyors projektépítéshez |
| Költség | Olcsóbb | Általában egy kicsit magasabb |
| Legjobb felhasználás | Közvetlen irányítás és tanulás | Kompakt vezetékezés és korlátozott GPIO projektek |
Gyakori 16x2 LCD problémák és hibakeresés
| Probléma | Lehetséges ok | Megoldás |
|---|---|---|
| A háttérvilágítás felkapcsol, de nem jelenik meg szöveg | Rossz kontraszt vagy sikertelen inicializáció | Állítsd be a kontrasztot és ellenőrizd a kódot |
| Fekete dobozok jelennek meg | Az LCD-nek van áramellátása, de nincs inicializálva | Ellenőrizd az RS, E, adatpineket és könyvtár beállítást |
| Véletlenszerű karakterek jelennek meg | Laza vezetékek vagy rossz tű leképezés | Ellenőrizd újra a vezetékezést és a kód PIN-sorrendjét |
| Nincs háttérvilágítás | Az A/K tűk fordítva vagy nincs háttérvilágítás | Ellenőrizd a LED+ és LED-vezetékezést |
| I2C LCD nem észlelve | Rossz cím vagy SDA/SCL probléma | I2C szkenner futtatása |
| A szöveg túl halvány | Gyenge kontraszt vagy gyenge tápfeszültség | Állítsd be a V0-t és ellenőrizd az energiat |
| Kijelző villogása | Instabil áram vagy ismétlődő képernyőtörlés | Használj stabil áramot, és csökkentsd a gyakori clear() hívásokat |
| Kiállítási munkák néha | Laza kenyérdeszka vagy gyenge forrasztási csatlakozás | Biztonságos vezetékezés és forrasztás ellenőrzése |
16x2 LCD parancsok és egyedi karakterek
Egy 16x2-es LCD támogatja a kurzorhelyzet vezérlését, a kijelző törlését, szövegmozgását és egyedi karaktereket vezérlő parancsokat. Egyedi karakterek a CGRAM-ban tárolódnak, és használhatók kis ikonokhoz, például elem szimbólumokhoz, nyilakhoz, fokozatjegyekhez, jelzősávokhoz vagy előrehaladási blokkokhoz.
Egyszerű egyedi karakter példa
#include
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
byte batteryIcon[8] = {
B01110,
B11011,
B10001,
B10001,
B11111,
B11111,
B11111,
B00000
};
void setup() {
lcd.begin(16, 2);
lcd.createChar(0, batteryIcon);
lcd.setCursor(0, 0);
lcd.print("Akkumulátor: ");
lcd.write(byte(0));
}
void loop() {
}
Az egyedi karakterek hasznosabbá teszik a kijelzőt egyszerű felhasználói felületekhez anélkül, hogy grafikus képernyőre lenne szükség.
16x2 LCD vs OLED, TFT, 7 szegmens és soros kijelzők
| Kijelzőtípus | Legjobb | Előny | Korlátozások |
|---|---|---|---|
| 16x2 LCD | Szöveg, számok és státuszüzenetek | Alacsony költségű és könnyen használható | Nincs teljes grafika |
| I2C 16x2 LCD | Szövegmegjelenítés kevesebb vezetékkel | Egyszerű vezetékezés | Megfelelő címre és könyvtárra van szüksége |
| OLED kijelző | Éles szöveg és kis grafikák | Nagy kontraszt és kompakt méret | Kisebb kijelzőterület sok modulban |
| TFT kijelző | Színes felület és grafika | Támogatja a képeket és színeket | Bonyolultabb kód és vezetékezés |
| 7 szegmensű kijelző | Numerikus értékek | Nagyon olvasható számok miatt | Rossz a szöveghez |
| Sorozatos LCD | Egyszerű mikrovezérlő kommunikáció | Könnyű irányítás | Gyakran drágább |
Gyakran Ismételt Kérdések [GYIK]
Q1. Mikor érdemes párhuzamos LCD-t használni az I2C LCD helyett?
Használj párhuzamos LCD-t, amikor közvetlen LCD vezérlést szeretnél tanulni. Használj I2C LCD-t, ha kevesebb vezetékre van szükséged és tisztább vezetékezésre van szükséged.
Q2. Miért jelennek meg fekete dobozok az LCD-n?
A fekete dobozok azt jelentik, hogy az LCD-nek van áramellátása, de nincs megfelelően inicializálva. Ellenőrizd a kódot, a könyvtár beállítását és a vezetékezési kapcsolatokat.
Q3. Mit csinál az RS tű?
Az RS tű kiválasztja, hogy az LCD parancsot vagy megjelenítő adatot kap-e. Ez segít az LCD-nek eldönteni, hogy a képernyőt irányítsa-e vagy megjelenítse a karaktereket.
Q4. Miért van gyakran a RW tű földhöz csatlakoztatva?
A legtöbb projekt csak LCD-re ír adatokat, így az RW földhöz van csatlakoztatva, hogy írásmódban maradjon. Ez egy mikrokontroller pint is megtakarít.
12,5 Q5. Miért van szükség I2C szkennerre?
Az I2C szkenner segít megtalálni a helyes LCD címet, például 0x27 vagy 0x3F. Ha a cím hibás, a kijelző nem feltétlenül reagál.