【科学探究】DHT20 IIC温度传感器的测试二

2022-05-121493
AI 快速预览详细 收起
本文介绍了如何使用ESP32-S3与DHT20 IIC温湿度传感器进行连接测试。首先列出了所需材料清单,包括DHT20、FireBeetle 2 Gravity IO扩展板和FireBeetle 2 ESP32-E IoT开发板。接着展示了接线图,并提供了详细的代码示例。通过这些步骤,用户可以轻松获取环境温度和相对湿度数据。此外,还提供了解决传感器初始化失败的方法,确保传感器正常工作。

DHT20是一款智能温湿度传感器模块,是IIC接口的。方便去连其他传感,不占用脚位。很赞。今天就用一个ESP32-S3来和它连接做一个测试。我们先看下温湿度传感器的参数。

DHT20产品参数

工作电压: 3.3~5.5V DC工作电流:<1mA输出信号: I2C(0x38)温度范围:-40~+80℃ ±0.5℃

材料清单

  • DHT20 X1 链接
  • FireBeetle 2:Gravity IO扩展板 X1 链接
  • FireBeetle 2 ESP32-E IoT 开发板 X1 链接
project-image
project-image

下面是接线图

project-image

下面是ESP32模块在Arduino ide烧录时候的情形,ESP32 firebeetle的bootloader要旋转ESP32S

project-image
project-image
代码
#include <DFRobot_DHT20.h>
DFRobot_DHT20 dht20;

void setup(){
  Serial.begin(115200);
  //传感器初始化
  while(dht20.begin()){
    Serial.println("传感器初始化失败");
    delay(1000);
  }
}

void loop(){
  //获取环境温度
  Serial.print("temperature:"); Serial.print(dht20.getTemperature());Serial.print("C");
  //获取相对湿度
  Serial.print("  humidity:"); Serial.print(dht20.getHumidity()*100);Serial.println(" %RH");
  delay(1000);
}

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

所需材料/产品

加载全部

    FireBeetle 2 ESP32-E IoT 开发板

    FireBeetle 2 ESP32-E IoT 开发板

    FireBeetle 2 ESP32-E IoT 开发板

    FireBeetle 2:Gravity IO扩展板

    FireBeetle 2:Gravity IO扩展板

    FireBeetle 2:Gravity IO扩展板

    Gravity:I2C温湿度传感器-DHT20

    Gravity:I2C温湿度传感器-DHT20

    Gravity:I2C温湿度传感器-DHT20

相关推荐

评论(2)
三春牛-创客
三春牛-创客
三春牛-创客
三春牛-创客
厉害
- 没有更多了 -

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

相关推荐

所需材料/产品

FireBeetle 2 ESP32-E IoT 开发板

FireBeetle 2 ESP32-E IoT 开发板

FireBeetle 2 ESP32-E IoT 开发板

FireBeetle 2:Gravity IO扩展板

FireBeetle 2:Gravity IO扩展板

FireBeetle 2:Gravity IO扩展板

Gravity:I2C温湿度传感器-DHT20

Gravity:I2C温湿度传感器-DHT20

Gravity:I2C温湿度传感器-DHT20