Caracteres extraños Display 2x16 con módulo I2C

¿Qué tal?, estoy realizando un proyecto con el display 2x16 con el módulo I2C para este en un arduino UNO y el display está imprimiendo caracteres extraños.

está conectado de la siguiente forma:

y el código es el siguiente:

#include <LiquidCrystal_I2C.h> // Libreria LCD_I2C

LiquidCrystal_I2C lcd(0x3f,16,2);

void setup() {
 lcd.init();
 lcd.backlight();
 lcd.clear();
 lcd.print("WELCOME"); 
}

void loop() { 
 lcd.display();
 delay(500);
 lcd.noDisplay();
 delay(500);
}

Ahora, la cosa es que me imprime caracteres muy extraños cada vez que presiono el botón de reset del arduino.

Este es el que más imprime

Anoche funcionaba bien, imprimía la palabra de forma correcta y hacía el parpadeo, no entiendo qué es lo que pasó

Cuando desconecto el arduino por un rato y lo vuelvo a conectar, hace lo que debería por un momento

Y hace el parpadeo, después se queda atorado en el "WELCOME" y es ahí cuando pulso el botón de reset y sucede lo antes mencionado en el post

No es problema de dirección del I2C porque sino nunca hubiera funcionado. Chequeá las soldaduras del display al módulo I2C, posiblemente haya algún pin mal soldado o algún micropelo de soldadura cortocircuitando dos pines. Que tensión estás usando para el I2C ?