发作品签到
专业版

#第九届立创电赛#桌面温湿度计

工程标签

184
0
0
0

简介

基于STM32G030K6T6单片机和盛思锐SHT40-AD1B-R2温湿度传感器设计的桌面温湿度计

简介:基于STM32G030K6T6单片机和盛思锐SHT40-AD1B-R2温湿度传感器设计的桌面温湿度计

开源协议

GPL 3.0

(未经作者授权,禁止转载)
创建时间:2024-07-09 14:17:57更新时间:2024-07-30 08:47:07

描述

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

暂无BOM

附件

序号文件名称下载次数
1
温湿度源码.zip
2
2
温湿度计演示视频.mp4
0
克隆工程
添加到专辑
0
0
分享
侵权投诉

工程成员

评论

全部评论(1)
按时间排序|按热度排序
粉丝0|获赞0
相关工程
暂无相关工程

底部导航