arduino串口发送DHT11数据
时间: 2023-09-10 14:08:40 浏览: 104
DHT11串口传输
以下是Arduino串口发送DHT11数据的示例代码:
```c++
#include <DHT.h>
#define DHTPIN 2 // DHT11传感器连接到数字引脚2
#define DHTTYPE DHT11 // DHT11类型传感器
DHT dht(DHTPIN, DHTTYPE); // 创建DHT对象
void setup() {
Serial.begin(9600); // 初始化串口通信
dht.begin(); // 初始化DHT传感器
}
void loop() {
// 从DHT传感器读取温湿度数据
float temperature = dht.readTemperature();
float humidity = dht.readHumidity();
// 如果无法读取到数据,则打印错误信息
if (isnan(temperature) || isnan(humidity)) {
Serial.println("无法读取DHT11数据!");
}
// 如果成功读取到数据,则打印温湿度信息
else {
Serial.print("温度:");
Serial.print(temperature);
Serial.print(" ℃, ");
Serial.print("湿度:");
Serial.print(humidity);
Serial.println(" %");
}
delay(2000); // 延时2秒
}
```
以上代码在Arduino板子上运行后,会从DHT11传感器读取温湿度数据,并通过串口发送到计算机上。在Arduino IDE的串口监视器中,可以看到每2秒钟输出一次温湿度数据。
阅读全文