当前位置:首页Arduino > 正文

arduino温湿度传感器代码

作者:野牛程序员:2023-07-11 08:39:10Arduino阅读 3628

当使用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
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击