arduino实现温湿度传感器
时间: 2023-08-27 10:06:00 浏览: 109
要在Arduino上实现温湿度传感器,你可以使用DHT11或DHT22传感器。以下是一个基本的示例代码,可以读取DHT传感器数据并显示在串口监视器上:
```
#include <DHT.h>
#define DHTPIN 2 // DHT传感器连接到Arduino的引脚
#define DHTTYPE DHT11 // DHT类型,可以选择DHT11或DHT22
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(9600);
dht.begin();
}
void loop() {
delay(2000); // 间隔2秒钟进行一次温湿度读取
float temperature = dht.readTemperature(); // 读取温度值
float humidity = dht.readHumidity(); // 读取湿度值
// 检查是否成功读取温湿度值
if (isnan(temperature) || isnan(humidity)) {
Serial.println("无法读取传感器数据!");
return;
}
Serial.print("温度: ");
Serial.print(temperature);
Serial.print("°C 湿度: ");
Serial.print(humidity);
Serial.println("%");
}
```
在这个示例中,我们首先包含了DHT库,并定义了传感器连接到Arduino的引脚和传感器的类型。在setup函数中,我们开始了DHT传感器并初始化了串口通信。在loop函数中,我们延迟2秒并使用`dht.readTemperature()`和`dht.readHumidity()`函数来读取温湿度值。最后,将读取到的温湿度值通过串口打印出来。
你可以将Arduino连接到电脑,使用串口监视器来查看温湿度数据的输出。请确保在代码中正确设置传感器连接的引脚和传感器类型。
阅读全文