arduino利用dht11读写温湿度,代码
时间: 2023-07-03 16:32:02 浏览: 112
以下是基于Arduino的DHT11温湿度传感器的读写代码:
```c++
#include <DHT.h>
// 设置DHT11数据引脚为2
#define DHTPIN 2
// 设置传感器类型为DHT11
#define DHTTYPE DHT11
// 初始化DHT11对象
DHT dht(DHTPIN, DHTTYPE);
void setup() {
// 初始化串口通信
Serial.begin(9600);
// 启动DHT11传感器
dht.begin();
}
void loop() {
// 读取温度值(摄氏度)
float temperature = dht.readTemperature();
// 读取湿度值(百分比)
float humidity = dht.readHumidity();
// 检查是否成功读取温湿度值
if (isnan(temperature) || isnan(humidity)) {
Serial.println("无法读取DHT11传感器数据!");
return;
}
// 打印温湿度值
Serial.print("温度值:");
Serial.print(temperature);
Serial.print(" °C\t湿度值:");
Serial.print(humidity);
Serial.println(" %");
// 等待2秒,再次读取温湿度值
delay(2000);
}
```
这段代码首先定义了DHT11数据引脚和传感器类型,然后初始化了DHT11对象。在`loop()`函数中,通过`dht.readTemperature()`和`dht.readHumidity()`读取温湿度值,并检查是否成功读取,最后打印温湿度值。为了避免频繁读取,使用了`delay()`函数等待2秒再次读取温湿度值。
阅读全文