Arduino-ESP8266传感器获取温度湿度

开发环境

OS:win10x64
Arduino: 1.8.19
开发板:ESP8266
温湿度传感器:未知,不会看

实物图

蓝色的就是温湿度传感器了。
在这里插入图片描述

获取到的结果

摄氏温度:Read temp1 success22.90
华氏温度:Read temp2 success73.22
空气湿度:Read humi success44.00
在这里插入图片描述

安装库

Arduino 软件:工具=> 管理库
在这里插入图片描述
在这里插入图片描述

用到了DHT11库,安装一下

上代码

基本上获取温度,湿度的注释都写上了。还是很简单的代码,主要是对应的API得去查库。

// 导入dht库,用于传感器的库
#include <DHT.h>

// 定义一个dht对象,5是GPIO5,具体看开发板
DHT dht(5, DHT11);

void setup() {
  // put your setup code here, to run once:
  //开启串口监视器
  Serial.begin(9600);
  //初始化dht传感器
  dht.begin();
}

void loop() {
  // put your main code here, to run repeatedly:
  //延迟1.5s 打印
  delay(1500);
  // 获取摄氏温度
  float temp1 = dht.readTemperature();
  // 获取华氏温度
  float temp2 = dht.readTemperature(true);
  // 获取空气湿度
  float humi = dht.readHumidity();
  // 判断读取到的数据
  if(isnan(temp1)){
    //没有读取到摄氏温度
    Serial.println("failed to read temp1");
  }else {
    //读取到摄氏温度,打印
    Serial.print("Read temp1 success");
    Serial.println(temp1);
  }
  
   if(isnan(temp2)){
    //没有读取华氏温度
    Serial.println("failed to read temp2");
  }else {
    //读取华氏温度,打印
    Serial.print("Read temp2 success");
    Serial.println(temp2);
  }

   if(isnan(humi)){
    //没有读取空气湿度
    Serial.println("failed to read humi");
  }else {
    //读取空气湿度,打印
    Serial.print("Read humi success");
    Serial.println(humi);
  }
}

总结

第一个物联网的小程序,在ESP8266开发板上,通过传感器获取到温度湿度,很是激动,纪念一下。继续加油,共勉!

猜你喜欢

转载自blog.csdn.net/qwe1314225/article/details/123960617