Thanks to Bosch, we now have a high precision environmental sensor at even lower cost, Barometer Sensor(BMP280). It is based on their new BMP280 sensor, which is an upgraded version of the old BMP180 Barometer Sensor (BMP180). The module provides accurate measurement of ambient air pressure and temperature. The air pressure can be measured in the range of 300 hPa to 1100hPa with ± 1.0 hPa absolute accuracy. As for the temperature the sensor works perfectly for temperatures between -40 and 85 with an accuracy of ±1.
Due to its high accuracy in measuring the pressure, and the pressure changes with height, we can calculate the height with ±1 meter accuracy, making it an accurate altimeter as well. Another great thing about this module is that, you don't even have to worry about the I2C collisions as it provides both I2C and SPI interfaces. To use SPI, simply de-solder the bonding pads on the back. If you go with I2C, the board also provides 2 I2C addresses for you to select as you like.
Note: If the sensor is quite sensitive to the circumstances, please DO NOT touch it with your fingers.
Characteristics
High accuracy, absolute accuracy of ± 1.0 hPa for pressure measurement and ± 1 accuracy for temperature measurement
Supports both I2C and SPI communication
Can be used as an altimeter with an accuracy of ±1 meter