Las pantallas LCD y Arduino

Los proyectos relacionados con Arduino son muy populares y al igual que ha ocurrido con Raspberry Pi, es uno de los proyectos de Hardware Libre más usados entre las empresas. Es por ello que vamos a hablar de una de las combinaciones más populares entre los usuarios de Arduino: LCD + Arduino.

El display LCD es un accesorio cada vez más económico y más accesible, lo que hace que sea una gran opción para acompañar a nuestra placa Arduino. Pero ¿una pantalla LCD se puede usar con nuestra placa Arduino? ¿Qué proyectos se pueden utilizar con LCD y Arduino?¿Merece la pena utilizar esta combinación?

¿Qué es un LCD?

Los usuarios más novatos desconocen lo que significan las siglas LCD a pesar de que lo habrán visto más de una vez a lo largo de su vida. LCD son las siglas de Liquid Crystal Display, o lo que viene a ser  Pantalla de Cristal Líquido. Una pequeña o gran pantalla que muchos hemos conocido en diversos dispositivos como despertadores, pantallas de relojes, calculadoras, etc… Un sinfín de dispositivos electrónicos que se amplían gracias a la combinación de LCD + Arduino y Hardware Libre.

Las pantallas LCD son compatibles con cualquier Hardware Libre, incluido las placas del Proyecto Arduino, aunque exigen que las placas tengas ciertos conectores o pines para realizar la conexión entre la placa de electrónica y la pantalla LCD.

A priori, no existe ningún impedimento para utilizar distintos tamaños de pantalla LCD. Es decir, una misma placa de Arduino puede utilizar una pantalla LCD de 5 pulgadas, de 20 “ o con un tamaño de caracteres de 5×2, por hablar de un tamaño pequeño. Pero hemos de ser conscientes de que la placa Arduino no es lo mismo que una tarjeta gráfica o una placa madre, por lo que el mensaje a mostrar en una pantalla no funcionará igual en una pantalla pequeña que en una pantalla grande, siempre y cuando sea la misma placa Arduino.

Los pines que necesitaremos en una placa Arduino para conectar a una pantalla LCD serán los siguientes:

  • GND y VCC
  • Contraste
  • RS
  • RW
  • En
  • Pines de D0 a D7
  • Dos pines para Backlight

Si se tiene pines suficientes y pines compatibles con los anteriores, la pantalla LCD funcionará perfectamente con la placa Arduino. Por lo que siempre es recomendable comprobar los pines de ambos dispositivos para asegurarse que la conexión existe. En cualquier caso, rara es la placa de Arduino que no pueda conectarse a un display lcd y en caso de tener tal situación, en el mercado existen diferentes módulos lcd que se conectan fácilmente a Arduino y cuyo coste es bastante asequible.

¿Qué tipos de pantallas lcd existen?

Actualmente encontramos en el mercado tres tipos de pantallas lcd:

  • Lcd de lineas.
  • Lcd por puntos.
  • Display OLED.
  • Display LED.
  • Display TFT.

El LCD de lineas es un tipo de pantalla que muestra la información a través de lineas. La información se sitúa en lineas y no podemos salirnos de ese marco. Este tipo de LCD es el más utilizado, económico y conocido pero también es el tipo de lcd que menos juego da, ya que solo muestra una determinada información y por lo general solo es texto.

El lcd por puntos funciona casi igual que el anterior tipo de lcd, pero a diferencia del anterior, en el lcd por puntos tenemos una matriz de puntos. Así, en este tipo de lcd podemos situar el texto e incluso imágenes en cualquier parte de la pantalla lcd. Además podemos tener varios tamaños de letra dentro de la misma pantalla lcd, algo que no ocurre en el display lcd de lineas, cuyo tamaño debe de ser siempre el mismo.

El Display OLED es para muchos un tipo de display propio mientras que para otros está dentro de los tipos de lcd. El Display OLED es una pantalla que nos muestra información pero su construcción es diferente al de la pantalla LCD ya que utiliza diodos led con componentes orgánicos para su creación. A diferencia de los anteriores tipos, los displays OLED ofrecen una mayor resolución, color y un menor consumo energético. Al igual que los monitores de ordenador o los lcd por puntos, las pantallas OLED utilizan la matriz de puntos o pixeles ( ya que podemos utilizar varios colores en el mismo display) para mostrar el contenido.

El display LED o LCD Led es similar al Display OLED, pero los diodos led no contienen elementos orgánicos. Su rendimiento no es tan alto como el display OLED pero si ofrece más resolución que la pantalla LCD por puntos y ofrece color.

El display TFT es el tipo de lcd más reciente que existe en el mercado. Podemos decir que el display TFT utiliza pixeles como los monitores de los ordenadores o los televisores y que podemos emitir cualquier tipo de información a través de estas pantallas. Su consumo energético es mayor que cualquiera de los anteriores tipos de ahí que se utilicen tamaños pequeños. El tamaño de estos displays se mide en pulgadas a diferencia de algunos de los otros tipos de displays que se miden por caracteres o por ancho de pantalla.

¿Qué modelos son los más populares?

Gracias al comercio online podemos encontrar infinidad de modelos de displays lcd, pero solo unos pocos son los más populares. Esta popularidad se debe a su fácil adquisición, a su precio, a su rendimiento o sencillamente a su calidad. A continuación os hablamos de estos modelos:

LCD Nokia 5110

Este display proviene de los antiguos teléfonos móviles Nokia 5110. El LCD de estos móviles superó al móvil y la compañía ha seguido vendiendo este display para utilización propia. La pantalla es monocroma y es de tipo LCD de Lineas. El display Nokia 5110 ofrece 48 filas y 84 columnas. Es tal su potencia que ofrece la posibilidad de visualizar imágenes aunque no de manera eficiente. Su rendimiento es muy bueno aunque necesitaremos utilizar retroiluminación para poder visualizar correctamente la pantalla, por lo general suele venir acompañada de esta retroiluminación aunque puede haber módulos a los que les falte tal función. La pantalla utiliza un controlador Philips PCD8544. La pantalla LCD Nokia 5110 podemos encontrarlo en las tiendas por 1,8 euros.

LCD Hitachi HD44780

El módulo LCD Hitachi HD44780 es un módulo creado por el fabricante Hitachi. El panel lcd es monocromo y es de tipo de lineas. Podemos encontrar un modelo con 2 lineas de 16 caracteres cada una y otro modelo con 4 lineas de 20 caracteres cada una. Por lo general encontramos el display LCD Hitachi HD44780 en cualquier tienda pero también se puede dar que solo encontremos el controlador Hitachi HD44780 sin pantalla, el precio nos podrá ayudar en esta situación, siendo el coste de pantalla más controlador de 1,70 euros y solo el controlador de 0,6 euros.

I2C OLED LCD

Este display lcd es de tipo OLED. El I2C OLED LCD es una pantalla OLED monocromo con un tamaño de una pulgada que se conecta con Arduino a través del protocolo I2C, este protocolo utiliza un bus bidireccional que nos permite ahorrar pines, siendo necesario cuatro pines  frente a los necesarios anteriormente mencionados. El controlador de esta pantalla LCD es génerico por lo que podemos utilizar librerías libres para su utilización. El precio de este modelo no es tan económico como los anteriores modelos pero si es asequible por muchos usuarios, lo podemos encontrar por 10 euros la unidad.

E-Ink LCD

La pantalla LCD de E-Ink  utiliza la tinta electrónica para mostrar la información. Al igual que el resto de modelos, utiliza el protocolo I2C para comunicarse con Arduino. Las pantallas son de tipo TFT pero utilizando tinta electrónica lo que hace que el consumo sea considerablemente más bajo pero sin perder resolución. Aunque no existen pantallas con color ( por el momento) sino que todas son en escala de negros y grises.

Como curiosidad de este modelo de pantallas lcd, hemos de decir que el precio y el tamaño están unidos. Podemos encontrar diversos tamaños y cuánto más grande es el tamaño, más caro es la pantalla. Así, pantallas de E-Ink de 1 o 2,5 pulgadas tienen un precio de 25 euros la unidad. Los paneles de tamaño superior pueden llegar a los 1.000 euros por unidad.

¿Cómo conectar una pantalla LCD a Arduino?

La conexión entre una pantalla LCD y Arduino es muy sencilla. En principio hemos de seguir los pines anteriormente mencionados y conectarlos a la placa Arduino. El diagrama de conexión sería el siguiente:

Pero no es lo único que hemos de tener en cuenta para conectar la pantalla LCD a Arduino. Además hemos de utilizar una librería que nos servirá para dar al programa que creemos el código necesario para que funcione correctamente con la pantalla. Esta librería se llama LiquidCrystal.h y se puede conseguir de manera gratuita a través de la web oficial de Arduino. Esta librería se ha de utilizar como el resto de librerías, invocándola al principio del código de la siguiente manera:

#include <LiquidCrystal.h>

Una forma sencilla y rápida para que funcione la placa Arduino con una pantalla LCD.

¿Es recomendable usar una pantalla LCD para nuestro proyecto?

Continuando con lo anterior, hemos de preguntarnos si realmente conviene tener una pantalla LCD y Arduino para nuestro proyecto personal o proyecto. Personalmente creo que para ciertos proyectos es necesario y para el resto de ellos es algo más personal que necesario. Por poner un ejemplo, podemos hablar de los últimos modelos de impresoras 3D, modelos que solo añaden en algunos casos el display LCD y nada más, pero el precio del modelo se encarece sensiblemente.

En estos casos no creo que se necesite utilizar un display LCD, pero no ocurre así en ciertos proyectos donde el display LCD es muy importante. Ejemplos de esto último son proyectos como los relojes, una videoconsola o sencillamente un localizador GPS. Proyectos que necesitan tener una interfaz gráfica para funcionar eficazmente. Lo que decimos puede ser una tontería, sobre todo para los usuarios más expertos pero cualquier componente puede encarecer cualquier proyecto e incluso hacerlo inviable. De ahí que sea importante valorar si nuestro proyecto debe de tener una pantalla LCD o no lo necesita.


Categorías

Arduino

Hombre de letras, amante de la Informática y del Mundo Libre, en especial del Software y ahora mismo del Hardware Libre. Preguntar no es ofender, así que preguntad lo que queráis.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.