我对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");
}
}