arduino温湿度传感器代码
作者:野牛程序员:2023-07-11 08:39:10Arduino阅读 3711
当使用Arduino与温湿度传感器(例如DHT11或DHT22)一起工作时,你可以使用DHT库来读取传感器数据。以下是一个示例代码,用于读取温度和湿度值并将其输出到串口监视器:
#include <DHT.h>
#define DHTPIN 2 // 传感器连接到Arduino的引脚
#define DHTTYPE DHT11 // 使用DHT11传感器
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(9600);
dht.begin();
}
void loop() {
delay(2000); // 等待2秒钟以获取新的传感器读数
float humidity = dht.readHumidity(); // 读取湿度值
float temperature = dht.readTemperature(); // 读取温度值(摄氏度)
// 检查是否成功读取传感器值
if (isnan(humidity) || isnan(temperature)) {
Serial.println("无法从传感器读取数据!");
} else {
Serial.print("湿度: ");
Serial.print(humidity);
Serial.print("%\\t");
Serial.print("温度: ");
Serial.print(temperature);
Serial.println("°C");
}
}在这个示例中,我们首先包含DHT库,并定义传感器连接到Arduino的引脚和传感器类型。在setup()函数中,我们初始化串口通信和传感器。然后在loop()函数中,我们等待2秒钟,然后使用dht.readHumidity()和dht.readTemperature()函数读取湿度和温度值。我们使用isnan()函数来检查是否成功读取传感器值,并将结果输出到串口监视器。
你可以将上述代码复制到Arduino IDE中,并将代码上传到Arduino板上。然后,打开串口监视器,你应该能够看到传感器每2秒钟更新一次的湿度和温度值。请注意,你需要确保已经安装了DHT库,否则你需要从Arduino库管理器中安装它。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

