写个基于DHT11的温湿度传感器的代码
时间: 2023-08-01 20:14:15 浏览: 49
好的,以下是一个基于DHT11的温湿度传感器的Arduino代码:
```
#include <DHT.h>
#define DHTPIN 2 // DHT11连接到Arduino的引脚
#define DHTTYPE DHT11 // DHT11传感器类型
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(9600); // 打开串口通信
dht.begin(); // 启动DHT11传感器
}
void loop() {
delay(2000); // 延时2秒
float h = dht.readHumidity(); // 读取湿度值
float t = dht.readTemperature(); // 读取温度值
Serial.print("湿度: ");
Serial.print(h);
Serial.print("%\t"); // 打印湿度值
Serial.print("温度: ");
Serial.print(t);
Serial.print("°C\n"); // 打印温度值
}
```
在该代码中,我们使用DHT库来处理DHT11传感器的数据。在setup()函数中,我们打开串口通信并启动DHT11传感器。在loop()函数中,我们使用dht.readHumidity()和dht.readTemperature()函数分别读取湿度和温度值,并使用Serial.print()函数将它们打印到串口上。我们使用delay()函数来延时2秒,以避免过于频繁地读取传感器数据。