2024-09-13 简化温度气压模块代码

使用BMP085气压传感器
对比差异
Temperature = 27.60 *C
Pressure = 94461 Pa
Altitude = 587.82 meters
Pressure at sealevel (calculated) = 94456 Pa
Real altitude = 16116.56 meters

Temperature = 27.60 *C
Pressure = 94460 Pa
Altitude = 588.09 meters
Pressure at sealevel (calculated) = 94463 Pa
Real altitude = 16116.62 meters

精简后代码

#include <Adafruit_BMP085.h>
Adafruit_BMP085 bmp;

void setup() {
  Serial.begin(9600);
  while(!Serial);
  if (!bmp.begin()) {
  Serial.println("Could not find a valid BMP085 sensor, check wiring!");
  while (1) {}
  }
}

void loop() {
  delay(500);
  Serial.print("Temperature = ");
  Serial.print(bmp.readTemperature());
  Serial.println(" *C");

  Serial.print("Pressure = ");
  Serial.print(bmp.readPressure());
  Serial.println(" Pa");

  Serial.print("Altitude = ");
  Serial.print(bmp.readAltitude());
  Serial.println(" meters");

  Serial.print("Pressure at sealevel (calculated) = ");
  Serial.print(bmp.readSealevelPressure());
  Serial.println(" Pa");

  Serial.print("Real altitude = ");
  Serial.print(bmp.readAltitude(1015000));
  Serial.println(" meters");

  delay(5000);
}

模块参考数据:
压力范围:300-1100hPa,海拔-500-9000米
电源电压:1.8V-3.6V(VDDA) 1.62V-3.6V(VDDD)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容