4 votos

Diagrama de conexión de una pantalla LCD a Arduino

¿Alguien tiene un diagrama realmente claro de la forma de conectar una pantalla LCD de 16x2 a un Arduino?

Básicamente tengo una pantalla LCD a la que se le enciende la luz de fondo, pero no consigo que aparezca ninguna palabra en la pantalla.

¿En qué clavijas debería centrarme para probar esto?

Esta es la pantalla que estoy usando

http://www.littlebirdelectronics.com/products/basic-16x2-character-lcd-yellow-on-blue-5v

4voto

Kevin Dente Puntos 7732

Mira este enlace muy buen tutorial exactamente lo que quieres de LadyAda. Su LCD tiene un bloque de pines al final, la mayoría de los LCD tienen 16 pines a lo largo de la parte superior con el pin 1 en la parte superior izquierda (mirando desde el frente). Tenga en cuenta que los pines de LadyAda están invertidos con respecto a los normales, pero si tiene la luz de fondo ordenada entonces el código de abajo le ayudará mucho.

También otro tutorial pero no hay diagrama de cableado

Desde aquí He copiado esto -

// my pinout from L (LCD pin) to A (Arduino pin):
// LCD pin 1: Vss --> to Arduino GND
// LCD pin 2: Vdd --> to Arduino +5V
// LCD pin 3: V0 (contrast) --> to GND (I chose the PWM pin 10, see below)
// LCD pin 4: RS (register select) --> to Arduino pin 11
// LCD pin 5: R/W- (read/write) --> to Arduino pin 2
// LCD pin 6: E (H/L enable) --> to Arduino pin 3
// LCD pin 7: DB0 (data bit 0) --> to Arduino PIN 4
// LCD pin 8: DB1 (data bit 1) --> to Arduino PIN 5
// LCD pin 9: DB2 --> to Arduino PIN 6
// LCD pin 10: DB3 --> to Arduino PIN 7
// LCD pin 11: DB4 --> to Arduino PIN 14
// LCD pin 12: DB5 --> to Arduino PIN 15
// LCD pin 13: DB6 --> to Arduino PIN 16
// LCD pin 14: DB7 --> to Arduino PIN 17
// LCD pin 15: A/Vee (backlight+) --> to a 4.2Vcc source (see documentation)
// LCD pin 16: K (backlight-) --> to Arduino GND

tenga en cuenta que puede ignorar la línea R/W (conectarla a tierra) y utilizar el modo de 4 bits (con el Biblioteca de LCD de 4 bits ) desconectando los pines 7, 8, 9 y 10 del LCD. La asignación de pines para la librería de 4 bits se menciona en el código de la librería. El error que cometí inicialmente aquí fue cablear el nibble inferior (DB0 a DB3) en lugar del nibble alto (DB4 a DB7).

// --------- PINS -------------------------------------
//is the RW pin of the LCD under our control?  If we're only ever going to write to the LCD, we can use one less microcontroller pin, and just tie the LCD pin to the necessary signal, high or low.
//this stops us sending signals to the RW pin if it isn't being used.
int USING_RW = false;

//RS, RW and Enable can be set to whatever you like
int RS = 4;
int RW = 11;
int Enable = 5;
//DB should be an unseparated group of pins  - because of lazy coding in pushNibble()
int DB[] = {6, 7, 8, 9};  //wire these to DB4~7 on LCD.

1voto

Artur Carvalho Puntos 271

JohnC tiene la mayor parte.

Un LCD que tengo tiene los pines en orden inverso al de la hoja de datos. Dado que hay alimentación y tierra en ambos extremos (incluso en espejo), sigue encendiéndose incluso si está conectado "al revés". Vale la pena comprobar esa posibilidad si estás seguro de que tienes las cosas básicas conectadas correctamente.

Además, para el modo de 4 pines, querrás que se conecte el DB4-7. Yo siempre me olvido y conecto el DB0-3 en su lugar. Eso no funciona tan bien :)

Buena suerte. Son más difíciles de lo que parecen.

1voto

Friend Of George Puntos 359

He mirado varias pantallas LCD y la distribución de los pines puede variar bastante un poco. ¿Qué pantalla está utilizando?

¿Cómo tienes conectada la clavija de contraste? No estoy seguro de qué pantalla que está utilizando, pero en el Optrex 51505 que utilizo el pin está etiquetado como VLCD. Yo conecto VLCD al wiper de un pote de 10K. Un lado del pote está conectado a 5V el otro está conectado a GND.

Deberías poder ajustar el pote completamente en una dirección y ver los bloques negros hasta el final en el otro y usted verá nada.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X