本帖最后由 林枫 于 2022-2-18 11:33 编辑
最近将bmp280集成到8266上,温度和气压都是准确的,不知为何高度数据为-120米,我本地高度为海平面20米左右,有遇到过此类问题并解决的大神烦请不吝赐教,谢谢。
这是整体外观的样子,由于没有重新打板贴片,体积大了些。
这是气压和高度数据,就是这个高度数据很奇怪,翻遍了都是官方的调用函数,但是不知道为何我调用了返回的值就是错误的。
以下是调用的官方库函数
#include <Adafruit_BMP280.h>
void pmb_print(){
if (bmp.takeForcedMeasurement()) {
display.clearDisplay();//清屏
oled_text_print(String("Tem:"),10,10,1);
oled_text_print(String(bmp.readTemperature()),35,10,1);
oled_text_print(String("*C"),100,10,1);
oled_text_print(String("Pre:"),10,30,1);
oled_text_print(String(bmp.readPressure()/100),35,30,1);
oled_text_print(String("BPa"),100,30,1);
oled_text_print(String("Alt:"),10,50,1);
oled_text_print(String(bmp.readAltitude(1013.25)),35,50,1);
oled_text_print(String("m"),100,50,1);
display.display();
} else {
Serial.println("Forced measurement failed!");
}
} |