I am using an arduino as a PC fan controller. I use the I2C bus to read temperatures from the motherboard's temperature sensors.
This is working very well for me at the moment. I decided that I wanted to add an LCD screen to display various information so I bought a 20x4 LCD + the adafruit I2C backpack. This works great for the most part but after a short period of time the screen starts to become corrupted.
I think that the problem is that the motherboard is also using the bus at the same time. This shouldn't be a problem as both the Arduino and motherboard I2C controller are able to operate in multi master mode, but I am seeing Speedfan report trouble accessing the sensors only when the screen is active so I strongly suspect that this is the problem.
I'll be investigating this further myself but I wanted to post the issue here in case anyone can offer any advice and save me some trouble.
If I really can't get it working I guess I will have to use SPI instead. I guess alternatively I could manually implement another I2C master using an additional two pins.

