DHT sensor library使用这个库写一个最简单的dht11基于arduino
时间: 2024-10-27 07:10:59 浏览: 11
DHT传感器库是一种用于Arduino平台的第三方库,它简化了连接DHT11温湿度传感器的过程。DHT11是一个便宜且常见的数字温湿度传感器,通过I2C或GPIO接口与Arduino交互。
以下是一个使用DHT11传感器和DHT sensor library编写的基本Arduino程序示例:
```cpp
#include <DHT.h> // 引入DHT库
// 定义DHT11的引脚,通常为D4或D5
const int dhtPin = D4;
DHT dht(DHT11); // 创建DHT类实例,指定类型为DHT11
void setup() {
Serial.begin(9600); // 初始化串口通信
if (!dht.begin()) { // 检查是否初始化成功
Serial.println("Failed to initialize DHT11 sensor!");
while (true);
}
}
void loop() {
float temperature, humidity;
// 尝试读取数据,如果失败则等待一段时间后再试
if (dht.read(&temperature, &humidity)) {
Serial.print("Temperature: ");
Serial.print(temperature);
Serial.print("°C, Humidity: ");
Serial.print(humidity);
Serial.println("%");
} else {
Serial.println("Failed to read data from the sensor, retrying...");
}
delay(2000); // 等待2秒再进行下一次读取
}
```
在这个例子中,`setup()`函数负责设置传感器的初始状态,而`loop()`函数则是循环读取并打印温度和湿度值。每次读取之间有2秒的延时,避免频繁读取导致传感器损坏。
阅读全文