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

Arduino-ESP8266传感器获取温度湿度,第1张

开发环境

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对象,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开发板上,通过传感器获取到温度湿度,很是激动,纪念一下。继续加油,共勉!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/743451.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-29
下一篇 2022-04-29

发表评论

登录后才能评论

评论列表(0条)

保存