Anders项勇 发表于 2022-6-18 18:57:45

【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芯片、接口做了升级,精度比较高,适合对温湿度要求比较精确的场景。



3.编程:
先把DHT20的库文件加上,在库里面搜索DHT20安装。

#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,否则串口监视器看不到。



页: [1]
查看完整版本: 【Beetle ESP32-C3试用(1)】温湿度检测