Displaying weird Characters Randomly .... LCD 16*2

Hi There Guys ! :slight_smile:

I am using LCD 16*2 and displaying on it readings for every less than 1 sec and it works good but if relay is on it may be displays these weired characters and may be not !!
also it can work too good even the relay is on and after time it displays these weird characters again !! :confused:

So, I have tried by providing the Power of the relay form outside source out of Arduino
so arduino provide 5V only to the LCD and ACS 712 Sensor

and i have attached the way i wire the lcd to ARduino UNO

This subject has been solved

I resolder the pins of LCD

Thanks Everybody