Pololu Robotics & Electronics
My account Comments or questions? About Pololu Contact Ordering information Distributors

Question regarding AltIMU-10 v5 (LPS25H Carrier) calibration


Hello Team!

I purchased this ALTIMU-10 v5 which as of now I have hooked up to an arduino uno correctly. I would like to accurate readings from ground level pressure to be approximately zero, and to be able to read up to about 15 ft in height.

At ground level I am obtaining this from the serial monitor (utilizing sample code given in your website) " p: 30.26 inHg a: -310.25 ft t: 75.19 deg F"

I estimated the pressure at 15 ft from that point to be around 30.25642880002076 inHg

How do I properly calibrate the sensor to read zero ft at the 30.26 inHg?

Thank you


Hi, bevm.

The simplest approach that would probably give acceptable results is to take an initial pressure reading when your program starts, convert it to an altitude estimation to use as an offset, and subtract that offset from subsequent altitude calculations. For example, after getting the values you posted, your program could then subtract -310.25 ft from (or add 310.25 ft to) the calculated altitude from then on.

Alternatively, you could provide the pressureToAltitudeFeet() function with an accurate altimeter setting so that it can compensate for the actual regional pressure and give a more accurate absolute altitude; for more information, read the description of pressureToAltitudeMeters() in the library reference. Then you could subtract your actual ground level altitude from the calculated altitude to get the height above the ground. However, I would expect the reliability of this method to be very dependent on how accurate the altimeter setting value is, and it would require you to always update your altimeter setting and ground level altitude for your location and time. If you only care about relative height above ground level, subtracting an offset like I described above is probably the best method.