Pages Menu
TwitterFacebook



BANNER2_ALT

Posted by on Mar 9, 2015 in Arduino, Pantallas LCD/TFT | 5 comments

LCD 16×2  EW162B0YMY con Arduino UNO

LCD 16×2 EW162B0YMY con Arduino UNO

EW162B0YMY

display

LCD 16×2 – EW162B0YMY

 

En este tutorial aprenderemos como conectar un LCD 16×2 – EW162B0YMY a una tarjeta Arduino UNO para mostrar texto en pantalla.

*Nota este display tiene una distribución diferente a las pantallas convencionales, favor de revisar la hoja de datos.

HOJA DE DATOS

Material

 

  • LCD 16×2 – EW162B0YMY
  • Arduino UNO
  • Potenciómetro de 10k
  • Protoboard
  • Cables macho-macho

 

En la tienda virtual de HeTPro puedes encontrar todos los manteriales:www.hetpro-store.com

Los controladores y software Arduino lo puedes encontrar en:www.arduino.cc

 

PINES DE INTERFAZ LCD

La pantalla LCD tiene una interfaz que se controla a 16 pines, por lo cual el microcontrolador debe manipular varios puertos a la vez para lograr mostrar los caracteres en la pantalla.

 

  • (R/S) SELECTOR DE REGISTRO.- controla la memoria del LCD si muestra caracteres, posición del cursor o tomar datos en la pantalla para un comando de control para saber que hacer a continuación.
  • (R/W) lectura/escritura.- selecciona el modo de lectura o escritura
  • (E) habilitar.- permite la escritura de los registros
  • (D0-D7) pines de datos.- Los estados de estos pines (altas o bajas) son los bits que usted está escribiendo a un registro al escribir, o los valores que usted está leyendo cuando lees.
  • (Vo) voltaje variable.- con la ayuda de un potenciómetro puedes ajustar el contraste de la pantalla
  • (VDD) voltaje de alimentación.- se conecta una fuente de +5V
  • (VSS) Ground.- se conecta 0V(GND)
  • (VLSS) alimentación de LED de iluminación de – Cátodo 0V(GND)
  • (VLED) alimentación de LED de iluminación de – Ánodo

 

IDENTIFICACION DE PINES EN LA LCD 16×2 – EW162B0YMY

 

En el display 16×2 – EW162B0YMY como ya habíamos mencionado tiene los pines de conexión un poco diferente del acomodo a las pantallas estándar de este tipo, los cuales están distribuidos de la siguiente manera

PINES

Pines LCD 16×2 – EW162B0YMY

 

 

 

 

 

Entonces una vez identificado nuestros pines, comparando con nuestra hoja de datos  quedarían lo siguiente.

IDE_PINES

Identificación de pines LCD 16×2 – EW162B0YMY

 

 

 CODIGO

 

Para hacer la programación haremos uso de la biblioteca con la que cuenta nuestro Arduino Uno llamada LiquidCrystal.h, esta biblioteca ya está incluida en el software de nuestro compilador por lo que no es necesario agregar más bibliotecas.

 

#include <LiquidCrystal.h>

// iniciamos la libreria con el nimero de pines de la interfas
LiquidCrystal lcd(11, 10, 9, 4, 5, 6, 7);
//estos números indican lo siguiente (RS,  R/W,   E,    DB4,    DB5,   DB6,   DB7)
void setup() {
//indicamos a la LCD el número de columnas y filas
  lcd.begin(16, 2);
  // imprime un mensaje en la LCD
  lcd.print("HetPro!");
}
void loop() {
  // apagar el display
  lcd.noDisplay();
  delay(500);
  // encender el display
  lcd.display();
  delay(500);
  lcd.begin(16, 2);
 lcd.print("HetPro!");
}

Conexión

 

CONEXION EW162B0YMY

Diagrama de conexión LCD 16×2 – EW162B0YMY

Hacemos la conexión de nuestro Arduino UNO con el display con relación a la siguiente tabla.

 

Solo queda compilarlo y cargar el código en el Arduino UNO.

EW162B0YMY hetpro

Texto en pantalla

 

 

 

5 Comments

  1. buenas tardes! tengo una duda, compre el lcd 16×2 – EW162B0YMY, seguí las especificaciones de la hoja de datos para la conexión e incuso revise el tutorial de arduino que tienen aquí como ejemplo, pero solo me muestra una linea(16, 1) con todas las matrices habilitadas por cada carácter dentro de la linea, en otras palabras solo se ve una linea negra en el primer renglón. estoy usando un código compilado en mikroc 6.6 con el archivo “.hex”, montado a una protoboard con las conexiones mínimas para un pic16f887, la compilación la simule con proteus 7.7 y 8.0 en ambas me da una correcta operación (libreria de lcd JHD162A) mas no consigo hacerlo funcionar en físico. comento que se probó el pic con otros lcd operando correctamente, e intente montar el lcd en otros circuitos que funcionan correctamente y el resultado es el mismo, incluso probé la conexión de potenciometro para variar el contraste pero solo modifica el backlight del lcd no la linea… quiza me falta algo pero no he podido encontrar el que. fuente (5v 700ma). me gustaria un poco de apoyo gracias!

    • Que tal José Raul, mencionas que tu programación esta correcta, lo que te sugiero es que revises las conexiones nuevamente y de ser posible prueba continuidad en todo el cableado, si donde probaste la LCD en los otros circuitos donde estaba el otro modelo de la pantalla(JHD-162ASTNGLED que también la tenemos publicada) recuerda que los pines tienen diferente distribución de pines, de igual manera si tienes tiempo puedes pasar a la tienda y con gusto probamos la pantalla para descartar que esta sea la falla, saludos

      • Gracias! ya pude solucionarlo, el método? me parece que fue cuestión de potencia respecto al amperaje pues de un momento a otro funciono perfectamente, aunque al principio me confundió ver un código en lenguaje ANCII recorriendose en la pantalla sin ser el código que esperaba, pero después de resetear funciono con normalidad :) disculpen las molestias.

        • Enterado, gracias por comentar aquí mismo la solución ya que aveces esto le puede servir a muchas otras personas.

Post a Reply

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