
#第九届立创电赛#桌面温湿度显示仪
简介
“盛思锐传感器”第九届立创电子设计开源大赛的参赛DIY项目,参考holocubic制作。后续考虑重新编写代码
简介:“盛思锐传感器”第九届立创电子设计开源大赛的参赛DIY项目,参考holocubic制作。后续考虑重新编写代码开源协议
:Public Domain
描述
1、项目功能介绍
该项目为“盛思锐传感器”第九届立创电子设计开源大赛的参赛DIY项目,制作了一个温湿度检测仪。
2、项目属性
首次公开;
原创;
未参加其他项目
3、开源协议
Public Domain
4、硬件部分
1.esp32电路
图1 esp32最小电路
esp电路主要有三部分,
第一是供电,由lp2992LP2992IM5-3.3/NOPB,给esp32提供3.3V电压,在之后的焊接或者维修过程中,可通过R14 0Ω电阻进行检测;
第二是复位电路,主要参考 ESP32PICOD4 模组外围设计原理图,为确保芯片上电时的供电正常,EN 管脚处需要增加 RC 延迟电路。在手册里,RC 通常建议为 R = 10 kΩ,C = 1 μF,但具体数值仍需根据模组电源的上电时序和芯片的上电复位时序进行调整;
第三是下载电路,由CP2102-GMR-YJLTY与上位机进行通讯下载操作,CP2102自动下载电路在后续分析。
2.供电部分
![]() |
![]() |
![]() |
![]() |
图2-1 USB供电 | 图2-2 锂电池充放电 | 图2-3 5V供电切换 | 图2-4 LDO降压3.3V |
图2 模块供电电路
该项目供电部分,电源输入功率主要由USB和锂电池提供,
图2-2为锂电池充放电管理电路,TP5400芯片具有极低的空载功耗(小于 10uA),且升压输出驱动电流能力能达到 1A。对锂电池进行充放电管理,可通过更改R3的阻值进行充电电流的设定,对应参考表如下:
表1 R3和充电电流的关系
R3(Ω) | IBAT |
10k | 130mA |
5k | 245mA |
2k | 560mA |
1.5k | 740mA |
1.1k | 1000mA |
图2-3为5V供电切换电路,用PMOS和整流二极管制作一个USB和锂电池供电切换电路,若接入USB,直接用USB供电,未接入时候用锂电池进行电路供电,并可用开关SW1进行控制5V电压通断。
图2-4为LDO降压电路,主要为之后的esp32供电。使用LP2992超低压降稳压器给esp供电,说明书中有PCB LAYOUT电路,可参考进行PCB排版。
3.下载电路
图3 CP2102自动下载电路
下载模式:芯⽚启动时,若 IO0 为低电平,芯⽚会进⼊下载模式;
运⾏模式:芯⽚启动时,若 IO0 为⾼电平,芯⽚会进⼊运⾏模式;
置 DTR = 1,RTS = 0,此时 Q1 导通,Q2 截止,EN = RTS = 0,IO0 = 1,芯片掉电复位;在复位过程中,有esp32有RC复位延迟电路,因此EN有延迟降压和升压
置 DTR = 0,RTS = 1,此时 Q1 截止,Q2 导通,EN = 1,IO0 = 0,芯片重新上电,由于 IO0 为低电平,芯片进入下载模式;
置 DTR = 1,RTS = 1,此时 Q1 导通,Q2 导通,EN = 1,IO0 = 1,确保下载完成后再复位芯片正常运行
5、软件部分
编译环境:VsCode+PlatformIO
图4 界面显示
src_1——显示时间和温湿度数据,可进行网络校时,以及对SHT40数据采集的显示。网络校时为15min自动校准,温湿度数据采集为2s一次。
src_2——温湿度数据表显示界面,每两秒采集一次温湿度数据进行显示;
src_3——日历显示
拨轮的状态适配拨轮的状态如下表
表2 拨轮状态对应操作说明
拨轮状态 | 对应操作 | 状态值 |
RIGHT | 上拨 | 0 |
LEFT | 下拨 | 0 |
UP | 上拨 | 1 |
DOWN | 下拨 | 1 |
更改状态值 | 中键 | 0、1切换 |
CONFIRM | 长上拨 | —— |
BACK | 长下拨||长中键 | —— |
通过拨轮实现界面切换,网络对时温湿度检测等操作
图5 拨轮状态切换说明
6、BOM清单
见末尾
7、大赛LOGO验证
8、演示视频
见附件
设计图

BOM


评论