LCD 20x4 (with i2c) interrupt

Hi

I have problem with my LCD 20x4 getting corrupted.

I purchased the display 20x4 with i2c. If i run the arduino without the motor running for 30days, the LCD are not corrupted.

Usually, my 3phase motor running then my LCD will getting corrupted.

Uploaded some simple test code:

include <Wire.h>

include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);

void setup() {

lcd.begin(16,2);
lcd.print(“TEST”);
}

void loop (){

lcd.printCursor(0,0);
lcd.print(“test”);
lcd.printCursor(1,0);
lcd.print(“test”);
lcd.printCursor(2,0);
lcd.print(“test”);
lcd.printCursor(3,0);
lcd.print(“test”);

}

I already test all the issues for the LCD. but still the same.
Maybe is it because of the 3phase induction motor?
or is there anything that i should know?

Schematic simple LCD.pdf (87.8 KB)