Tabla de contenido:
- Paso 1: caso de uso típico
- Paso 2: Código utilizado en el ejemplo
- Paso 3: Implementar el filtro RC de paso bajo
- Paso 4: Controle la luz de fondo mediante programación
- Paso 5: ¡Disfruta
Video: 1602 Control de contraste LCD de Arduino: 5 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:43
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
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
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
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
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
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:
Calculadora Arduino DIY con 1602 LCD y teclado 4x4: 4 pasos
Calculadora de bricolaje Arduino usando 1602 LCD y teclado 4x4: Hola chicos, en este instructables haremos una calculadora usando Arduino que puede hacer cálculos básicos. Básicamente, tomaremos la entrada del teclado 4x4 e imprimiremos los datos en una pantalla lcd de 16x2 y arduino hará los cálculos
Tutorial Arduino LCD 16x2 - Interfaz de la pantalla LCD 1602 con Arduino Uno: 5 pasos
Tutorial Arduino LCD 16x2 | Interfaz de la pantalla LCD 1602 con Arduino Uno: Hola chicos, ya que muchos proyectos necesitan una pantalla para mostrar los datos, ya sea un medidor de bricolaje o una pantalla de conteo de suscripción de YouTube o una calculadora o un bloqueo de teclado con pantalla y si todos estos tipos de proyectos se realizan con arduino definitivamente van a
Uso del protector de teclado LCD 1602 con Arduino [+ proyectos prácticos]: 7 pasos
Usando 1602 LCD Keypad Shield W / Arduino [+ Proyectos prácticos]: Puede leer este y otros increíbles tutoriales en el sitio web oficial de ElectroPeak. Cómo configurar el escudo e identificar las llaves Ho
Kindle como un GPS de alto contraste (funciona para cualquier libro electrónico): 5 pasos (con imágenes)
Kindle como un GPS de alto contraste (funciona para cualquier libro electrónico): muestro cómo puede usar su libro electrónico (Kindle, Kobo, Sony, ipad, tableta) como un GPS. Todo el software se ejecuta en su teléfono (se necesita Android), por lo que el libro electrónico no se modifica. Solo necesita instalar un par de aplicaciones en su teléfono. El ebook solo usa el pasante
Control de luz de fondo I2C de una pantalla LCD 1602/2004 o HD44780, etc.: 4 pasos
Control de luz de fondo I2C de una pantalla LCD 1602/2004 o HD44780 Etc: Este instructivo muestra cómo puede controlar la luz de fondo de una pantalla LCD por medio de un módulo I2C ADC. El contraste se puede controlar de la misma manera después de quitar el potenciómetro de ajuste