Añadir nuevo comentario

Arduino con pantalla LCD

Español

Si queremos mostrar datos tenemos varias opciones: la más fácil es utilizar la pantalla del ordenador, pero si queremos un sistema autónomo y que no se dispare el precio (unos 10-20€) podemos utilizar un display LCD. En nuestro caso utilizamos un display 16x2 (16 caracteres y 2 líneas). También se puede aplicar exactamente para displays 20x4, ambos modelos son los más utilizados.

La conexión es relativamente sencilla, y es la que hay a continuación:

 

Sólo hay que tener en cuenta que el potenciómetro (que sirve para el contraste de la pantalla y se puede cambiar directamente por una resistencia de el valor que más nos interese) es de entre 500 ohmios y 1k ohmios. Es muy importante ver los pines de conexión de la pantalla LCD ya que dependiendo del modelo los pines están numerados de forma diferente. En la que se muestra en la imagen el primer pin de la izquierda es el pin 1 y el último el pin 16. Los pines 15 y 16 se utilizan para las pantallas con retroiluminación, es decir, que tienen un led para encender el fondo de la pantalla. Normalmente el ánodo (+) es el pin 15 y el cátodo (-) el pin 16.

Existen otros sistemas para controlar pantallas pero éste es el más sencillo.

Si la pantalla no se enciende puede deberse a una mala conexión o que hay que ajustar el potenciómetro para variar el contraste.

En la librería LiquidCrystal que ya viene con el software de Arduino existe una serie de ejemplos para poder trabajar con estas pantallas, pero aquí os dejamos algunos más ordenados por orden de dificultad:

  • lcd_16x2_basico
  • lcd_16x2_nivel1
  • lcd_16x2_nivel2
  • lcd_16x2_nivel3
  • LCD_doble_línea

En algún proyecto vereis estos dispositivos conectados.

Para poder utilizar una pantalla LCD 16x2 hay que poner la instrucción:

lcd.begin(16,2);

y para una 20x4:

lcd.begin(20,4);

Luego solamente queda indicar al programa en que posición de la pantalla queremos escribir.

Cuando se utiliza la instrucción lcd.setCursor(0,1); los valores corresponden a las coordenadas x,y de la pantalla (empiezan en la posición 0).

También cabe señalar que si ponéis alguna instrucción de escritura en la pantalla LCD ( por ejemplo: lcd.print(“mensaje”); ) dentro del void setup() éste mensaje sólo se verá la primera vez, aunque se puede hacer sin problemas.

 


enlace a los programas para la pantalla LCD : programas_LCD

 

 

Plain text

  • No se permiten etiquetas HTML.
  • Las direcciones de las páginas web y las de correo se convierten en enlaces automáticamente.
  • Saltos automáticos de líneas y de párrafos.
CAPTCHA
This question is for testing whether or not you are a human visitor and to prevent automated spam submissions.