I'm in the middle of building a small ESP32 controlled pump to inflate an object. The object under pressure is in the range of 0-10psi. I needed a "small" pressure sensor that I could read directly from I2C and be relatively inexpensive. There were a few options.
Adafruit MPRLS Ported Pressure Sensor Breakout - 0 to 25 PSI for $15.
Various HX710B based sensors for around $3 on Ebay but only 0-40KPa (0-5.8psi).
Various raw high pressure sensors with 1/4 inch mounts but to BIG!
Then I looked up the data sheet for the BMP180. It lists a pressure range from 300-1100hPa (4.3-15.9psi). Do you think this sensor will give accurate reads in the low pressure values?
So decided to modify a typical $5 BMP180 by epoxying an 1/8 brass tubing directly to the sensor top. To get a usable sensor I take the raw reading while at zero pressure (which is some number in the high thousands) and subtract it from itself to get a zero level.
So far this seems to be working. I haven't checked to see if the values are accurate with a different type of sensor but in the device the values seem reliable(repeatable). The duty cycle is very low for the application(few times per hour up to 10psi max). Any reason why I shouldn't be using this sensor in this way? Will it survive this application?