DHT22温湿度传感器(Espressif驱动)

  • DHT22

    • 温度范围:-40-80°C
    • 温度精度:±0.5°C
    • 湿度范围:0-100%RH
    • 湿度精度:±2-5%RH
    • 分辨率:0.1°C / 0.1%RH
    • 
      #define LOG_LOCAL_LEVEL ESP_LOG_VERBOSE
      
      #include <stdio.h>
      #include <freertos/FreeRTOS.h>
      #include <freertos/task.h>
      #include "esp_system.h"
      #include "freertos/event_groups.h"
      
      #include "esp_event.h"
      #include "nvs_flash.h"
      
      #include "esp_log.h"
      #include "driver/gpio.h"
      
      #include "DHT.h"
      
      // == global defines =============================================
      
      static const char *TAG = "DHT";
      
      int DHTgpio = GPIO_NUM_4; // my default DHT pin = 4
      float humidity = 0.;
      float temperature = 0.;
      
      //串口打印的主函数(默认的波特率为115200)
      void DHT_task(void *pvParameter)
      {
          setDHTgpio(GPIO_NUM_4);
          ESP_LOGI(TAG, "Starting DHT Task\n\n");
      
          while (1)
          {
              ESP_LOGI(TAG, "=== Reading DHT ===\n");
              int ret = readDHT();
      
              errorHandler(ret);
      
              ESP_LOGI(TAG, "Hum: %.1f Tmp: %.1f\n", getHumidity(), getTemperature());
      
              // -- wait at least 2 sec before reading again ------------
           
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值