我对Arduino相当新,也许这是一个基本问题..

我正在使用DHT11湿度和温度传感器 . 我打算只用温度工作 . 我能够使用DHT库读取温度,但我想阅读不同温度之间的差异 . 所以,我想知道暴露在更高温度时温度升高了多少度 .

在下面的代码中,我试图比较以前的值和当前值 . 我希望代码在温度升高两度时做一些事情 . 显然,这不起作用,否则我不会在这里发帖哈哈 . 我也尝试通过analogRead读取传感器,但是在显示的值和库读取的温度之间我没有意义 .

请赐教!

#include <dht.h>

dht DHT;

#define DHT11_PIN 7

int prev;
int val;

void setup(){
  Serial.begin(9600);
}

void loop()
{
  prev = val;

  int chk = DHT.read11(DHT11_PIN);
  Serial.print("Temperature = ");
  val = DHT.temperature;
  Serial.println(val);
  delay(100);


  if (val - prev > 2) {
    Serial.println("HOT");
  }

}