Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arduino BMP180错误读取_Arduino_Esp8266_Nodemcu - Fatal编程技术网

Arduino BMP180错误读取

Arduino BMP180错误读取,arduino,esp8266,nodemcu,Arduino,Esp8266,Nodemcu,我有一个项目的ESP8266和BMP 180遵循此代码 第一次读数一切正常,但仅在214摄氏度之后 气温22.70摄氏度 压力102686帕斯卡 温度214.50摄氏度 压力235302帕斯卡 温度214.50摄氏度 压力235302帕斯卡 #include <Wire.h> #include <Adafruit_BMP085.h> Adafruit_BMP085 bmp; void setup() { Seria

我有一个项目的ESP8266和BMP 180遵循此代码

第一次读数一切正常,但仅在214摄氏度之后

气温22.70摄氏度 压力102686帕斯卡

温度214.50摄氏度 压力235302帕斯卡 温度214.50摄氏度 压力235302帕斯卡

    #include <Wire.h>
    #include <Adafruit_BMP085.h>

    Adafruit_BMP085 bmp;

    void setup() 
    {
      Serial.begin(9600);
      //Wire.begin (4, 5);
      if (!bmp.begin()) 
      {
        Serial.println("Could not find BMP180 or BMP085 sensor at 0x77");
        while (1) {}
      }
    }

    void loop() 
    {
      Serial.print("Temperature = ");
      Serial.print(bmp.readTemperature());
      Serial.println(" Celsius");

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

  Serial.println();
  delay(5000);
}
#包括
#包括
Adafruit_BMP085 bmp;
无效设置()
{
Serial.begin(9600);
//连线开始(4,5);
如果(!bmp.begin())
{
Serial.println(“在0x77处找不到BMP180或BMP085传感器”);
而(1){}
}
}
void循环()
{
串行打印(“温度=”);
Serial.print(bmp.readTemperature());
串行打印项次(“摄氏度”);
Serial.print(“Pressure=”);
Serial.print(bmp.readPressure());
Serial.println(“Pascal”);
Serial.println();
延迟(5000);
}

BMP180的工作温度范围为-40到+85℃,因此,如果温度上升到214.50,则远远超出了它应该工作的温度范围,因此出现错误也就不足为奇了

如果你想在那样的温度下使用它,你需要一个不同的传感器