温湿度阈值的代码
时间: 2023-07-02 11:14:28 浏览: 55
以下是一个基于DHT11传感器的温湿度监测的示例代码,包括了判断温湿度是否超过阈值的功能。你可以根据自己的实际需求进行修改。
```c
#include <dht11.h>
#define DHT11_PIN 2
#define TEMPERATURE_THRESHOLD 25
#define HUMIDITY_THRESHOLD 80
dht11 DHT11;
void setup() {
Serial.begin(9600);
}
void loop() {
int err = DHT11.read(DHT11_PIN);
if (err != DHTLIB_OK) {
Serial.println("DHT11 read error!");
return;
}
Serial.print("Temperature: ");
Serial.print(DHT11.temperature);
Serial.print(" Humidity: ");
Serial.println(DHT11.humidity);
if (DHT11.temperature > TEMPERATURE_THRESHOLD) {
Serial.println("Temperature exceeds threshold!");
}
if (DHT11.humidity > HUMIDITY_THRESHOLD) {
Serial.println("Humidity exceeds threshold!");
}
delay(2000); // 2 seconds delay
}
```
在这个示例代码中,我们使用DHT11库来读取温湿度数据,然后比较温湿度值和设定的阈值,如果超过了阈值就输出提示信息。
需要注意的是,在实际应用中,温湿度传感器的读取值会有一定的误差,所以应该设置一定的容错范围,比如在阈值上下浮动几个百分点。