Cuprins:
- Pasul 1: caz de utilizare tipic
- Pasul 2: Cod utilizat în exemplu
- Pasul 3: Implementați un filtru RC Low Pass
- Pasul 4: Controlați programat lumina din spate
- Pasul 5: Bucurați-vă
Video: Controlul contrastului 1602 LCD de la Arduino: 5 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:45
Î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
Î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
Î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
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
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ă
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:
Controlul frigiderului cu Tft Lcd: 6 pași
Controlul frigiderului cu Tft Lcd: Odată cu îmbunătățirea continuă a tehnologiei, aparatele noastre de uz casnic sunt din ce în ce mai funcționale și mai ușor de utilizat. În calitate de pasionat de electronică, sunt interesat de controlul aparatelor de uz casnic. Frigiderul nostru nu este posibil cu nicio mașină-om
Calculator DIY Arduino folosind 1602 LCD și tastatură 4x4: 4 pași
Calculator DIY Arduino folosind 1602 LCD și tastatură 4x4: Bună băieți, în acest instructables vom face un calculator folosind Arduino, care poate face calcule de bază. Deci, practic vom prelua intrarea de la tastatura 4x4 și vom imprima datele pe afișajul LCD 16x2 și arduino va face calculele
Tutorial Arduino LCD 16x2 - Interfață afișaj LCD 1602 cu Arduino Uno: 5 pași
Tutorial Arduino LCD 16x2 | Interfațarea afișajului LCD 1602 cu Arduino Uno: Bună băieți, deoarece multe proiecte au nevoie de un ecran pentru a afișa datele, fie că este vorba de un contor de bricolaj sau de un număr de abonați pe YouTube sau de un calculator sau o blocare a tastaturii cu afișaj și dacă toate aceste tipuri de proiecte sunt realizate cu arduino vor definitivel
Controlul luminii de fundal I2C al unui afișaj LCD 1602/2004 sau HD44780 Etc: 4 pași
Controlul luminii de fundal I2C al unui afișaj LCD 1602/2004 sau HD44780 etc. Contrastul poate fi controlat în același mod după îndepărtarea potențiometrului de tundere
Controlul matricei LED cu Arduino Uno (Arduino Powered Robot Face): 4 pași (cu imagini)
Controlul matricei LED cu Arduino Uno (Arduino Powered Robot Face): Această instrucțiune arată cum să controlați o matrice de matrice LED 8x8 folosind un Arduino Uno. Acest ghid poate fi folosit pentru a crea un ecran simplu (și relativ ieftin) pentru propriile dvs. proiecte. În acest fel puteți afișa litere, cifre sau animații personalizate