Satura rādītājs:

1602 LCD kontrasta kontrole no Arduino: 5 soļi
1602 LCD kontrasta kontrole no Arduino: 5 soļi

Video: 1602 LCD kontrasta kontrole no Arduino: 5 soļi

Video: 1602 LCD kontrasta kontrole no Arduino: 5 soļi
Video: Лабораторная работа 7. ЖК Nokia 5110 2024, Jūlijs
Anonim
Image
Image
Tipisks lietošanas gadījums
Tipisks lietošanas gadījums

Strādājot pie jauna projekta, es saskāros ar problēmu, kurā es gribēju kontrolēt 1602 LCD displeja fona apgaismojumu un kontrastu, izmantojot Arduino, bet displejs patiešām mirgoja.

1. darbība. Tipisks lietošanas gadījums

Tipisks lietošanas gadījums
Tipisks lietošanas gadījums

Parastā lietošanas gadījumā displeja kontrastu noregulē ar mainīgu rezistoru saskaņā ar datu lapu. Šādā gadījumā caur rezistoru mēs varam noregulēt spriegumu, kas redzams uz V0 tapas, un attiecīgi tiek noregulēts kontrasts. Izmantojot Arduino, labākais, ko mēs varam izvadīt, ir PWM signāls ar atšķirīgu ciklu, bet diemžēl modulis to neapmierina.

2. darbība. Piemērā izmantotais kods

Kods, kas izmantots piemērā
Kods, kas izmantots piemērā
Kods, kas izmantots piemērā
Kods, kas izmantots piemērā

Pirms iedziļināties shēmā, kā mēs to varam labot, ļaujiet man paskaidrot jūsu izmantoto kodu.

Pirmā lieta, kas mums jādara, ir iekļaut šķidro kristālu bibliotēku, lai mēs varētu izveidot savienojumu ar displeju. Pēc tam mēs uzstādām LCD ar tapām, kurām ir pievienots mūsu displejs, un papildus definējam tapas, kurām ir pievienots mūsu apgaismojums un kontrasta tapas. Displeja kontrasta vadības tapa ir V0, un tā ir savienota ar Arduino 6. tapu, un fona apgaismojuma vadības tapa ir atzīmēta kā A, un tā kā tas būtībā ir LED, tas ir savienots caur 220 omu rezistoru līdz Arduino 10. tapai.

Iestatīšanas funkcijā mēs vispirms iestatām displeja spilgtumu uz maksimālo un pēc tam sākam saziņu ar LCD. Lai pārliecinātos, ka tas darbojas pareizi, mēs parādām ziņojumu “sveika pasaule” un gaidām apmēram pussekundi, lai varētu pārbaudīt, vai izvade ir kārtībā.

Ļoti bieži, atkarībā no V0 tapas stāvokļa, jūs varat saskarties ar problēmu, ka nekas netiek parādīts, lai gan cerības bija atšķirīgas. Iemesls tam ir kontrasta tapas vērtība. Ja kontrasts ir iestatīts pārāk augsts, displejs ir tikko redzams, tāpēc mums tas jāsamazina.

Koda cilpas sadaļā mēs vispirms notīrām LCD saturu un, tā kā mēs programmiski mainīsim kontrastu, mēs parādīsim tekstu, un ciklā mēs atjaunināsim tapas izvadi un parādīsim pašreizējo vērtību displejā otrajā rindā.

3. darbība. Ieviesiet zemas caurlaidības RC filtru

Ieviest zemas caurlaidības RC filtru
Ieviest zemas caurlaidības RC filtru
Ieviest zemas caurlaidības RC filtru
Ieviest zemas caurlaidības RC filtru
Ieviest zemas caurlaidības RC filtru
Ieviest zemas caurlaidības RC filtru

Kā redzat, šķiet, ka tas darbojas, bet displejs ir mirgojošs. Iemesls tam ir tas, ka displejs sagaida fiksētu spriegumu, bet tā vietā tas saņem PWM signālu no Arduino. Lai to novērstu, mēs pievienojam ļoti vienkāršu zemas caurlaidības RC filtru, lai izejas spriegumu varētu filtrēt un mēs iegūtu salīdzinoši stabilu izeju.

Zemas caurlaidības filtrs sastāv no 1 kOhm rezistora, kas vienā pusē ir savienots ar Arduino tapu 6 un pēc tam uz displeja V0. 10 uF kondensators ar negatīvo pusi ir savienots ar zemi, un pozitīvais ir pievienots V0 tapai. Rezistors uzlādē kondensatoru ar PWM impulsiem un atkarībā no darba cikliem tas tiek uzlādēts citā spriegumā.

4. darbība. Programmatiski kontrolējiet fona apgaismojumu

Programmatiski kontrolējiet aizmugurējo apgaismojumu
Programmatiski kontrolējiet aizmugurējo apgaismojumu

Līdzīgi kā mēs iestatījām kontrastu, mēs varam darīt to pašu ar fona apgaismojuma tapu, bet bez nepieciešamības pievienot zemas caurlaides filtru, jo fona apgaismojuma gaismas diode nav redzama, kamēr tā tiek ātri ieslēgta un izslēgta.

5. solis: izbaudiet

Izbaudi!
Izbaudi!

Es ceru, ka šis ļoti vienkāršais triks jums palīdzēs nākamajā projektā. Ja jums patika šī pamācība, lūdzu, apsveriet mani un abonējiet manu YouTube kanālu.

Izbaudiet kodu vietnē YouTube!

Priekā!

Ieteicams: