3 years, 1 month ago.

F446RE board and BMP280 - pressure too low by 50-60 hPa


Ive got a little problem with Nucleo F446RE board and BMP280 sensor. Temperature readings looks OK (veryfied by DS1820), however pressure reading are a little bit strange. Typically obtained values are around 955 hPa and sholud be around 1000-1010 hPa. My altitude above sea is 110m and temperature 25 Celcius so even the compansation wouldn't give me the right value. I'm using this library: https://mbed.org/users/Calcium/code/BME280/ <code>

  1. include "mbed.h"
  2. include "TextLCD.h"
  3. include "BMP280.h"

TextLCD lcd(D8, D9, D4, D5, D6, D7); rs, e, d4, d5, d6, d7 BMP280 bmp280(D14,D15,0xEE);

int main() { float temperature_bmp280; float pressure_bmp280;

bmp280.initialize(); wait(0.2);

while(1) {


temperature_bmp280=bmp280.getTemperature(); pressure_bmp280=bmp280.getPressure();

lcd.printf("%f\n%f\n", temperature_bmp280, pressure_bmp280); wait(2.5);

} end of while } end of main </code> I've no idea why it's not working properly :(

Be the first to answer this question.