Satura rādītājs:
- 1. darbība. Tipisks lietošanas gadījums
- 2. darbība. Piemērā izmantotais kods
- 3. darbība. Ieviesiet zemas caurlaidības RC filtru
- 4. darbība. Programmatiski kontrolējiet fona apgaismojumu
- 5. solis: izbaudiet
Video: 1602 LCD kontrasta kontrole no Arduino: 5 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:56
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
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
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
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
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
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:
Vienkārša gaisa kvalitātes kontrole ar TFT LCD displeju- Ameba Arduino: 3 soļi
Vienkārša gaisa kvalitātes kontrole ar TFT LCD displeju-Ameba Arduino: Ievads Tagad, kad lielākā daļa cilvēku paliek mājās, lai izvairītos no cieša kontakta ar potenciālo COVID-19 vīrusa nesēju, gaisa kvalitāte kļūst par svarīgu cilvēku labklājības faktoru, īpaši tropu valstīs, kur gaisa kondicionēšanas izmantošana ir obligāta šīs dienas laikā
Liels Arduino LCD pulkstenis ar diviem signāliem un temperatūras monitoru, ko kontrolē IR TV tālvadības pults: 5 soļi
Liels Arduino LCD pulkstenis ar diviem signāliem un temperatūras monitoru, ko kontrolē IR TV tālvadības pults: Kā izveidot uz Arduino balstītu LCD pulksteni ar diviem trauksmes signāliem un temperatūras monitoru, ko kontrolē IR TV tālvadības pults
Arduino LCD 16x2 apmācība - Saskarnes 1602 LCD displejs ar Arduino Uno: 5 soļi
Arduino LCD 16x2 apmācība | Saskarnes 1602 LCD displejs ar Arduino Uno: Sveiki, puiši, jo daudziem projektiem ir nepieciešams ekrāns, lai parādītu datus neatkarīgi no tā, vai tas ir kāds diy mērītājs vai YouTube abonentu skaita displejs vai kalkulators vai tastatūras bloķēšana ar displeju, un ja visi šāda veida projekti tiek veidoti ar arduino viņi noteikti noteiks
Gaisa kvalitātes kontrole ar DSM501A ar Nokia LCD: 7 soļi
Gaisa kvalitātes uzraudzība ar DSM501A ar Nokia LCD: Sveiki draugi! Šajā īsajā pamācībā es parādīšu, kā uzraudzīt gaisa kvalitāti mājās vai jebkur. Šo budžeta cenu gaisa kvalitātes monitoringa staciju ir diezgan viegli samontēt
Iekurt kā augsta kontrasta GPS (darbojas jebkurai e-grāmatai): 5 soļi (ar attēliem)
Iekurt kā augsta kontrasta GPS (darbojas jebkurai e-grāmatai): es parādīšu, kā jūs varat izmantot savu e-grāmatu (iekurt, Kobo, Sony, ipad, planšetdatoru) kā GPS. Visa programmatūra darbojas jūsu tālrunī (nepieciešama android), tāpēc e -grāmata nemainās. Jums vienkārši jāinstalē dažas lietotnes tālrunī. E -grāmatā tiek izmantots tikai interns