In my current project, I need a microcontroller to retrieve the temperature of 60 temperature sensors which are located on the same PCB with distances not exceeding 50 cm. The temperature sensor's reference is MAX30205. It communicates using I2C and offers 32 different I2C addresses.
I was thinking of using three I2C buses (which is the maximum with my microcontroller), and putting 20 sensors in each bus.
I do not have big contrains regarding the bus clock, as I will only need to get the temperature of sensors from time to time, so we can suppose I will use I2C in its standard mode (speed = 100 kHz).
The MAX30205 will be supplied at 3 V, meaning that the minimum possible pull-up resistors value is 1 kohm (because I2C spec dictates a maximum current of 3 mA on SCL and on SDA). Given the number of sensors, I will choose R as small as possible, so maybe around 1.1 kohm.
The MAX30205 has an input capacitance of 3 pF, and the microcontroller has an input capacitance of 5 pF, meaning each bus will have at least a bus capacitance of 103 pF. The maximum capacitance for standard mode I2C is 400 pF. There is a remaining bus capacitance due to PCB and traces.
Is it possible to estimate it ? Can it be close to 300 pF ? Do you think I need an I2C buffer ?