2021-10-12 04:07 PM
In our application, the LPS22HB has ODR=1Hz. Every 10 seconds the pressure is read from the device and converted to millibars. The pressure is generally around 990 mbar, and data collection is done over hours of time. At random times, the pressure value will fluctuate +/- 15mbars around the mean value, with the fluctuations occuring over a span of 1000 seconds. Why would the sensor report data like this? The delta of 15mbar is much greater than the 0.1mbar accuracy shown in the datasheet.
Solved! Go to Solution.
2021-10-15 10:06 AM
2021-10-14 01:49 AM
Hi, is the temperature constant over time? You should check if there aren't components that periodically overheat during time, or if varying the acquisition time (e.g. synchronizing the ODR with the acquisition, every 1s) also the pressure fluctuation pattern varies.
And is the pressure sensor and the board in a constant place?
2021-10-14 09:28 AM
JWu,
The temperature is usually controlled in the environment, but it can range from -40C to +85C. I don't know the relationship between the temperature and the fluctuations. The pressure sensor is on a board that remains in a fixed location. The pressure fluctuation is always +/-15 mbars, although it can happen randomly. I attached a picture showing the data.
This looks like some sort of auto calibration from the sensor. Since equal numbers of values above and below the actual value are reported, the fluctuations cancel out.
2021-10-15 12:24 AM
Uhm... did you enable the BDU bit in CTRL_REG1 (10h) register? In this way the output registers not updated until MSB and LSB have been read. Maybe that jump comes from a misinterpretation of the pressure LSB data.
2021-10-15 10:06 AM