Sadržaj:

1602 LCD kontrola kontrasta sa Arduina: 5 koraka
1602 LCD kontrola kontrasta sa Arduina: 5 koraka

Video: 1602 LCD kontrola kontrasta sa Arduina: 5 koraka

Video: 1602 LCD kontrola kontrasta sa Arduina: 5 koraka
Video: Текстовые LCD дисплей на контроллере HD44780, Уроки Arduino 2024, Juli
Anonim
Image
Image
Tipičan slučaj upotrebe
Tipičan slučaj upotrebe

Dok sam radio na novom projektu naišao sam na problem u kojem sam htio kontrolirati pozadinsko osvjetljenje i kontrast LCD ekrana od 1602 preko Arduina, ali je zaslon bio zaista treperav.

Korak 1: Tipičan slučaj upotrebe

Tipičan slučaj upotrebe
Tipičan slučaj upotrebe

U tipičnoj upotrebi, kontrast ekrana se podešava pomoću promenljivog otpornika prema tehničkom listu. U tom slučaju preko otpornika možemo podesiti napon koji se vidi na V0 pinu, a kontrast se prilagođava u skladu s tim. S Arduinom, najbolja stvar koju možemo prikazati je PWM signal s različitim ciklusom, ali nažalost modul nije zadovoljan što to prikazuje.

Korak 2: Kôd koji se koristi na primjeru

Kôd koji se koristi na primjeru
Kôd koji se koristi na primjeru
Kôd koji se koristi na primjeru
Kôd koji se koristi na primjeru

Prije nego što pređemo na shemu kako to možemo riješiti, dopustite mi da vam objasnim kod koji koristim.

Prvo što moramo učiniti je uključiti biblioteku Liquid Crystal kako bismo se mogli povezati s ekranom. Zatim postavljamo LCD s pinovima na koje smo povezali zaslon i dodatno definiramo pinove na koje imamo povezane pozadinsko osvjetljenje i kontrastne pinove. Kontrolni pin za kontrast na ekranu je V0 i spojen je na pin 6 na Arduinu, a kontrolni pin pozadinskog osvjetljenja označen je kao A, a budući da je ovo u osnovi LED dioda, povezan je kroz otpornik od 220 Ohma na pin 10 na Arduinu.

U funkciji postavljanja prvo smo postavili svjetlinu zaslona na maksimum, a zatim započinjemo komunikaciju s LCD -om. Kako bismo bili sigurni da radi ispravno, prikazujemo poruku "hello world" i čekamo oko pola sekunde kako bismo mogli provjeriti je li izlaz u redu.

Vrlo često, ovisno o stanju pina V0, mogli biste se suočiti s problemom da se ništa ne prikaže iako su očekivanja bila drugačija. Razlog za to je vrijednost pina kontrasta. Ako je kontrast previsok, zaslon je jedva vidljiv pa ga moramo smanjiti.

U odjeljku petlje koda prvo brišemo sadržaj LCD -a, a budući da ćemo programski promijeniti kontrast, prikazujemo tekst, a u petlji ažuriramo pin izlaz i prikazujemo trenutnu vrijednost na ekranu u drugom redu.

Korak 3: Implementirajte niskopropusni RC filter

Implementirajte niskopropusni RC filter
Implementirajte niskopropusni RC filter
Implementirajte niskopropusni RC filter
Implementirajte niskopropusni RC filter
Implementirajte niskopropusni RC filter
Implementirajte niskopropusni RC filter

Kao što vidite, čini se da ovo radi, ali ekran je sav treperav. Razlog za to je što zaslon očekuje fiksni napon, ali umjesto toga dobiva PWM signal od Arduina. Da bismo ovo popravili dodajemo vrlo jednostavan niskopropusni RC filter tako da se izlazni napon može filtrirati i dobiti relativno stabilan izlaz.

Niskopropusni filter sastoji se od otpornika od 1 kOhm koji je s jedne strane spojen na pin 6 na Arduinu, a zatim na V0 na ekranu. Kondenzator od 10 uF spojen je negativnom stranom na masu, a pozitivan je spojen na pin V0. Otpornik puni kondenzator PWM impulsima i ovisno o radnim ciklusima puni se na različit napon.

Korak 4: Programski kontrolirajte pozadinsko osvjetljenje

Programski upravljajte pozadinskim osvjetljenjem
Programski upravljajte pozadinskim osvjetljenjem

Slično kao što postavljamo kontrast, isto možemo učiniti i sa pinom pozadinskog osvjetljenja, ali bez potrebe za dodavanjem niskopropusnog filtra jer LED pozadinsko osvjetljenje nije vidljivo dok se tako brzo uključuje i isključuje.

Korak 5: Uživajte

Uživajte!
Uživajte!

Nadam se da će vam ovaj vrlo jednostavan trik pomoći pri sljedećem projektu. Ako vam se svidio ovaj Instructable, razmislite da me pratite i pretplatite se na moj YouTube kanal.

Okusite kôd na YouTubeu!

Živjeli!

Preporučuje se: