DHT11温湿度传感器模块的程序
时间: 2023-10-12 15:05:11 浏览: 86
以下是一个简单的DHT11温湿度传感器模块的程序,使用Arduino IDE编写:
```
#include <DHT.h>
#define DHTPIN 2 // DHT11连接到Arduino的引脚2
#define DHTTYPE DHT11 // DHT11传感器类型
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(9600);
dht.begin();
}
void loop() {
delay(2000); // 等待2秒钟,DHT11需要一定时间才能测量温湿度
float h = dht.readHumidity(); // 读取湿度值
float t = dht.readTemperature(); // 读取温度值,单位为摄氏度
if (isnan(h) || isnan(t)) {
Serial.println("无法读取DHT11传感器数据!");
return;
}
Serial.print("湿度: ");
Serial.print(h);
Serial.print("%\t");
Serial.print("温度: ");
Serial.print(t);
Serial.println("°C");
}
```
在这个程序中,我们使用了DHT库来读取DHT11传感器的数据。首先定义了DHT11连接到Arduino的引脚和传感器类型。然后在setup函数中初始化串口和DHT传感器。在循环中,我们等待2秒钟,然后读取湿度和温度值。如果无法读取传感器数据,就输出一条错误信息。最后将读取到的湿度和温度值通过串口输出。