16k2 LCD displej modul je jednostavan tekstualni prikaz za prikazivanje kratkih informacija u elektronskim kolima. Može prikazati vrednosti, poruke, oznake menija i status sistema bez grafičkog ekrana. Radi sa paralelnim ili IKSNUMKSC ožičenjem i uobičajen je u Arduino projektima, brojilima, tajmerima i kontrolnim panelima. Ovaj članak pruža informacije o ožičenju, radu i podešavanju.

Šta je 16k2 LCD ekran modul?
16k2 LCD displej modul je tekstualni ekran koji se koristi za prikazivanje kratkih informacija u elektronskim kolima. Nije dizajniran za punu grafiku kao što su OLED ili TFT ekrani. Umesto toga, najbolje je za jednostavne informacije kao što su očitavanja napona, vrednosti temperature, podaci tajmera, sistemske poruke i oznake menija.
Svaki znak se formira pomoću male matrice, obično 5k8 tačaka. Budući da je ekran jednostavan, pristupačan i podržan, ostaje uobičajeni izbor za DII elektroniku, kontrolne panele i ugrađene sisteme.
16k2 LCD displej Specifikacije modula
| Specifikacija | Vrednost |
|---|---|
| Format prikaza | 16 znakova × 2 linije |
| Matrica znakova | 5 × 8 tačaka |
| Ukupno piksela | 1280 piksela (32 znakova × po 40 piksela) |
| Kontroler IC | HD44780U ili kompatibilan |
| Radni napon | 5V DC |
| Radna struja | 1-3 mA (bez pozadinskog osvetljenja) |
| Struja pozadinskog osvetljenja | 120-200 mA |
| Radna temperatura | 0°C do +50°C |
| Načini komunikacije | 4-bitni ili 8-bitni paralelno |
| Ukupno igle | 16 igle |
16k2 LCD pinout i pin funkcije

| Sr. Ne | Pin br. | Ime pina | Tip pin | Opis igle | Pin veza |
|---|---|---|---|---|---|
| 1 | Pin 1 | Zemljište | Izvorni pin | Ovo je uzemljenje pin LCD | Povezan sa zemljom MCU / Izvor napajanja |
| 2 | Pin 2 | VCC | Izvorni pin | Ovo je napon napajanja pin LCD | Povezan sa napajanjem pin izvora napajanja |
| 3 | Pin 3 | V0 / VEE | Kontrolni pin | Podešava kontrast LCD-a. | Povezan sa promenljivim POT koji može izvor 0-5V |
| 4 | Pin 4 | Registruj se Izaberi | Kontrolni pin | Prebacuje se između Command / Data Register | Povezan sa MCU pinom i dobija ili 0 ili 1. |
| 0 -> Komandni režim | |||||
| 1-> Režim podataka | |||||
| 5 | Pin 5 | Čitanje/pisanje | Kontrolni pin | Prebacuje LCD između operacije čitanja / pisanja | Povezan sa MCU pinom i dobija ili 0 ili 1. |
| 0 -> Operacija pisanja | |||||
| 1-> Operacija čitanja | |||||
| 6 | Pin 6 | Omogući | Kontrolni pin | Mora se držati visoko za obavljanje operacije čitanja / pisanja | Povezan sa MCU-om i uvek se držao visoko. |
| 7 | Pin 7-14 | Bitovi podataka (0-7) | Podaci / komandni pin | Igle se koriste za slanje komandi ili podataka na LCD. | U 4-žičnom režimu |
| Samo 4 pina (0-3) je povezan sa MCU | |||||
| U 8-žičnom režimu | |||||
| Svih 8 pinova (0-7) su povezani na MCU | |||||
| 8 | Pin 15 | LED pozitivan | LED pin | Normalna LED dioda kao rad za osvetljavanje LCD-a | Spojen na +5V |
| 9 | Pin 16 | LED negativna | LED pin | Normalna LED kao operacija za osvetljavanje LCD povezan sa GND. | Povezan sa zemljom |
Kako funkcioniše 16k2 LCD ekran?

16k2 LCD prima komande i podatke o karakteru iz mikrokontrolera. Komande kontrolišu radnje kao što su brisanje ekrana, pomeranje kursora, i uključivanje ili isključivanje ekrana. Podaci o znakovima govore LCD-u koja slova, brojeve ili simbole treba prikazati.
RS pin bira da li je dolazni signal komanda ili prikaz podataka. E pin omogućava prenos. Igle sa podacima nose stvarne informacije. LCD kontroler zatim stavlja znakove u ispravan položaj ekrana.
16k2 LCD režimi ožičenja: 4-bitni, 8-bitni i I2C

| Režim | Igle koje se koriste za podatke | Glavna prednost | Ograničenje | Najbolje za |
|---|---|---|---|---|
| 4-bitni režim | D4, D5, D6, D7 | Čuva GPIO igle | Nešto sporiji od 8-bitnog režima | Arduino projekti, jednostavni meniji, senzorski displeji |
| 8-bitni režim | D0 do D7 | Šalje ceo bajt odjednom | Koristi više GPIO pinova | Stariji sistemi ili dizajni sa mnogo slobodnih igle |
| I2C režim | SDA i SCL | Smanjuje ožičenje | Potrebna je tačna adresa i biblioteka | Kompaktni projekti i čistije ožičenje |
Kako spojiti 16k2 LCD ekran na Arduino?

Najčešći Arduino veza koristi 4-bitni režim. Ovaj metod koristi četiri LCD igle za podatke i nekoliko kontrolnih igle.
| LCD pin | Povežite se sa Arduino | Svrha |
|---|---|---|
| VSS | GND | Zemljište |
| VDD | 5V | LCD snaga |
| V0 / VEE | Srednji pin potenciometra | Kontrola kontrasta |
| RS | Arduino digitalni pin | Bira komandu ili podatke |
| RW | GND | Režim pisanja |
| E | Arduino digitalni pin | Omogući signal |
| D4-D7 | Arduino digitalne igle | Prenos podataka |
| A / LED+ | 5V kroz otpornik, ako je potrebno | Pozadinsko osvetljenje pozitivno |
| K / LED- | GND | Pozadinsko osvetljenje negativno |
Uzorak Arduino koda
#include
// RS, E, D4, D5, D6, D7
LikuidCristal LCD (12, 11, 5, 4, 3, 2);
void setup() {
lcd.begin(16, 2);
lcd.print ("16k2 LCD Readi");
lcd.setCursor(0, 1);
lcd.print("Zdravo svet");
}
void loop() {
}
Ovaj kod inicijalizuje LCD i štampa tekst u oba reda.
Kako koristiti 16k2 LCD ekran sa I2C modulom?

I2C 16k2 LCD ima malu ploču za ranac pričvršćenu na ekran. Ova ploča pretvara normalni paralelni interfejs u dvožični komunikacioni interfejs koristeći SDA i SCL.
Verzija I2C je korisna kada projekat ima ograničene pinove mikrokontrolera ili je potrebno čistije ožičenje. Potrebno je samo VCC, GND, SDA i SCL.
Osnovni primer I2C LCD koda
#include
#include
Uobičajene I2C adrese: 0x27 ili 0x3F
LiquidCrystal_I2C LCD (0x27, 16, 2);
void setup() {
lcd.init();
lcd.backlight();
lcd.setCursor(0, 0);
lcd.print( "I2C LCD Readi" );
lcd.setCursor(0, 1);
lcd.print("Adresa: 0x27");
}
void loop() {
}
Ako ekran ne reaguje, koristite I2C skener da pronađete tačnu adresu.
Paralelno 16k2 LCD vs I2C 16k2 LCD

| Odlika | Paralelno 16k2 LCD | I2C 16x2 LCD |
|---|---|---|
| Ožičenje | Koristi više žica | Koristi manje žica |
| GPIO Upotreba | Viši | Niži |
| Podešavanje koda | Koristi direktno mapiranje pin | Koristi I2C adresu |
| Rešavanje problema fokusa | PIN redosled, RS, E, linije podataka | Adresa, SDA/SCL, biblioteka |
| Vrednost učenja | Bolje za razumevanje LCD signala | Bolje za brzu izgradnju projekta |
| Troškovi | Jeftinije | Obično malo viši |
| Najbolja upotreba | Direktna kontrola i učenje | Kompaktno ožičenje i ograničeni GPIO projekti |
Uobičajeni problemi sa 16k2 LCD-om i rešavanje problema
| Problem | Mogući uzrok | Rešenje |
|---|---|---|
| Pozadinsko osvetljenje se uključuje, ali se ne pojavljuje tekst | Pogrešan kontrast ili neuspela inicijalizacija | Podesite kontrast i proverite kod |
| Pojavljuju se crne kutije | LCD ima napajanje, ali nije inicijalizovan | Proverite RS, E, pinove podataka i podešavanje biblioteke |
| Pojavljuju se slučajni znakovi | Labave žice ili pogrešno mapiranje igle | Ponovo proverite ožičenje i kod pin redosled |
| Nema pozadinskog osvetljenja | A / K igle obrnute ili bez pozadinskog osvetljenja | Proverite LED+ i LED- ožičenje |
| I2C LCD nije otkriven | Pogrešna adresa ili SDA/SCL problem | Pokrenite I2C skener |
| Tekst je suviše slab | Loš kontrast ili slab napon napajanja | Podesite V0 i proverite snagu |
| Treperenje ekrana | Nestabilna snaga ili ponovljeno čišćenje ekrana | Koristite stabilnu snagu i smanjite česte clear() pozive |
| Prikaz radi ponekad | Loose breadboard veza ili slab lemljenje spoj | Obezbedite ožičenje i pregledajte lemljenje |
16k2 LCD komande i prilagođeni znakovi
16k2 LCD podržava komande za kontrolu položaja kursora, brisanje ekrana, kretanje teksta i prilagođene znakove. Prilagođeni znakovi se čuvaju u CGRAM-u i mogu se koristiti za male ikone kao što su simboli baterije, strelice, oznake stepena, signalne trake ili blokovi napretka.
Jednostavan primer prilagođenog karaktera
#include
LikuidCristal LCD (12, 11, 5, 4, 3, 2);
bajt 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("Baterija: ");
lcd.write(bajt(0));
}
void loop() {
}
Prilagođeni znakovi čine ekran korisnijim za jednostavne korisničke interfejse bez potrebe za grafičkim ekranom.
16k2 LCD vs OLED, TFT, 7-segment, i serijski displeji
| Tip ekrana | Najbolje za | Prednost | Ograničenje |
|---|---|---|---|
| 16x2 LCD | Tekst, brojevi i statusne poruke | Niska cena i jednostavan za korišćenje | Nema pune grafike |
| I2C 16x2 LCD | Prikaz teksta sa manje žica | Jednostavno ožičenje | Potrebna je tačna adresa i biblioteka |
| OLED displej | Oštar tekst i mala grafika | Visok kontrast i kompaktna veličina | Manji prostor za prikaz u mnogim modulima |
| TFT displej | Interfejs boja i grafika | Podržava slike i boje | Složeniji kod i ožičenje |
| 7-segmentni displej | Numeričke vrednosti | Vrlo čitljiv za brojeve | Loše za tekst |
| Serijski LCD | Jednostavna komunikacija mikrokontrolera | Jednostavna kontrola | Često skuplje |
Često postavljana pitanja [FAK]
K1. Kada treba da koristim paralelni LCD umesto I2C LCD?
Koristite paralelni LCD kada želite da naučite direktnu kontrolu LCD-a. Koristite I2C LCD kada vam je potrebno manje žica i želite čistije ožičenje.
K2. Zašto se crne kutije pojavljuju na LCD-u?
Crne kutije znače da LCD ima snagu, ali nije pravilno inicijalizovan. Proverite kod, podešavanje biblioteke i veze ožičenja.
K3. Šta radi RS pin?
RS pin bira da li LCD prima komandu ili prikazuje podatke. To pomaže LCD zna da li da kontroliše ekran ili prikazuje znakove.
K4. Zašto je RV pin često povezan sa zemljom?
Većina projekata samo piše podatke na LCD, tako da je RV povezan sa zemljom da bi ga zadržao u režimu pisanja. Ovo takođe štedi jedan mikrokontroler pin.
K5. Zašto je potreban I2C skener?
I2C skener pomaže u pronalaženju tačne LCD adrese, kao što su 0x27 ili 0x3F. Ako je adresa pogrešna, ekran možda neće odgovoriti.