viernes, 13 de diciembre de 2013

LiquidCrystal y Arduino

Me han traido un par de pantallas LCD de 2 filas x 40 columnas, así que me he puesto a conectarlas al arduino a ver que podía mostrar por ellas.

Lo más interesante que se me ha ocurrido es mostrar la temperatura recogida por el tmp36, así que, allá vamos.

Lo primero es estudiar un poco la pantalla.


Esta en cuestión tiene 14 pines hembra por detrás, más los dos cables de iluminación del fondo.

PIN Descripción
1 GND
2 +5V/td>
3 En principio hay que conectarlo a +5V, pero a través de un potenciómetro. En mi caso concreto, ha funcionado conectado a GND directamente. Regula el brillo de las letras. Es por eso que un valor erróneo en esta patilla hace que no se muestre nada por la pantalla.
4 RS (bajo para command, alto para character)
5 RW (bajo para escritura, alto para lectura)
6 Enable
7-14 Pines de datos
15-16 Luz de fondo +5V y GND. En este display están en el otro extremo como cables sueltos.

El esquema de la conexión es el siguiente y también he añadido el sensor de temperatura.



La API es bastante sencilla y se puede consultar en la página de Arduino (http://arduino.cc/en/Reference/LiquidCrystal). El código es bastante sencillo, podéis consultarlo en mi cuenta de github aquí.

El resultado es el siguiente, que lejos de ser espectacular, es mejor que mostrar lecturas por un puerto Serie.