Sadržaj:

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

Video: 1602 LCD kontrola kontrasta s Arduina: 5 koraka

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

Tijekom rada na novom projektu naišao sam na problem u kojemu sam htio kontrolirati pozadinsko osvjetljenje i kontrast LCD zaslona od 1602 preko Arduina, ali zaslon je bio stvarno škripav.

Korak 1: Tipičan slučaj uporabe

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

U tipičnoj upotrebi, kontrast zaslona podešava se promjenjivim otpornikom prema podatkovnoj tablici. U tom slučaju, kroz otpornik možemo podesiti napon koji se vidi na pinu V0 i kontrast se prilagođava u skladu s tim. S Arduinom, najbolje što 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 kôd koji koristim.

Prvo što moramo učiniti je uključiti biblioteku tekućih kristala kako bismo se mogli povezati s zaslonom. 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 zaslonu 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 to u osnovi LED dioda, spojen 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 pin -a V0, mogli biste se suočiti s problemom da se ništa ne prikaže iako su očekivanja bila drugačija. Razlog tome je vrijednost kontrastnog pina. 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 zaslonu u drugom retku.

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 zaslon je samo treperav. Razlog tome je što zaslon očekuje fiksni napon, ali umjesto toga dobiva PWM signal od Arduina. Da bismo to riješili, dodajemo vrlo jednostavan niskopropusni RC filter kako bi se izlazni napon mogao 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 zaslonu. 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 napuni ga na različit napon.

Korak 4: Programski upravljajte pozadinskim osvjetljenjem

Programski upravljajte pozadinskim osvjetljenjem
Programski upravljajte pozadinskim osvjetljenjem

Slično kao što postavljamo kontrast, isto možemo učiniti i sa iglom za pozadinsko osvjetljenje, 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živati!
Uživati!

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

Okušajte kôd na YouTubeu!

Živjeli!

Preporučeni: