dht11温度传感器代码
时间: 2023-09-25 13:16:30 浏览: 41
以下是使用DHT11温湿度传感器的Arduino代码:
```c++
#include <DHT.h>
#define DHTPIN 2 // DHT11传感器连接到Arduino的数字引脚2
// 初始化DHT11对象
DHT dht(DHTPIN, DHT11);
void setup() {
Serial.begin(9600);
dht.begin();
}
void loop() {
// 读取温湿度值
float humidity = dht.readHumidity();
float temperature_c = dht.readTemperature();
// 检查是否成功读取
if (isnan(humidity) || isnan(temperature_c)) {
Serial.println("无法读取传感器数据!");
return;
}
// 将摄氏温度转换为华氏温度
float temperature_f = (temperature_c * 1.8) + 32;
// 输出温湿度值
Serial.print("湿度: ");
Serial.print(humidity);
Serial.print("%\t");
Serial.print("温度: ");
Serial.print(temperature_c);
Serial.print("°C\t");
Serial.print(temperature_f);
Serial.println("°F");
delay(2000); // 等待2秒
}
```
请注意,此代码需要DHT库的支持。您可以通过在Arduino IDE中选择“工具”>“管理库”,然后搜索“DHT”来安装此库。