arduino读取DHT11温湿度传感器数据代码
时间: 2024-11-27 15:08:44 浏览: 5
Arduino读取DHT11温湿度传感器数据通常涉及到以下几个步骤:
1. **硬件连接**:
- 将DHT11传感器的VCC(5V)连接到Arduino的5V引脚,数据线(Data)连接到数字引脚,GND接地。
2. **库的引入**:
Arduino IDE需要安装`DHT sensor library`,可以在管理库中搜索并安装它,官网地址是 https://github.com/danbrown128/DHT-sensor-library 。
3. **代码示例**:
```cpp
#include <DHT.h> // 引入DHT库
const int DHT_PIN = 4; // DHT11传感器连接到数字4引脚
DHT dht(DHT11); // 创建DHT类实例,指定为DHT11型号
void setup() {
Serial.begin(9600); // 开始串口通信
}
void loop() {
float humidity, temperature;
if (dht.read(DHT_PIN, &humidity, &temperature) == DHT_SUCCESS) { // 如果读取成功
Serial.print("Temperature: ");
Serial.println(temperature, DEC);
Serial.print("Humidity: ");
Serial.println(humidity, DEC);
Serial.println(); // 换行
} else {
Serial.println("Failed to read data!"); // 数据读取失败
}
delay(2000); // 间隔一段时间再读取,防止频繁操作导致损坏
}
```
在这个例子中,`read()`函数尝试从DHT11获取湿度和温度数据。如果读取成功,它们会被打印出来;如果失败,会显示错误信息。
阅读全文