dht22温湿度传感器代码
时间: 2023-07-02 20:08:23 浏览: 200
以下是一个基于Arduino的DHT22温湿度传感器代码示例:
```cpp
#include <DHT.h>
#define DHTPIN 2 // 定义DHT22的数字引脚
#define DHTTYPE DHT22 // 定义传感器类型为DHT22
DHT dht(DHTPIN, DHTTYPE); // 创建DHT对象
void setup() {
Serial.begin(9600); // 初始化串口通信
dht.begin(); // 初始化DHT传感器
}
void loop() {
delay(2000); // 延迟2秒钟
float humidity = dht.readHumidity(); // 读取湿度值
float temperature = dht.readTemperature(); // 读取温度值(摄氏度)
// 检查数据是否有效
if (isnan(humidity) || isnan(temperature)) {
Serial.println("无法从DHT传感器读取数据!");
}
else {
Serial.print("湿度:");
Serial.print(humidity);
Serial.print("%\t");
Serial.print("温度:");
Serial.print(temperature);
Serial.println("°C");
}
}
```
在这个示例中,我们先定义了DHT22传感器的数字引脚和类型,然后创建了一个DHT对象。在setup()函数中,我们初始化了串口通信和DHT传感器。在loop()函数中,我们使用dht.readHumidity()和dht.readTemperature()函数读取湿度和温度值,并使用Serial.print()函数将它们打印到串口上。最后,我们使用isnan()函数检查读取的数据是否有效,并在无效时输出错误信息。
阅读全文