学一个温湿度传感器测量温湿度的代码
时间: 2023-11-30 14:04:53 浏览: 26
以下是一个温湿度传感器 DHT11 测量温湿度的示例代码,使用 Arduino IDE 编写:
```
#include <DHT.h>
#define DHTPIN 2 // DHT11 连接到 Arduino 的数字引脚 2
#define DHTTYPE DHT11 // 指定温湿度传感器型号为 DHT11
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(9600);
dht.begin();
}
void loop() {
delay(2000); // 等待 2 秒
float h = dht.readHumidity(); // 读取湿度值
float t = dht.readTemperature(); // 读取温度值(摄氏度)
// 检查是否成功读取温湿度值
if (isnan(h) || isnan(t)) {
Serial.println("Failed to read from DHT sensor!");
return;
}
// 打印温湿度值
Serial.print("Humidity: ");
Serial.print(h);
Serial.print("% Temperature: ");
Serial.print(t);
Serial.println("°C");
}
```
该代码使用 DHT 库来读取温湿度传感器的数据。在 `setup` 函数中,我们使用 `Serial.begin` 初始化串口通信,以便将温湿度数据输出到串口监视器。然后,使用 `dht.begin` 初始化 DHT11 传感器。
`loop` 函数中的代码会每隔 2 秒读取一次温湿度值,并将其输出到串口监视器。如果读取失败,则输出错误信息。