Sisukord:
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
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üü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
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
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
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
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!