Interfaz de un LCD de caracteres de 16x2 con el Arduino

Un amigo me regaló recientemente un juego de tres (antiguos) monitores LCD de 16x2. ( hoja de datos )

Sin embargo, tengo dificultades para pensar en cómo conectar uno a mi Arduino. En particular, cada LCD tiene 14 (!) pines, de los cuales 7 se indican como "línea de bus de datos" en la hoja de datos.

En el pasado, conecté mi Arduino a una pantalla LCD usando una conexión en serie , y tengo una pantalla LCD I2C que gané en una competencia recientemente (aunque todavía tengo que usar esa, estoy esperando un tipo específico de cable de puente).

Sin embargo, nunca he usado una pantalla LCD con tantos pines, y ciertamente no quiero acaparar todos los pines en mi Arduino (Uno). Entonces, mi pregunta es:

¿Cómo me comunico con este LCD, usando mi Arduino? (Teniendo en cuenta que quiero hacer otras cosas con los alfileres).

Puedes hacer 4 bits e ignorar completamente 4 de los pines
En realidad, hay 8 pines de datos, pero como dijo Polar, puedes usar solo 4 de ellos

Respuestas (2)

Hay algunos métodos para hacer lo que quieras, y tendrás que dedicar 4 u 8 pines a la pantalla LCD. Mirando la hoja de datos que proporcionó, la pantalla LCD está impulsada por un HD44780, y esto se ha conectado con Arduino muchas veces; hay una subsección de la página LCD del sitio de Arduino dedicada a ella (desplácese hacia abajo para encontrarla). Hay algunas bibliotecas que puede usar: recomendaría Liquid Crystal, ya que proporciona modos de 4 y 8 bits, y aparentemente viene con el software Arduino. Sin embargo, probablemente podría reutilizar los pines haciendo uso de los pines de habilitación/selección de chips y luego colocando placas/escudos en la parte superior. Esta pregunta puede ayudar con eso.

La hoja de datos indica que su LCD tiene un controlador HD44780. Es pin compatible con algunas de las pantallas LCD 16x2 más comunes. Debería ser compatible con las pantallas LCD de 16x2 de un solo color de este tutorial . Eso debería ayudarlo a comenzar tanto con la conexión de hardware como con el software.

+1 por usar una mochila en la pantalla LCD. También he usado la placa del dispositivo moderno ( shop.moderndevice.com/products/lcd117-kit ) y funciona bien. Este tipo de tableros lo llevan de 8 pines a 1 pin en el arduino. También puede utilizar la biblioteca serie de software para la comunicación con la placa LCD. He hecho esto mucho.