Hej tamo! Kao dobavljač 0802 LCD ekrana, često me pitaju da li su ovi fini mali ekrani kompatibilni sa Android uređajima. To je odlično pitanje, a danas ću zaroniti duboko u ovu temu kako bih vam dao sve informacije koje su vam potrebne.
Kako rade 0802 LCD displeji
Prvo, hajde da pričamo malo o tome šta je 0802 LCD ekran. "0802" označava da ima 8 znakova po redu i 2 reda ukupno. Ovi displeji su super popularni u svim vrstama projekata jer su relativno jednostavni za upotrebu i mogu prikazati bitne tekstualne poruke.
Osnovni mehanizam 0802 LCD ekrana uključuje korištenje tečnih kristala kojima se može manipulirati da blokiraju ili propuštaju svjetlost, stvarajući vidljive znakove na ekranu. Obično komuniciraju putem paralelnog ili I2C interfejsa. Paralelni interfejsi koriste više linija podataka za brzo slanje podataka, dok su I2C interfejsi kompaktniji, koristeći samo dve linije za prenos podataka i signale takta.
Android uređaji i njihova povezanost
Android uređaji su posvuda ovih dana, od pametnih telefona i tableta do pametnih televizora, pa čak i nekih ugrađenih sistema. Dolaze sa širokim spektrom mogućnosti povezivanja kao što su Wi-Fi, Bluetooth, USB i još mnogo toga. Ali kada je u pitanju povezivanje 0802 LCD ekrana, uglavnom nas zanimaju GPIO (General - Purpose Input/Output) pinovi, USB i I2C interfejsi.
Većina Android uređaja ne izlaže svoje GPIO pinove direktno korisnicima, posebno pametnim telefonima i tabletima za potrošače. Međutim, neke razvojne ploče za Android, poput Raspberry Pi sa operativnim sistemom zasnovanim na Androidu ili BeagleBone, imaju GPIO pinove sa kojima se možete igrati. Ovi pinovi se mogu koristiti za povezivanje sa 0802 LCD ekranom, posebno ako koristi paralelni interfejs.
S druge strane, I2C interfejs je češći i lakši za rad. Mnogi Android uređaji podržavaju I2C komunikaciju preko svojih sistemskih magistrala. Ako vaš 0802 LCD zaslon ima I2C modul, potencijalno se može povezati s Android uređajem s podrškom za I2C.
Faktori kompatibilnosti
Sada, hajde da uđemo u detalje o kompatibilnosti. Postoji nekoliko ključnih faktora koje treba uzeti u obzir kada pokušavate povezati 0802 LCD zaslon na Android uređaj.
Zahtjevi za napajanje
0802 LCD ekran obično radi na 5V, dok većina Android uređaja koristi 3,3V ili čak niži napon za svoje unutrašnje komponente. Ova razlika napona može biti problem. Možda će vam trebati mjenjač nivoa za pretvaranje napona sa Android uređaja na odgovarajući nivo za LCD ekran. U suprotnom možete oštetiti ekran ili Android uređaj.
Softverska podrška
Čak i ako uspete da pravilno povežete hardver, potreban vam je softver da bi ekran radio. Android nema ugrađene drajvere za 0802 LCD ekrane. Morat ćete napisati vlastiti kod ili koristiti postojeće biblioteke otvorenog koda. Za Android razvojne ploče često postoje programski jezici kao što su Python, Java ili C++ koje možete koristiti za komunikaciju sa ekranom. Morat ćete poslati komande ekranu da ga inicijalizirate, postavite poziciju kursora i prikažete tekst.
Fizička veza
Fizička veza između 0802 LCD ekrana i Android uređaja je ključna. Ako koristite paralelno sučelje, morate pravilno povezati više podatkovnih i kontrolnih linija. Ovo može biti malo nezgodno, pogotovo ako niste upoznati s elektronikom. Sa I2C sučeljem povezivanje je jednostavnije, ali i dalje morate biti sigurni da je adresa I2C modula na displeju ispravno postavljena i da Android uređaj može komunicirati s njim.
Stvarni - svjetski primjeri
Pogledajmo neke primjere iz stvarnog svijeta korištenja 0802 LCD zaslona s Android uređajima.


Ako imate Android razvojnu ploču kao što je Raspberry Pi koji pokreće Android Things (iako Android Things više nije aktivno razvijen, i dalje služi kao dobar primjer), možete povezati 0802 LCD zaslon s I2C modulom. Možete napisati jednostavnu Python skriptu za slanje teksta na ekran. Na primjer, evo osnovnog isječka Python koda za prikaz "Hello, World!" poruka na 0802 LCD displeju:
import smbus iz vremena import sleep bus = smbus.SMBus(1) adresa = 0x27 def lcd_init(): lcd_byte(0x33, LCD_CMD) lcd_byte(0x32, LCD_CMD) lcd_byte(0x06, LCD_CMD) lcd_CMD_byte(0xC_CMD) lcd lcd_byte(0x28, LCD_CMD) lcd_byte(0x01, LCD_CMD) sleep(0.0005) def lcd_byte(bits, mode): bits_high = mod | (bitovi & 0xF0) | LCD_BACKLIGHT bits_low = mod | ((bitovi<<4) & 0xF0) | LCD_BACKLIGHT bus.write_byte(adresa, bits_high) lcd_toggle_enable(bits_high) bus.write_byte(address, bits_low) lcd_toggle_enable(bits_low) def lcd_toggle_enable(bits_toggle_enable(bits_write): spavanje sabirnice(0.0.0.0.0.0). ENABLE)) sleep(0.0005) bus.write_byte(address,(bits & ~ENABLE)) sleep(0.0005) def lcd_string(poruka, linija): ako je linija == 1: lcd_byte(0x80, LCD_CMD) elif linija == 2: iC0x0 LCD (iC0x0) opseg(len(poruka)): lcd_byte(ord(message[i]), LCD_CHR) LCD_CHR = 1 LCD_CMD = 0 LCD_BACKLIGHT = 0x08 ENABLE = 0b00000100 lcd_init() lcd_string("Zdravo, svijet!"
Ovaj kod inicijalizuje I2C vezu, konfiguriše ekran, a zatim piše "Hello, World!" poruka na prvom redu 0802 LCD displeja.
Poređenje sa drugim LCD ekranima
Takođe je zanimljivo uporediti 0802 LCD ekran sa drugim uobičajenim LCD ekranima kao što je20x4 LCD ekran,0802A LCD ekran, i16x2 lcd displej.
LCD ekran veličine 20x4 nudi više znakova po redu (20) i više redova (4), što mu omogućava da prikaže više informacija odjednom. Međutim, može biti malo složenije za povezivanje s Android uređajem zbog većeg broja znakova koje može podnijeti.
0802A LCD ekran je vrlo sličan standardnom LCD ekranu 0802, ali može imati neke manje razlike u pogledu karakteristika ili performansi.
16x2 LCD ekran ima 16 karaktera po redu i 2 reda, što je između 0802 i 20x4 displeja. Također je popularan izbor za projekte i ima slične probleme s kompatibilnošću s Android uređajima.
Zaključak
Dakle, da li je LCD ekran 0802 kompatibilan sa Android uređajima? Odgovor je da, ali uz neka ograničenja. Ako imate razvojnu ploču za Android s podrškom za GPIO ili I2C, i voljni ste se pozabaviti konverzijom napona, softverskim programiranjem i problemima fizičkog povezivanja, definitivno možete povezati 0802 LCD zaslon na Android uređaj.
Ako ste zainteresirani za kupovinu 0802 LCD ekrana za svoje projekte, bilo da se radi o kompatibilnosti s Android uređajima ili drugim aplikacijama, slobodno se obratite da započnete raspravu o nabavci. Tu smo da vam pomognemo da pronađete pravo rješenje za vaše potrebe.
Reference
- Arduino službena dokumentacija
- Android Open Source Project Documentation
- Raspberry Pi Foundation dokumentacija
