Hace tiempo compre en a través de Ebay un display LCD de sureelectronics de 20 caracteres y 4 lineas. Por aquel tiempo Arduino no tenia una librería de lcd integrada en el IDE (creo que era la versión 0012), así que me dedique a buscar librerías por Arduino Playground y fue un completo desastre , LCD que no se inicializaban, errores en el envio de datos y lo peor es que los displays de 20×4 no estaban soportados en casi todas ( al menos de las que encontré).
Así que ante la pereza de tener que modificar una librería de las existentes para poder usar el display y como era para experimentar y no tenia un fin concreto la guarde en una caja y allí se quedó cogiendo polvo. Hasta hace poco, que rebuscando la volví a encontrar y me decidí a probar la liquidCrystal que traía integrada la versión 0018 del IDE de Arduino, y menudo descubrimiento.
Lo primero que notas cuando miras la referencia o un ejemplo como el de Hola Mundo, es que es una librería pensada para controlar a todos, estilo anillo único de The Lord of the Rings , los displays con el Hitachi HD44780. Permite controlar el display en los dos modos , 4 y 8 bits, aunque prefiero el de 4 por no tener que hacer tantas conexiones
El esquema para conectar un LCD a una Arduino es bastante simple:
Las conexiones son las siguientes :
- 1->Tierra.
- 2-> Alimentación +5 V
- 3->Ajuste de contraste (0 a 5 V) a la salida del potenciometro
- 4->Selector de registro (R/S) al pin 12 de Arduino
- 5->Lectura escritura (R/W) a tierra
- 6->Enable conectado al pin 11 de Arduino
- 11->D4 (Bit4) al pin 5 de Arduino
- 12->D5 (Bit5) al pin 4 de Arduino
- 13->D6 (Bit6) al pin 3 de Arduino
- 14->D7 (Bit7) al pin 2 de Arduino
- 15-> Ánodo del led a +5v
- 16-> Cátodo del led a Tierra
Abajo os dejo el video del primer mensaje y el sketch . El mensaje no es el tipico hola mundo porque como era mi cumpleaños aproveche para agradecer las felicitaciones de una forma diferente.
Experimento LCD Arduino from Borja Herranz on Vimeo.