I2C LCD 16x2 Prende pero no muestralas letras

Hola amigos tengo un problema con mi lcd, lo que pasa es que he comprado un i2C para poder ahorrar pines, lo que pasa es que solo aparecen cuadros blancos y azules, he intentado con todas las librerías que han explicado anteriormente adjuntaré foto y el código

#include <Wire.h> 
#include <LiquidCrystal_I2C.h>

// Set the LCD address to 0x27 for a 16 chars and 2 line display 
LiquidCrystal_I2C lcd(0x27, 16, 2);

void setup()
{
// initialize the LCD
lcd.begin();

// Turn on the blacklight and print a message.
lcd.backlight();
lcd.print("Hello, world!");
}

void loop()
{
// Do nothing here...
}

Tambien he intentado con LiquidCrystal_I2C lcd(0x20, 16, 2);

Y todas las otras librerias.

Espero que me ayuden porfavor gracias

Lee las Normas del foro.
Luego ve a More (abajo a la derecha), click, luego Modify y estas en modo EDICION.
**Selecciona todo el código y click en </> arriba del emoticon **

Normalmente esto

LiquidCrystal_I2C lcd(0x27, 16, 2);

esta bien pero prueba moviendo el preset de contraste a ver si ese es el problema.

Si tienes dudas de la dirección del LCD I2C busca y prueba el sketch I2Cscanner.ino

Sigue sin funcionarme y le he intentado sin el I2C y tampoco, como compruebo que la LCD esta buena??

Si has probado sin i2c se supone que habrás utilizado la librería correcta y sus correspondientes cambios en el código para declarar el LCD no?

Si tienes dudas de la dirección del LCD I2C busca y prueba el sketch I2Cscanner.ino

Haz esto que te recomienda surbyte.

Seguramente la LCD que estas utilizando tiene "programable" la dirección I2C soldando unos pads que tiene y si no recuerdo mal varía de 0x20 a 0x27 en función de la configuración.

Haz un I2CScanner y verás que lo que te está fallando es la dirección por eso no te aparece lo que le mandas, porque no está comunicando.

0x27 cambialo en el codigo por 0x3f

hola, usa este código y descarga esta librería;http://www.mathertel.de/Arduino/LiquidCrystal_PCF8574.aspx:

#include <Wire.h>
#include <LiquidCrystal_PCF8574.h>    //busca PCF8574 libreria para el uso del i2c
LiquidCrystal_PCF8574 lcd(0x3f);      //salida de texto exagecimal

void setup() {

 Serial.begin(9600);                        
 Wire.begin();
 Wire.beginTransmission(0x27);
 lcd.begin(16, 2); 
}

void loop() {

 lcd.setBacklight(255);
 lcd.home();
 lcd.print("VINA POR 26 Unid");

}

y verifica que las SCL y SDA estén en el lugar correcto

Te recomendaría usar la librería de Fmalpartida y mirar de paso este link, te ayudará a que funcione la LCD.