esp32-C3 实现DHT11(温湿度)

  1. 安装DHT传感器库:

    • 在Arduino IDE中,进入项目 > 加载库 > 管理库
    • 搜索DHT sensor library并安装。
  2. 编写代码
    • 定义引脚和传感器类型
    • 初始化传感器
    • 判断传感器是否正常
    • 读取数据
  3. 源码
    • #include <DHT.h>
      #include <DHT_U.h>
      
      // 定义DHT传感器类型和连接的GPIO
      #define DHTTYPE DHT11   // DHT 11
      #define DHTPIN  2    // GPIO2
      
      // 初始化DHT传感器
      DHT dht(DHTPIN, DHTTYPE, 15);
      
      void setup() {
        Serial.begin(115200);
        Serial.println("DHT11 test!");
       
        dht.begin();
      }
      
      void loop() {
        // 等待几秒钟,DHT11的读取速度很慢
        delay(2000);
      
        // 读取温湿度
        float h = dht.readHumidity();
        // 读取摄氏度
        float t = dht.readTemperature();
        
        // 检查数据是否读取正常
        if (isnan(h) || isnan(t)) {
          Serial.println("读取DHT传感器失败");
          return;
        }
      
        // 计算华氏度
        float f = dht.computeHeatIndex(t, h, false);
      
        Serial.print("湿度: ");
        Serial.print(h);
        Serial.print(" %\t");
        Serial.print("温度: ");
        Serial.print(t);
        Serial.print(" °C ");
        Serial.print(f);
        Serial.println(" °F");
      }
      

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值