Tabla de contenido:

1602 Control de contraste LCD de Arduino: 5 pasos
1602 Control de contraste LCD de Arduino: 5 pasos

Video: 1602 Control de contraste LCD de Arduino: 5 pasos

Video: 1602 Control de contraste LCD de Arduino: 5 pasos
Video: Текстовые LCD дисплей на контроллере HD44780, Уроки Arduino 2024, Noviembre
Anonim
Image
Image
Caso de uso típico
Caso de uso típico

Mientras trabajaba en un nuevo proyecto, me encontré con un problema en el que quería controlar la luz de fondo y el contraste de una pantalla LCD 1602 a través de un Arduino, pero la pantalla parpadeaba mucho.

Paso 1: caso de uso típico

Caso de uso típico
Caso de uso típico

En un caso de uso típico, el contraste de la pantalla se ajusta a través de una resistencia variable según la hoja de datos. En tal caso, a través de la resistencia podemos ajustar el voltaje que se ve en el pin V0 y el contraste se ajusta en consecuencia. Con Arduino, lo mejor que podemos generar es una señal PWM con un ciclo diferente, pero desafortunadamente el módulo no está contento de mostrar eso.

Paso 2: Código utilizado en el ejemplo

Código utilizado en el ejemplo
Código utilizado en el ejemplo
Código utilizado en el ejemplo
Código utilizado en el ejemplo

Antes de entrar en el esquema de cómo podemos solucionar este problema, permítame explicarle el código que estoy usando.

Lo primero que debemos hacer es incluir la biblioteca Liquid Crystal para que podamos conectarnos a la pantalla. A continuación, configuramos la pantalla LCD con los pines a los que tenemos nuestra pantalla conectada y, además, definimos los pines a los que tenemos conectados nuestros pines de retroiluminación y contraste. El pin de control de contraste en la pantalla es V0 y está conectado al pin 6 en el Arduino y el pin de control de luz de fondo está marcado como A y dado que esto es básicamente un LED, está conectado a través de una resistencia de 220 Ohm al pin 10 en el Arduino.

En la función de configuración, primero establecemos el brillo en la pantalla al máximo y luego comenzamos la comunicación con la pantalla LCD. Para asegurarnos de que está funcionando correctamente, mostramos un mensaje de “hola mundo” y esperamos alrededor de medio segundo para verificar que la salida es correcta.

Muy a menudo, dependiendo del estado del pin V0, es posible que se enfrente al problema de que no se muestre nada aunque la expectativa sea diferente. La razón de esto es el valor del pin de contraste. Si el contraste se establece demasiado alto, la pantalla apenas es visible, por lo que debemos disminuirlo.

En la sección de bucle del código, primero borramos el contenido de la pantalla LCD y, como cambiaremos el contraste mediante programación, mostramos un texto y, en un bucle, actualizamos la salida del pin y mostramos el valor actual en la pantalla de la segunda fila.

Paso 3: Implementar el filtro RC de paso bajo

Implementar filtro RC de paso bajo
Implementar filtro RC de paso bajo
Implementar filtro RC de paso bajo
Implementar filtro RC de paso bajo
Implementar filtro RC de paso bajo
Implementar filtro RC de paso bajo

Como puede ver, esto parece estar funcionando, pero la pantalla parpadea. La razón de esto es que la pantalla espera un voltaje fijo, pero en cambio recibe una señal PWM del Arduino. Para solucionar esto, agregamos un filtro RC de paso bajo muy simple para que el voltaje de salida se pueda filtrar y obtengamos una salida relativamente estable.

El filtro de paso bajo está compuesto por una resistencia de 1 kOhm que en un lado está conectada al pin 6 en el Arduino y luego a V0 en la pantalla. El condensador de 10 uF está conectado con su lado negativo a tierra y el positivo está conectado al pin V0. La resistencia carga el condensador con los pulsos PWM y, dependiendo de los ciclos de trabajo, se carga a un voltaje diferente.

Paso 4: Controle la luz de fondo mediante programación

Controle programáticamente la luz de fondo
Controle programáticamente la luz de fondo

De manera similar a cómo configuramos el contraste, podemos hacer lo mismo con el pin de luz de fondo pero sin la necesidad de agregar un filtro de paso bajo, ya que el LED de luz de fondo no es visible mientras se enciende y apaga tan rápido.

Paso 5: ¡Disfruta

¡Disfrutar!
¡Disfrutar!

Espero que este truco tan simple te ayude con tu próximo proyecto. Si te gustó este Instructable, considera seguirme y suscríbete a mi canal de YouTube.

¡Prueba el código en YouTube!

¡Salud!

Recomendado: