Sisukord:

1602 LCD kontrasti juhtimine Arduino poolt: 5 sammu
1602 LCD kontrasti juhtimine Arduino poolt: 5 sammu

Video: 1602 LCD kontrasti juhtimine Arduino poolt: 5 sammu

Video: 1602 LCD kontrasti juhtimine Arduino poolt: 5 sammu
Video: Введение в LCD2004 ЖК-дисплей с модулем I2C для Arduino 2024, November
Anonim
Image
Image
Tüüpiline kasutusjuhtum
Tüüpiline kasutusjuhtum

Uue projekti kallal töötades leidsin probleemi, kus tahtsin Arduino kaudu juhtida 1602 LCD -ekraani taustvalgustust ja kontrastsust, kuid ekraan oli tõesti virvendav.

Samm: tüüpiline kasutusjuhtum

Tüüpiline kasutusjuhtum
Tüüpiline kasutusjuhtum

Tüüpilisel juhul reguleeritakse ekraani kontrasti muutuva takisti kaudu vastavalt andmelehele. Sellisel juhul saame takisti kaudu reguleerida pinget, mis on näha V0 tihvtil, ja kontrasti vastavalt reguleerida. Arduino abil on parim asi, mida saame väljastada, erineva tsükliga PWM -signaal, kuid kahjuks pole moodul selle kuvamisega rahul.

Samm: näites kasutatud kood

Näites kasutatud kood
Näites kasutatud kood
Näites kasutatud kood
Näites kasutatud kood

Enne skemaatilisse süvenemist, kuidas seda parandada, lubage mul selgitada teile koodi, mida ma kasutan.

Esimene asi, mida peame tegema, on lisada vedelkristalliteek, et saaksime kuvariga ühenduse luua. Järgmisena seadistame LCD -ekraanile tihvtidega, millega meie ekraan on ühendatud, ja lisaks määratleme tihvtid, millega oleme ühendanud oma taustvalgustuse ja kontrastsuse tihvtid. Ekraanil olev kontrastsuse juhtimistihvt on V0 ja see on ühendatud Arduino tihvtiga 6 ning taustvalgustuse juhtnupp on tähistatud kui A ja kuna see on põhimõtteliselt LED, on see ühendatud 220 oomi takisti kaudu Arduino tihvtiga 10.

Seadistusfunktsioonis seadistame esmalt ekraani heleduse maksimaalseks ja seejärel alustame LCD -ga suhtlemist. Veendumaks, et see töötab õigesti, kuvame sõnumi "tere maailm" ja ootame umbes pool sekundit, et saaksime kontrollida, kas väljund on korras.

Sõltuvalt V0 tihvti olekust võib väga sageli tekkida probleem, et midagi ei kuvata, kuigi ootus oli erinev. Selle põhjuseks on kontrastsuse väärtus. Kui kontrastsus on liiga kõrge, on ekraan vaevu nähtav, seega peame seda vähendama.

Koodi tsüklite jaotises kustutame esmalt LCD -ekraani sisu ja kuna muudame programmeeritult kontrasti, kuvame teksti ja silmusena värskendame tihvti väljundit ning kuvame praeguse väärtuse teise rea kuvale.

3. samm: rakendage madalpääsurõhu filter

Rakendage madalpääsu RC -filter
Rakendage madalpääsu RC -filter
Rakendage madalpääsu RC -filter
Rakendage madalpääsu RC -filter
Rakendage madalpääsu RC -filter
Rakendage madalpääsu RC -filter

Nagu näete, tundub see töötavat, kuid ekraan on kõik virvendav. Selle põhjuseks on see, et ekraan ootab fikseeritud pinget, kuid selle asemel saab Arduino PWM -signaali. Selle parandamiseks lisame väga lihtsa madalpääsu RC filtri, et väljundpinget saaks filtreerida ja saame suhteliselt stabiilse väljundi.

Madalpääsfilter koosneb 1 kOhm takistusest, mis on ühel küljel ühendatud Arduino tihvtiga 6 ja seejärel kuvariga V0. 10 uF kondensaator on ühendatud selle negatiivse küljega maapinnaga ja positiivne on ühendatud V0 tihvtiga. Takisti laeb kondensaatorit PWM -impulssidega ja sõltuvalt töötsüklitest laetakse see erinevale pingele.

Samm: kontrollige taustvalgustust programmiliselt

Programmeerige taustvalgustust
Programmeerige taustvalgustust

Sarnaselt kontrasti seadistamisega saame sama teha ka taustvalgustuse tihvtiga, kuid ilma madalpääsfiltrit lisamata, kuna taustvalgustuse LED ei ole nii kiire sisse- ja väljalülitamise ajal nähtav.

Samm: nautige

Nautige!
Nautige!

Loodan, et see väga lihtne trikk aitab teid järgmises projektis. Kui teile see juhendamine meeldis, kaaluge minu jälgimist ja tellige minu YouTube'i kanal.

Maitske koodi YouTube'is!

Tervist!

Soovitan: