Hello, I’m trying to disable the built-in temperature and humidity sensor on the WeatherShield because I am building a weather station that will use an external sensor. The sensor I have purchased happens to share the same library and it seems to use the same I2C address as the onboard so I get a conflict when I connect both sensors at the same time. Can I disable the onboard sensor even if it means permanently by desoldering something on the board?
A short answer would be not easily. You could disconnect the pins for entire I2C bus for the Weather Shield to disable the Temp and Humidity sensor but you would also lose the Barometric Pressure sensor with them. The data and clock lines for both of those sensors are netted together very close to the sensors so it’s not something you can desolder without losing both sensors.
Another option that would more-or-less permanently disable the Si7021 would be to use the Eagle files (https://github.com/sparkfun/Weather_Shi … r/Hardware) to find the SDA and SCL lines coming out of the Si7021 and cut them with a razor blade/Exacto knife. That will disconnect those lines and disable the sensor if done properly and theoretically, you can re-connect those lines with some nifty solder rework to repair the traces if you needed to go back to using the Si7021. Just make sure you sever those two traces before they are netted together with the MPL3115A2’s I2C lines or else both will be disabled.
Thank you for the explanation. I have looked at the board in Eagle and I see where the SCL and SCA traces are. I think I can probably cut those without much of an issue. I will try that.
Thanks!
You could use an I2C multiplexer to solve your conflicting I2C address issue.