I have some problems with my LCDs, last time they ran like a charm but now for some reason, both of my LCDs didn't show any text:
Tried everything such as:
Running the I2C scanner to find the address, it did show I2C device found at address 0x27 !
Changing between 2 displays, and none of them showed some text.
Used a screwdriver to adjust the contrast and still not working.
The funny thing is I have 2 LCDs, one is 16x2 and the other one is 20x4.
They are in perfect condition but none of them works, which is weird because 2 months ago they worked flawlessly.
The best available library for the i2c lcd displays is called hd44780.h. written by Bill Perry. It is available through the library manager.
I would suggest that you convert to it. It is plug and play for a variety of configurations of the i2c backpack modules. It will detect both the i2c address and the configuration of the driver. Not all configurations of displays on the market are compatible with that used by LiquidCrystal_I2C.h.
As part of the hd44760.h library there is a comprehensive diagnostic sketch which will test some internal details of the display. It's called I2CexpDiag
In the ide you can navigate to the library example
Unfortunately, my phone is cracked so I can not really take a picture of it. But the thing is that the soldering is completely fine on both LCDs, but still for some reason they don't work.