07-02-2023 06:00 PM - edited 07-02-2023 06:44 PM
Hello everyone,
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?
Bye,
Lucio
07-11-2023 05:49 PM
Hi Lucio,
You can test in a closed container to eliminate noise caused by external interference, and changes in airflow in the air will have an impact on the test results.
07-13-2023 04:46 PM
Hi Robin,
okay this does make sense...I'll definitely try!
The problem is: the environment in the drone isn't closed and shielded against the interference, so how I'll get the system work without being enclosed?
08-11-2023 05:12 AM
Hi Lucio,
The testing in closed containers is to verify whether the sensor itself can achieve high accuracy.
In actual application environments, it is necessary to consider the interference of the external environment on the sensor, such as avoiding direct wind blowing on the sensor.