传感器读取温湿度数据代码
时间: 2023-09-16 12:12:51 浏览: 50
以下是一个读取温湿度数据的传感器代码,使用的是DHT11传感器:
```C++
#include <DHT.h>
#define DHTPIN 2 // DHT传感器连接到Arduino的引脚
#define DHTTYPE DHT11 // DHT模块类型
DHT dht(DHTPIN, DHTTYPE); // 初始化DHT对象
void setup() {
Serial.begin(9600); // 初始化串口通信
dht.begin(); // 初始化DHT传感器
}
void loop() {
// 读取温湿度数据
float humidity = dht.readHumidity(); // 读取湿度值(单位:%)
float temperature = dht.readTemperature(); // 读取温度值(单位:摄氏度)
// 检查是否成功读取温湿度数据
if (isnan(humidity) || isnan(temperature)) {
Serial.println("无法读取温湿度数据!");
}
else {
// 打印温湿度数据
Serial.print("湿度:");
Serial.print(humidity);
Serial.print("%,温度:");
Serial.print(temperature);
Serial.println("℃");
}
// 延时2秒钟
delay(2000);
}
```
在这个例子中,我们使用DHT库来读取传感器数据。在setup()函数中,我们初始化串口通信和DHT对象。在loop()函数中,我们读取温湿度数据,并将其打印到串口监视器中。我们还添加了一个2秒的延迟,以避免频繁读取传感器数据。