Las pantallas LCD sirven como los "ojos" de los proyectos Arduino, transformando el código en texto y gráficos visibles. Para los creadores e ingenieros por igual, la integración de una pantalla puede elevar los proyectos de conceptos abstractos a experiencias interactivas. Esta guía explora cómo conectar la pantalla LCD de 16×2 caracteres de Newhaven a una placa Arduino UNO utilizando los métodos de comunicación serial SPI y RS232 TTL.
Las LCD de caracteres siguen siendo populares para los proyectos Arduino debido a su simplicidad y efectividad para transmitir información. El formato 16×2 (16 caracteres en 2 líneas) proporciona suficiente espacio para mensajes de estado, lecturas de sensores o interfaces de usuario simples. El modelo NHD-0216K3Z-NSW-BBW-V3 de Newhaven ofrece ventajas particulares con interfaces seriales integradas que reducen la complejidad del cableado.
La pantalla Newhaven presenta dos puertos de comunicación:
| Número de pin | Símbolo | Función |
|---|---|---|
| 1 | RX | Entrada serial RS-232 (TTL) |
| 2 | VSS | Tierra |
| 3 | VDD | Fuente de alimentación (+5.0V) |
| Número de pin | Símbolo | Función |
|---|---|---|
| 1 | SPISS | Selección de esclavo SPI (NC en modo I2C) |
| 2 | SDO | No conectado |
| 3 | SCK/SCL | Reloj serial |
| 4 | SDI/SDA | Entrada de datos serial (SPI)/Datos seriales (I2C) |
| 5 | VSS | Tierra |
| 6 | VDD | Fuente de alimentación (+5.0V) |
SPI (Interfaz periférica serial) ofrece una comunicación síncrona de alta velocidad ideal para conexiones de corta distancia entre Arduino (maestro) y LCD (esclavo). La conexión requiere cinco cables:
| Arduino | LCD | Tipo de conexión |
|---|---|---|
| Pin de 5V | Pin 6: VDD | Alimentación |
| Pin de tierra | Pin 5: Tierra | Tierra |
| Pin 10: Selección de esclavo | Pin 1: SPISS | Selección de esclavo SPI |
| Pin 11: MOSI | Pin 4: SDI/SDA | Entrada de datos serial |
| Pin 12: MISO | Pin 3: SCK/SCL | Reloj serial |
Nota: Habilitar SPI requiere abrir R1 y cortocircuitar R2 en la PCB de la pantalla, como se especifica en la hoja de datos.
El código Arduino para la comunicación SPI incluye varias funciones esenciales:
SPI_Out()
- Transmite comandos y datos a la LCD
Set_Pins()
- Configura los pines SPI como salidas
Set_Contrast()
- Ajusta el contraste de la pantalla
Set_Backlight()
- Controla la intensidad de la retroiluminación
Clear_Display()
- Borra la pantalla LCD
Set_Cursor()
- Gestiona la visibilidad del cursor
Para configuraciones más simples, RS232 TTL requiere solo tres conexiones:
| Arduino | LCD | Tipo de conexión |
|---|---|---|
| Pin de 5V | Pin 3: VDD | Alimentación |
| Pin de tierra | Pin 2: Tierra | Tierra |
| Pin 7: E/S digital | Pin 1: RX | Entrada RS-232 TTL |
Nota: Ambos R1 y R2 deben estar abiertos en la PCB de la pantalla para habilitar el modo RS232 TTL.
Al encontrar problemas con su configuración Arduino-LCD, considere estos pasos de diagnóstico:
Set_Contrast()
para optimizar la visibilidad.
Siguiendo estas pautas y comprendiendo ambos métodos de comunicación, los creadores pueden integrar eficazmente las pantallas LCD en sus proyectos Arduino para una funcionalidad y una interacción del usuario mejoradas.