Cuprins:

Controlul contrastului 1602 LCD de la Arduino: 5 pași
Controlul contrastului 1602 LCD de la Arduino: 5 pași

Video: Controlul contrastului 1602 LCD de la Arduino: 5 pași

Video: Controlul contrastului 1602 LCD de la Arduino: 5 pași
Video: Tester de acumulatori cu litiu 2024, Noiembrie
Anonim
Image
Image
Caz de utilizare tipic
Caz de utilizare tipic

În timp ce lucram la un nou proiect, am întâmpinat o problemă în care voiam să controlez lumina de fundal și contrastul unui ecran LCD 1602 printr-un Arduino, dar afișajul era într-adevăr sclipitor.

Pasul 1: caz de utilizare tipic

Caz de utilizare tipic
Caz de utilizare tipic

Într-un caz de utilizare tipic, contrastul afișajului este ajustat printr-un rezistor variabil conform fișei tehnice. În acest caz, prin rezistor putem regla tensiunea care se vede pe pinul V0 și contrastul este ajustat în consecință. Cu Arduino, cel mai bun lucru pe care îl putem emite este un semnal PWM cu un ciclu diferit, dar din păcate modulul nu este mulțumit să afișeze asta.

Pasul 2: Cod utilizat în exemplu

Cod utilizat în exemplu
Cod utilizat în exemplu
Cod utilizat în exemplu
Cod utilizat în exemplu

Înainte de a intra în schemă cum putem remedia acest lucru, permiteți-mi să vă explic codul pe care îl folosesc.

Primul lucru pe care trebuie să-l facem este să includem biblioteca de cristale lichide, astfel încât să ne putem conecta la ecran. Apoi, configurăm ecranul LCD cu pinii la care avem afișajul conectat și, în plus, definim pinii la care avem lumina de fundal și pinii de contrast conectați. Pinul de control al contrastului de pe afișaj este V0 și este conectat la pinul 6 de pe Arduino, iar pinul de control al luminii de fundal este marcat ca A și deoarece acesta este practic un LED, este conectat printr-un rezistor de 220 Ohm la pinul 10 de pe Arduino.

În funcția de configurare, setăm mai întâi luminozitatea afișajului la maxim și apoi începem comunicarea cu ecranul LCD. Pentru a ne asigura că funcționează corect, afișăm un mesaj „salut lume” și așteptăm aproximativ jumătate de secundă, astfel încât să putem verifica dacă ieșirea este OK.

Foarte des, în funcție de starea pinului V0, s-ar putea să vă confruntați cu faptul că nu aveți nimic afișat, chiar dacă așteptările erau diferite. Motivul pentru aceasta este valoarea pinului de contrast. Dacă contrastul este setat prea mare, afișajul este abia vizibil, așa că trebuie să-l micșorăm.

În secțiunea buclă a codului ștergem mai întâi conținutul ecranului LCD și, din moment ce vom schimba programatic contrastul, afișăm un text și, într-o buclă, actualizăm ieșirea pin și afișăm valoarea curentă pe afișajul de pe al doilea rând.

Pasul 3: Implementați un filtru RC Low Pass

Implementați un filtru RC Low Pass
Implementați un filtru RC Low Pass
Implementați un filtru RC Low Pass
Implementați un filtru RC Low Pass
Implementați un filtru RC Low Pass
Implementați un filtru RC Low Pass

După cum puteți vedea, acest lucru pare să funcționeze, dar ecranul este pur și simplu pâlpâitor. Motivul pentru aceasta este că afișajul se așteaptă la o tensiune fixă, dar în schimb primește un semnal PWM de la Arduino. Pentru a remedia acest lucru, adăugăm un filtru RC foarte simplu de trecere, astfel încât tensiunea de ieșire să poată fi filtrată și obținem o ieșire relativ stabilă.

Filtrul trece jos este compus dintr-un rezistor de 1 kOhm care pe o parte este conectat la pinul 6 de pe Arduino și apoi la V0 pe afișaj. Condensatorul de 10 uF este conectat cu partea sa negativă la masă și pozitivul este conectat la pinul V0. Rezistorul încarcă condensatorul cu impulsurile PWM și, în funcție de ciclurile de funcționare, este încărcat la o tensiune diferită.

Pasul 4: Controlați programat lumina din spate

Controlează programat lumina din spate
Controlează programat lumina din spate

Similar cu modul în care setăm contrastul, putem face același lucru cu pinul de iluminare din spate, dar fără a fi nevoie să adăugați un filtru low-pass, deoarece LED-ul de iluminare din spate nu este vizibil în timp ce este pornit și oprit atât de repede.

Pasul 5: Bucurați-vă

Bucurați-vă!
Bucurați-vă!

Sper că acest truc foarte simplu vă va ajuta cu următorul dvs. proiect. Dacă ți-a plăcut acest Instructable atunci te rog să mă urmărești și să te abonezi la canalul meu YouTube.

Gustă Codul pe YouTube!

Noroc!

Recomandat: