stm32 给dht11 设置阈值代码
时间: 2023-09-07 09:11:02 浏览: 128
DHT11传感器没有阈值设置功能,它只能输出当前温湿度的数值。如果你想要控制温湿度在一定的范围内,可以在程序中加入相关的控制逻辑。
以下是一个简单的示例代码,当温度超过25度或者湿度超过70%时,会触发警报:
```
#include <DHT.h>
#define DHTPIN 2 // DHT11连接的引脚
#define DHTTYPE DHT11 // DHT11型号
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(9600);
dht.begin();
}
void loop() {
delay(2000);
float h = dht.readHumidity(); //读取湿度
float t = dht.readTemperature(); //读取温度,单位为摄氏度
if (isnan(h) || isnan(t)) {
Serial.println("读取失败!");
return;
}
Serial.print("湿度:");
Serial.print(h);
Serial.print("%,温度:");
Serial.print(t);
Serial.println("℃");
if (t > 25 || h > 70) { //判断温湿度是否超过阈值
Serial.println("警报!温湿度超过阈值!");
}
}
```
以上代码仅供参考,具体的阈值设置应该根据实际需求进行调整。
阅读全文