Cómo conectar Arduino a un LCD 2×16 ADM1602K

A pesar de la ingente cantidad de información que existe para arduino y LCDs, me las he visto canutas para echar a andar mi LCD ADM1602K. En sí el tema es una estupidez, pero se mezcla la falta de info del patillaje de este LCD a la diversidad de sketches que hay para mover LCDs.

El LCD en sí es compatible con los HD44780 (un estandar en LCDs), aunque que sea compatible no significa que el patillaje sea el mismo, por lo cual, hay que buscar el patillaje específico para este LCD. Lo podéis encontrar aquí.

Lo primero que debemos hacer, es soldar unos pines a nuestro LCD, para poderlo pinchar en la placa de prototipado. Si no estáis muy duchos en el are de la soldadura, recodad echar poco estaño en las pistas/pines, para que no se cortocircuiten unas con otras. El aspecto terminado debe se similar al de la foto.

Cableado

El esquema del cableado empleado es éste. Se supone que tenemos el LCD con la pantalla mirando hacia arriba.

Tema importante: si no ponemos el potenciómetro (10KOhm) no veremos tres leches en la pantalla. Si conectamos el pin 3 del LCD a GND, no veremos nada. Si lo conectamos a 5V aparecerá todo iluminado y tampoco veremos nada. Conclusión: es necesaria esa resistencia intermedia en forma de potenciómetro. Hay que poner el potenciómetro!

Arduino Diecimila

Una vez terminado, debe verse algo parecido a esto:

Arduino Diecimila

Librería empleada

El bus de datos que vamos a usar es el DB4-DB7, esto es, los pines 11 a 14 del LCD. Muchas de las librerías que hay para mover LCds apuntan a otros pines, con lo cual, o las modificamos, o mal vamos. La librería que he usado tiene de bueno que sólo hacen falta 4 cables de datos, con lo que tenemos bastantes entradas/salidas libres en el Arduino todavía.

He optado por usar esta librería. Además de usar el rango de pines. la librería en sí se puede descargar aquí. La instalación viene documentada. Hay que copiar una carpeta a nuestro entorno d desarrollo de Arduino para tener la librería lista para incluir en nuestros cacharreos.

Hay que hacer una pequeña modificación en la librería, para adecuarla a nuestro display de 2 líneas. La librería original muestra esto:

LCD4Bit lcd = LCD4Bit(1);

Para indicar que nuestro LCD tiene dos líneas debemos ponerlo así:

LCD4Bit lcd = LCD4Bit(2);

Y a rular!!

9 respuestas a Cómo conectar Arduino a un LCD 2×16 ADM1602K

  1. Ismael dijo:

    Muy buena web me encanto encontrar gente con el mismo problema con el lcd y arduino
    me encantaria contactar para una explicacion un poco mas amplia puesta que aun ne me funciona gracias un saludo

  2. angel dijo:

    muy buen esquema de conexionado, me gustaria saber si se puede conectar ademas un teclado matricial de 4*3.

  3. mik dijo:

    Hola!
    Muy buen tutorial pq la verdad que era un lío al no haber mucha información relacionada con esta LCD, sin embargo solo me aparecen cuadrados o en el mejor de los casos, una linea de 0’s, tienes el código fuente?
    Estoy usando la librería de la que hablas, con el example.

  4. carlos dijo:

    He visto un par de tutoriales bastante buenos donde lo explican:
    http://opironelectronics.blogspot.com.es/2012/10/conexion-entre-arduino-uno-y-lcd.html
    http://www.youtube.com/watch?v=2OSLDIFWipE

    Tu tutorial esta super también!

  5. martin dijo:

    Como modifican la libreria?

  6. wilmer dijo:

    buen tutorial pero una pregunta algunnos de ustedes sabe como pasar una informacion que estaba en unos display de 7 segmentos y que me aparesca en un lcd

  7. Roman dijo:

    Si quereis ahorraros el potenciometro, lo que podeis hacer es conectar un resistencia de 10K del pin VDD a V0 y otra resistencia de 1K de V0 a VSS

  8. Maanzaana dijo:

    hola hare una guitarra on led y gracias aeste tutorial tuve mas informacion aunckee algunaas cosaaas no calaan! saluudosss

  9. jorge dijo:

    como modifico la librería para insertar la linea LCD4BIT lcd = LCD4BIT(2);
    en LCD 2×16 ADM1602K para poder escribir en estas 2 lineas del lcd.

    gracias a quien me responda ya que soy nuevo en trabajo con arduino.

Deja un comentario

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