Taula de continguts:
- Pas 1: cas d'ús típic
- Pas 2: Codi utilitzat a l'exemple
- Pas 3: implementeu el filtre RC de pas baix
- Pas 4: control programàtic de la llum de fons
- Pas 5: gaudiu
Vídeo: Control de contrast LCD 1602 des d'Arduino: 5 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:14
Mentre treballava en un nou projecte, m’he trobat amb un problema en què volia controlar la llum de fons i el contrast d’una pantalla LCD de 1602 a través d’un Arduino, però la pantalla era realment intermitent.
Pas 1: cas d'ús típic
En un cas d'ús típic, el contrast de la pantalla s'ajusta mitjançant una resistència variable segons el full de dades. En aquest cas, a través de la resistència podem ajustar la tensió que es veu al pin V0 i el contrast s’ajusta en conseqüència. Amb l’Arduino, el millor que podem generar és un senyal PWM amb un cicle diferent, però malauradament el mòdul no està content de mostrar-ho.
Pas 2: Codi utilitzat a l'exemple
Abans d’examinar l’esquema de com podem solucionar-ho, permeteu-me que us expliqui el codi que utilitzo.
El primer que hem de fer és incloure la biblioteca Liquid Crystal per poder connectar-nos a la pantalla. A continuació, configurem la pantalla LCD amb els pins als quals tenim la pantalla connectada i, a més, definim els pins als quals tenim la retroil·luminació i els pins de contrast connectats. El pin de control de contrast a la pantalla és V0 i està connectat al pin 6 de l’Arduino i el pin de control de la llum de fons està marcat com A i, com que bàsicament es tracta d’un LED, es connecta mitjançant una resistència de 220 Ohm al pin 10 de l’Arduino..
A la funció Configuració, primer establim la brillantor a la pantalla al màxim i després comencem a comunicar-nos amb la pantalla LCD. Per assegurar-nos que funciona correctament, mostrem un missatge de "hola món" i esperem aproximadament mig segon perquè puguem verificar que la sortida està bé.
Molt sovint, depenent de l'estat del pin V0, és possible que us enfronteu al problema de no mostrar res, tot i que l'expectativa era diferent. La raó d’això és el valor del pin de contrast. Si el contrast s’estableix massa, la pantalla és amb prou feines visible, de manera que l’hem de reduir.
A la secció de bucle del codi, primer esborrem el contingut de la pantalla LCD i, ja que canviarem el contrast per programació, mostrarem un text i en un bucle actualitzarem la sortida del pin i mostrarem el valor actual a la pantalla de la segona fila.
Pas 3: implementeu el filtre RC de pas baix
Com podeu veure, sembla que això funciona, però la pantalla és tot parpelleig. El motiu d'això és que la pantalla espera una tensió fixa, però en canvi rep un senyal PWM de l'Arduino. Per solucionar-ho, afegim un filtre RC de pas baix molt senzill perquè es pugui filtrar el voltatge de sortida i obtenir una sortida relativament estable.
El filtre de pas baix es compon d'una resistència d'1 kOhm que per un costat està connectada al pin 6 de l'Arduino i després a V0 a la pantalla. El condensador de 10 uF està connectat amb el seu costat negatiu a terra i el positiu es connecta al pin V0. La resistència carrega el condensador amb els impulsos PWM i, en funció dels cicles de treball, es carrega a una tensió diferent.
Pas 4: control programàtic de la llum de fons
De la mateixa manera que establim el contrast, podem fer el mateix amb el pin de llum de fons, però sense la necessitat d’afegir un filtre de pas baix, ja que el LED de llum de fons no és visible mentre s’encén i apaga tan ràpidament.
Pas 5: gaudiu
Espero que aquest senzill truc us ajudi amb el vostre proper projecte. Si us ha agradat aquest instructiu, penseu a seguir-me i subscriviu-vos al meu canal de YouTube.
Tasta el codi a YouTube.
Ànims!
Recomanat:
Control remot basat en LoRa - Aparells de control des de grans distàncies: 8 passos
Control remot basat en LoRa | Control d’aparells electrodomèstics des de grans distàncies: Ei, què passa, nois! Akarsh aquí des de CETech: en aquest projecte, crearem un control remot que es pot utilitzar per controlar una varietat d’instruments com ara LEDs, motors o si parlem del nostre dia a dia podem controlar el nostre aparell domèstic
Tutorial Arduino LCD 16x2 - Interfície de pantalla LCD 1602 amb Arduino Uno: 5 passos
Tutorial Arduino LCD 16x2 | Interfície de pantalla LCD 1602 amb Arduino Uno: Hola nois, ja que molts projectes necessiten una pantalla per mostrar les dades tant si es tracta d’un comptador de bricolatge com de pantalla de comptadors de subscripcions a YouTube o una calculadora o un pany de teclat amb pantalla i si tot aquest tipus de projectes es fan amb arduino definitivament
Kindle com a GPS d’alt contrast (funciona per a qualsevol llibre electrònic): 5 passos (amb imatges)
Kindle com a GPS d’alt contrast (funciona per a qualsevol llibre electrònic): us mostro com podeu utilitzar el vostre llibre electrònic (Kindle, Kobo, Sony, iPad, tauleta) com a GPS. Tot el programari s’executa al telèfon (es necessita Android), de manera que el llibre electrònic no ha canviat. Només cal instal·lar un parell d’aplicacions al telèfon. El llibre electrònic només utilitza la persona en pràctiques
Control de control de control de càmera [Arduino Nano]: 4 passos
Control de control de control de càmera [Arduino Nano]: necessiteu un control de control de càmera per obtenir fotografies d'acció realment interessants en què construïu alguna cosa, un producte o fins i tot el que heu creat? Servocity ofereix un bon kit de control de control, però no té cap - Assemblea de controls fets per a això. En aquest post es descriurà com
Control de retroiluminació I2C d'una pantalla LCD 1602/2004 o HD44780 Etc: 4 passos
Control de la retroiluminació I2C d'una pantalla LCD 1602/2004 o HD44780, etc. El contrast es pot controlar de la mateixa manera després de treure el potenciòmetre de retallada