I’m so happy to hear that I shouldn’t add pull-ups for the second and so forth.
Soldering those teeny-tiny SMD resistor chips made my eyes sore even with the maginifiers. Well, that was my first SMD soldering experience. After that experience, I think I might manage the soldering jobs somehow.
Btw, I just remember that Sensirion(SHT15) says that SHT15 does not follow the exact I2C of Philips but a sort of Two Wire, which makes the Arduino program longer(I really appreciate the contributions of Maurice, Wayne, and many other kind programmers).
Well, then I might not be able to use the same pins for the 1st sensor and 2nd sensor(SDA and SCL).
Unfortunately, the SHT15 is hardcoded at address 0 so you can’t put multiples on one bus. You can have a single SCL and multiple SDA (one per chip). Just make sure SDA is hi on all but the one you are talking to.
BTW, you only need a resistor on SDA as SCL is always driven from the micro. The SHT15 can’t be a master.
To save yourself some headaches, I would wire it up to two GPIO pins and not use the micro’s built-in I2C hardware. Also, remember that it takes up to 320ms to take a measurement. I ended up having the processor look for the measurement to be done in a timer ISR so it wouldn’t get stuck in a spin loop waiting.