Taula de continguts:

Control de contrast LCD 1602 des d'Arduino: 5 passos
Control de contrast LCD 1602 des d'Arduino: 5 passos

Vídeo: Control de contrast LCD 1602 des d'Arduino: 5 passos

Vídeo: Control de contrast LCD 1602 des d'Arduino: 5 passos
Vídeo: How to Use I2C LCD with Arduino | Very Easy Arduino LCD I2C Tutorial | Arduino 16x2 LCD I2C Tutorial 2024, Desembre
Anonim
Image
Image
Cas d’ús típic
Cas d’ús típic

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

Cas d’ús típic
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

Codi utilitzat a l'exemple
Codi utilitzat a l'exemple
Codi utilitzat a l'exemple
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

Implementa el filtre RC de pas baix
Implementa el filtre RC de pas baix
Implementa el filtre RC de pas baix
Implementa el filtre RC de pas baix
Implementa el filtre RC de pas baix
Implementa 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

Control programàtic de la llum de fons
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

Gaudeix-ne!
Gaudeix-ne!

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: