364浏览
查看: 364|回复: 0

[ESP8266/ESP32] 【Beetle ESP32-C3试用(1)】温湿度检测

[复制链接]
本帖最后由 Anders项勇 于 2022-6-18 19:03 编辑

1.开发环境搭建:
拿到Beetle ESP32-C3时,看到这个板子确实是小,还有扩展板,接口、功能丰富,并且有GDI显示屏接口,特别适合做小巧的项目。这里我们做一个温湿度检测。
先搭建Arduino的开发环境。按照说明里面的指导这个地址无法加入https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json。看其他网友总结了一些方法终于把板子开发环境搞好。地址加入这个地址:https://www.arduino.cn/package_esp32_index.json然后安装一个包就好了。包的下载地址:社区成员 鱼小黑 提供:https://cloud.codess-nas.top:5213/s/2Ocn   解压完成后,再打开Arduino IDE,即可在 菜单栏>工具>开发板 中找到你使用的esp32-C3开发板,但有些显示是esp32-S3,可是并不影响使用。环境好了之后安装一个点灯程序,测试正常。

2.硬件连接:
我们拿一个温湿度传感器-DHT20来连接Beetle ESP32-C3,DHT20是I2C的接口,相对于DHT11芯片、接口做了升级,精度比较高,适合对温湿度要求比较精确的场景。
C1.jpeg


3.编程:
先把DHT20的库文件加上,在库里面搜索DHT20安装。
A2.png
#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);

}


4.运行:
打开串口监视器,就可以看到温度和湿度的实时信息。注意板子的usb cdc on boot要设为enabled,否则串口监视器看不到。
A1.png


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2022 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail