I've just switched from a BMP280 to a BMP390 in my drone prototype. Everything was working fine with the BMP280 but I wanted more precision and so I bought the 390. Adapted the Arduino code (I'm using the Adafruit_BMP3xx library) and managed to get everything working with the given example. During my tests I noticed that, every time I start a measurement session, the first measure is wrong...how can this be possible???
Those are the filtering options I'm using:
Temperature Oversampling: 2X
Pressure Oversampling: 32X
IIR Coefficient: 3
Output data rate: 100 Hz
I tried using standard settings from the datasheet but that gives the same problem either.
EDIT: I also noticed that the measures are less precise than the ones taken with the BMP280, how is this possible since the 390 is more precise?
Any thoughts about this issue?
You can refer the following software and sensor setting for your application.
Software example code: https://github.com/boschsensortec/BMP3-Sensor-API/tree/master/examples
Sensor setting for drone application: