Acelerometro MPU-6050 trava apos um tempo ligado

Olá, estou com um problema em uma aplicação em que utilizamos o acelerômetro MPU6050 em conjunto com o ATMEGA328p. O nosso problema é o seguinte: quando ligamos a aplicação, após um tempo ligado, o acelerômetro trava e para de mandar novos dados. Para que nós possamos voltar a receber os dados, é necessário que reiniciemos a eletrônica, entretanto, mesmo após esse reset, o problema em que os dados param de ser enviados volta a acontecer após um certo tempo. Esse fato ocorre sem que novas condições sejam aplicadas ao sensor, ou seja, ele fica estático. É importante ressaltar que esse sensor é ligado ao microcontrolador por cabos com uma distancia aproximada de 1,5m, visto que, em uma das nossas pesquisas, vimos que a distancia entre a comunicação é algo importante na I²C. Além disso, esse é um sensor utilizado em conjunto com mais sensores, os quais utilizam outros protocolos de comunicação que são processados no ATMEGA328-P. Em um dos testes chegamos a concluir que o problema ocorreu quando utilizamos um sensor que se comunica por PWM, e quando desconectamos, o funcionamento do MPU6050 ocorre como esperado. Enfim, gostaria de que alguém pudesse me esclarecer sobre as possíveis causas desse problema e, quem sabe, alguma solução.

Obs: O código usado no nosso projeto é o código base do acelerômetro.

Olá,

Uma alternativa é usar um uC perto do sensor para processar o sinal, e enviar para o outro, seja por qualquer meio, cabo (RS485/RS422 - SN75176), rádio (RF433/WiFi - ESP8266) etc,

Outra alternativa é usar um adaptador que abaixa a impedância da linha I2C, geralmente o resistor pull-up para I2C é de 4k7, mas na linha do extensor pode se usar 200/300 ohms, o que vai deixar o fluxo de elétrons muito mais robusto e menos susceptível a interferências, principalmente de PWM, que é onda quadrada, e por isso gera muitas harmônicas.