arduinodht温湿度传感器代码
时间: 2024-09-13 12:08:03 浏览: 59
DHT传感器是一种常见的温湿度传感器,它具有数字信号输出,可以通过单线与Arduino等微控制器连接。以下是一个基本的Arduino代码示例,用于读取DHT11或DHT22温湿度传感器的数据。
```cpp
#include "DHT.h"
// 定义DHT传感器的型号,这里以DHT22为例
#define DHTPIN 2 // 连接DHT传感器的数字引脚
#define DHTTYPE DHT22 // DHT 22 (AM2302), AM2321
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(9600);
dht.begin();
}
void loop() {
// 等待一段时间,每2秒读取一次数据
delay(2000);
// 读取温湿度值
float humidity = dht.readHumidity();
float temperature = dht.readTemperature();
// 检查读取是否成功
if (isnan(humidity) || isnan(temperature)) {
Serial.println("Failed to read from DHT sensor!");
return;
}
// 打印温度和湿度值到串口监视器
Serial.print("Humidity: ");
Serial.print(humidity);
Serial.print("% Temperature: ");
Serial.print(temperature);
Serial.println("°C ");
}
```
在这段代码中,首先包含了DHT库,用于简化DHT传感器的操作。然后定义了连接到DHT传感器的引脚和传感器的型号。在`setup()`函数中初始化了串口通信和DHT传感器。在`loop()`函数中,通过调用`dht.readHumidity()`和`dht.readTemperature()`读取湿度和温度值,并通过串口输出。
要注意的是,你需要先安装DHT库,这可以通过Arduino IDE的库管理器完成。
阅读全文