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 para la que se enciende la luz de fondo, pero no aparece ninguna palabra en la pantalla.

¿En qué pines 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

¿Puede darnos información de identificación sobre qué tipo de LCD de 16x2 está tratando de conectar?

Respuestas (3)

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 en la parte superior con el pin 1 en la parte superior izquierda (visto desde el frente). Tenga en cuenta que los pines de LadyAda están invertidos de lo normal, pero si tiene la luz de fondo ordenada, el código a continuación será de gran ayuda.

También otro tutorial pero sin diagrama de cableado.

De aquí copié 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 usar el modo de 4 bits (con la biblioteca LCD de 4 bits ) desconectando los pines LCD 7, 8, 9 y 10. Se mencionan las asignaciones de pines para la biblioteca de 4 bits. en el código de la biblioteca. El error que cometí inicialmente aquí fue conectar 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.

JohnC se quedó con la mayor parte.

Una pantalla LCD que tengo tiene los pines en orden inverso a la hoja de datos. Dado que hay energía y tierra en ambos extremos (reflejados, incluso), aún se enciende incluso cuando está conectado "al revés". Vale la pena verificar esa posibilidad si está bastante seguro de que tiene las cosas básicas conectadas correctamente.

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

Buena suerte. Estos son más complicados de lo que parecen.

Si tiene la luz de fondo funcionando, la identificación de los pines debería ser fácil, ya que la luz de fondo siempre se controla desde los pines 14 (ánodo - 5 V) y 15 (cátodo - tierra). Tenga en cuenta que puede tomar una corriente alta, por lo que si desea controlar desde Arduino, use un transistor.

He mirado varias pantallas LCD y el pin-out puede variar bastante. ¿Qué pantalla estás usando?

Como tienes conectado el pin de contraste? No estoy seguro de qué pantalla está usando, pero en el Optrex 51505 que uso, el pin está etiquetado como VLCD. Conecto VLCD al limpiaparabrisas de un potenciómetro de 10K. Un lado de la olla está conectado a 5V y el otro está conectado a GND.

Debería poder ajustar el bote completamente en una dirección y ver bloques negros completamente en la otra y no verá nada.