Ruido Arduino y LCD's

Hola, es mi primer post además de que también soy principiante en arduino, al crear mi proyecto con LCD's comunicadas por el protocolo IIC/I2C realicé las pruebas para que aparecieran en ellas los caracteres según estuvieran cerrados o abiertos unos contactos. Hasta ahí ningún problema todo funcionaba correctamente.

El problema surge cuando lo incorporo al cuadro, el cual tiene la activación y cierre de las entradas del arduino comandadas por contactores, comienzan a aparecer caracteres extraños en las pantallas dejando incluso el Arduino bloqueado en algunas ocasiones, se soluciona únicamente dando reset al arduino.
Soluciones adoptadas:
Fuente de alimentación externa.
Cable apantallado.

Si alguién sabe alguna solución más sería de gran ayuda. Se puede realizar Reset por Software (problema cuando saber si realmente está bloqueado el Arduino para no estar constantemente haciendo reset)

Busca la respuesta acá pero todo es ruido de fuente, que hace bajar la alimentación al punto que se resetea tu Arduino.

Sugerencias en este post

Bueno, primero deberias utilizar opto-acopladores tanto en las entradas como en las salidas digitales de tu arduino para hacerte la idea, puedes ver como se hace aqui:
Entradas
Salidas

Deberias considerar encerrar tu placa arduino en una caja de metal a manera de jaula de Faraday, esta caja debe estar conectada a una muy buena tierra fisica con capacidad suficiente para drenar las corrientes.

Tu fuente de poder con la cual alimentas el arduino es lo mas importante, debe contar con un filtro en su entrada, rectificacion adecuada, estabilizacion y filtrado, asi como los UPS en las computadoras, de aqui podrias tomar la fuente, si tienes acceso a una fuente industrial por ejemplo una Allen Bradley 1606-XLP