标签搜索
侧边栏壁纸
    love love love

  • 累计撰写 33 篇文章
  • 累计收到 20 条评论

ESP8266使用DHT11传感器读取温湿度数据

星星
2023-01-24 / 0 评论 / 89 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2023年02月05日,已超过468天没有更新,若内容或图片失效,请留言反馈。

esp8266和温湿度传感器接线引脚图:

DHT11ESP8266
VCC3.3V
GNDGND
DATAGPIO2

准备工作:
 在 Arduino IDE上方选项处-> 工具—>管理库,然后搜索dht11,安装如图所示库:
ESP8266_DHT11库
示例程序:

#include <SimpleDHT.h>

// for DHT11, 
//      VCC: 5V or 3V
//      GND: GND
//      DATA: 2
int pinDHT11 = 2;
SimpleDHT11 dht11(pinDHT11);

void setup() {
  Serial.begin(115200);
}

void loop() {
  // start working...
  Serial.println("=================================");
  Serial.println("Sample DHT11...");
  
  // read without samples.
  byte temperature = 0;
  byte humidity = 0;
  int err = SimpleDHTErrSuccess;
  if ((err = dht11.read(&temperature, &humidity, NULL)) != SimpleDHTErrSuccess) {
    Serial.print("Read DHT11 failed, err="); Serial.print(SimpleDHTErrCode(err));
    Serial.print(","); Serial.println(SimpleDHTErrDuration(err)); delay(1000);
    return;
  }
  
  Serial.print("Sample OK: ");
  Serial.print((int)temperature); Serial.print(" *C, "); 
  Serial.print((int)humidity); Serial.println(" H");
  
  // DHT11 sampling rate is 1HZ.
  delay(1500);
}

串口输出如图所示:
esp8266_dht11_2

本文共 51 个字数,平均阅读时长 ≈ 1分钟
0

评论 (0)

取消