LCD I2C arranca funcionando y deja de responder

Buenas tardes a todos, estoy haciendo un sistema que utiliza una LCD I2C de 20x4 usando un arduino DUE, conecto SCL con SCL SDA con SDA y la alimentacion, pero al cabo de un tiempo la LCD ya no acata las ordenes de arduino para hacer pruebas solo con la LCD y el DUE hice el siguiente codigo el cual arranca bien sin embargo al cabo de un tiempo ( 5 segundos 58 segundos y asi) la lcd deja de funcionar y parece ser que algun timeout del objeto lcd expira porque continua el codigo pero la lcd no visualiza los datos, no se si a alguien le haya pasado, necesito solucionarlo no se que hacer, desde ya muchas gracias.

//YWROBOT
//Compatible with the Arduino IDE 1.0
//Library version:1.1
#include <Wire.h> 
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27,20,4);  // set the LCD address to 0x27 for a 16 chars and 2 line display
unsigned long lastTime=0,lastTime2=0;

void setup()
{
  Serial.begin(9600);
  Serial.println("INICIE");
  lcd.init();
  // Print a message to the LCD.
  lcd.backlight();
  pinMode(13,OUTPUT);
}

void loop()
{
  lastTime2=millis();
  lcd.setCursor(0,0);
  Serial.print("Tiempo LCD:");Serial.println(millis()-lastTime2);
  lastTime2=millis();
  lcd.print(millis());
  Serial.print("Tiempo LCD:");Serial.println(millis()-lastTime2);
  if((millis()-lastTime)>500)
  {
    digitalWrite(13,digitalRead(13)^1);
    lastTime=millis();
  }
  delay(1000);
}

y esta es la respuesta en la consola serie:


Tiempo LCD:6
Tiempo LCD:1
Tiempo LCD:6
Tiempo LCD:1
Tiempo LCD:6
Tiempo LCD:1
Tiempo LCD:6
Tiempo LCD:1
Tiempo LCD:6
Tiempo LCD:1
Tiempo LCD:6
Tiempo LCD:1
Tiempo LCD:6
Tiempo LCD:1
Tiempo LCD:111
Tiempo LCD:314
Tiempo LCD:1573
Tiempo LCD:314
Tiempo LCD:1573
Tiempo LCD:314
Tiempo LCD:1573
Tiempo LCD:314
Tiempo LCD:1573

Con que alimentas el LCD: 3.3 o 5V?

la estoy alimentando con 5V, ¿no es 3.3V compatible?

Que librería usas?

La que aparece en el codigo surbyte Wire.h y LiquidCrystal_I2C.h