Turinys:

1602 LCD kontrasto valdymas iš „Arduino“: 5 žingsniai
1602 LCD kontrasto valdymas iš „Arduino“: 5 žingsniai

Video: 1602 LCD kontrasto valdymas iš „Arduino“: 5 žingsniai

Video: 1602 LCD kontrasto valdymas iš „Arduino“: 5 žingsniai
Video: ESP32 Tutorial 11 - Using LCD1602 LCD2004 with ESP32 -SunFounder's ESP32 IoT Learnig kit 2024, Liepa
Anonim
Image
Image
Tipiškas naudojimo atvejis
Tipiškas naudojimo atvejis

Dirbdamas prie naujo projekto susidūriau su problema, kai norėjau valdyti 1602 LCD ekrano apšvietimą ir kontrastą per „Arduino“, tačiau ekranas tikrai mirgėjo.

1 žingsnis: tipiškas naudojimo atvejis

Tipiškas naudojimo atvejis
Tipiškas naudojimo atvejis

Įprastu atveju ekrano kontrastas reguliuojamas naudojant kintamą rezistorių pagal duomenų lapą. Tokiu atveju per rezistorių galime reguliuoti įtampą, kuri matoma ant V0 kaiščio, ir kontrastas atitinkamai sureguliuojamas. Naudojant „Arduino“geriausias dalykas, kurį galime išvesti, yra kitokio ciklo PWM signalas, tačiau, deja, modulis nėra patenkintas tuo rodydamas.

2 žingsnis: pavyzdyje naudojamas kodas

Pavyzdyje naudojamas kodas
Pavyzdyje naudojamas kodas
Pavyzdyje naudojamas kodas
Pavyzdyje naudojamas kodas

Prieš eidami į schemą, kaip tai išspręsti, leiskite man paaiškinti jūsų naudojamą kodą.

Pirmas dalykas, kurį turime padaryti, yra įtraukti skystųjų kristalų biblioteką, kad galėtume prisijungti prie ekrano. Tada mes nustatome skystųjų kristalų ekraną su kaiščiais, prie kurių prijungtas mūsų ekranas, ir papildomai nustatome kaiščius, prie kurių turime prijungti apšvietimo ir kontrasto kaiščius. Ekrano kontrasto valdymo kaištis yra V0, jis prijungtas prie 6 „Arduino“kaiščio, o foninio apšvietimo valdymo kaištis pažymėtas kaip A ir kadangi tai iš esmės yra šviesos diodas, jis yra prijungtas per 220 omų rezistorių prie „Arduino“10 kaiščio.

Sąrankos funkcijoje pirmiausia nustatome maksimalų ekrano ryškumą ir tada pradedame ryšį su LCD. Norėdami įsitikinti, kad jis veikia tinkamai, rodome pranešimą „labas pasaulis“ir laukiame apie pusę sekundės, kad galėtume patikrinti, ar išvestis yra tinkama.

Labai dažnai, atsižvelgiant į V0 kaiščio būseną, galite susidurti su problema, kad nieko nebus rodoma, nors lūkesčiai buvo kitokie. To priežastis yra kontrasto kaiščio vertė. Jei kontrastas nustatytas per didelis, ekranas yra vos matomas, todėl turime jį sumažinti.

Kodo ciklo dalyje pirmiausia išvalome LCD turinį, o programiškai pakeisdami kontrastą rodome tekstą, o cikle atnaujiname kaiščio išvestį ir dabartinę reikšmę rodome antroje eilutėje.

3 žingsnis: įdiekite žemo dažnio RC filtrą

Įdiekite žemo dažnio RC filtrą
Įdiekite žemo dažnio RC filtrą
Įdiekite žemo dažnio RC filtrą
Įdiekite žemo dažnio RC filtrą
Įdiekite žemo dažnio RC filtrą
Įdiekite žemo dažnio RC filtrą

Kaip matote, atrodo, kad tai veikia, bet visas ekranas mirga. Taip yra todėl, kad ekranas tikisi fiksuotos įtampos, tačiau gauna „PWM“signalą iš „Arduino“. Norėdami tai išspręsti, pridedame labai paprastą žemo dažnio RC filtrą, kad būtų galima filtruoti išėjimo įtampą ir gauti santykinai stabilų išėjimą.

Žemo dažnio filtras susideda iš 1 kOhm rezistoriaus, kuris vienoje pusėje yra prijungtas prie „Arduino“kaiščio 6, o tada prie ekrano V0. 10 uF kondensatorius yra prijungtas prie neigiamos pusės prie žemės, o teigiamas - prie V0 kaiščio. Rezistorius įkrauna kondensatorių PWM impulsais ir, priklausomai nuo darbo ciklų, įkraunamas į kitą įtampą.

4 žingsnis: Programiškai valdykite galinį apšvietimą

Programiškai valdykite galinį apšvietimą
Programiškai valdykite galinį apšvietimą

Panašiai kaip mes nustatome kontrastą, tą patį galime padaryti ir su apšvietimo kaiščiu, bet nereikia pridėti žemo dažnio filtro, nes foninio apšvietimo šviesos diodas nematomas, kai taip greitai įjungiamas ir išjungiamas.

5 žingsnis: mėgaukitės

Mėgautis!
Mėgautis!

Tikiuosi, kad šis labai paprastas triukas padės jums įgyvendinti kitą projektą. Jei jums patiko ši instrukcija, apsvarstykite mane ir užsiprenumeruokite mano „YouTube“kanalą.

Paragaukite kodo „YouTube“!

Sveikinimai!

Rekomenduojamas: