
#第九届立创电赛#桌面温湿度计
简介
基于STM32G030K6T6单片机和盛思锐SHT40-AD1B-R2温湿度传感器设计的桌面温湿度计
简介:基于STM32G030K6T6单片机和盛思锐SHT40-AD1B-R2温湿度传感器设计的桌面温湿度计开源协议
:GPL 3.0
(未经作者授权,禁止转载)描述
1、项目功能介绍
主要功能是通过单片机控制盛思锐温湿度传感器SHT40检测环境温湿度,并通过数码管显示出来,并在此基础上附加了时钟显示,电池充电功能。
2、项目属性
本项目属于原创作品,并且是首次公开,参加2024年7月份嘉立创温湿度训练营期间学习,制作。
3、开源协议
GPL3.0,软硬件全部公开
4、硬件部分
按键说明:
K1:切换显示内容,默认显示时间。按一下会显示5秒钟温湿度数值。
K2:显示时间状态下,调整小时数。
K3:显示时间状态下,调整分钟数,同时秒数会归零。
温湿度检测:
单片机通过I2C总线读取温湿度传感器SHT40的数值
数码管显示:
通过2片74HC595级联控制2个4位带时间点的共阴数码管以动态扫描的方式来显示时间和温湿度信息。
为方便布线,数码管引脚并没有按顺序连接595,编程时要特别注意编码。
充电电路:
充电部分用TP4056完成,可通过电阻自行调节充电电流,并带有充电状态指示灯。
供电电路:
1节18650电池通电LDO(ME6211C33M5G-N)转为3.3V后给主控芯片和传感器等器件供电,电池盒放在后面充当支架的作用。
5、软件部分
数码管显示:
数码管显示采用动态扫描方式,每位数码管由定时器延时100微妙的显示时间,既保证了显示效果,又不长时间占用CPU资源。
按键防抖:
采用外部中断加定时器延时相结合的方式。触发中断后,开启定时器计时10毫秒,再次判断按键状态。
按键防抖定时器
温湿度传感器驱动:
读取温湿度方面,参考训练营官方代码
*6、BOM清单
后面已经自动完成
注:项目涉及的BOM清单。在嘉立创EDA 生成/上传设计文件后,BOM将自动生成至项目详情;建议包括型号、品牌、名称、封装、采购渠道、用途等内容。具体内容和形式应以表达清楚项目构成为准。
*7、大赛LOGO验证
请上传包含大赛logo的项目图片,logo以丝印形式印刷在PCB上面。
点击zip下载大赛logo标识! (大赛标识).zip
* 8、演示您的项目并录制成视频上传
设计图

BOM


评论