
#第九届立创电赛#桌面温湿度仪
简介
基于盛思锐SHT40的桌面小摆件,具有温湿度显示和时钟功能
简介:基于盛思锐SHT40的桌面小摆件,具有温湿度显示和时钟功能开源协议
:GPL 3.0
(未经作者授权,禁止转载)描述
B站视频链接:【#第九届立创电赛#桌面温湿度摆件】#第九届立创电赛#桌面温湿度摆件_哔哩哔哩_bilibili
B站视频链接:【#第九届立创电赛#桌面温湿度摆件】#第九届立创电赛#桌面温湿度摆件_哔哩哔哩_bilibili
B站视频链接:【#第九届立创电赛#桌面温湿度摆件】#第九届立创电赛#桌面温湿度摆件_哔哩哔哩_bilibili
本人为初二学生,水平有限,难免有部分疏漏,请谅解
如有错误欢迎各位佬们指正
我只有烙铁,所以封装都是0805
训练营收获:
1.学会使用CubeMX+HAL库,以前都是直接用标准库(这样是真方便)
2.加深对stm32系列的理解(以前只用过51,还没用32做过项目)
3.学会器件选型
4.对模电有了进一步的理解
5.白嫖了很多元器件()
过程中遇到的坑:
1.3D外壳按键的地方开孔小了,手指根本伸不进去,只能用纸筒加长
2.传感器接反了,烧了一个
3.传感器的孔被锡堵死了,敲也敲不出来,只能漆包线+热缩管
4.按键太靠近螺丝柱,磨短螺柱后螺丝拧不紧
5.每次唤醒后都会卡一会,想破脑筋也想不出为什么
6.有时会出现清屏不完整的情况,目前仍未解决
焊接没啥说的,我用黄花刀头+松香都能焊成这样,没什么难的……吧



* 1、项目功能介绍
桌面小摆件,具有温湿度显示和时钟功能
时钟可设置时间,有越界检测、平闰年检测功能,保证设置数据的合法性

*2、项目属性
本项目为首次公开,原创,未曾在其它比赛中获奖
* 3、开源协议
GPL 3.0
*4、硬件部分

Q1为PMOS,当5V(外部USB)有电,PMOS管截止,即便有体二极管电流流过,但是因为5V会比 Vbat 电压高,PMOS的Vgs(MOS的开启电压)>0 ,所以PMOS体二极管截止,单片机由5V(外部USB) 供电;当5V没电(USB未插入),PMOS导通,单片机由 VBat 供电;

当R7为2kΩ时,查阅数据手册可知,充电电流为500mA
锂电池为1000mAh,这个电流足够。指示灯充电时亮起,充满后熄灭。


之所以不用AMS1117是因为其输入输出电压差过大,足足有1.4V,对于最小电压为3.7V的锂电池显然不行,所以选用这颗输入输出电压差小的LDO



电池电量检测采用两颗精度千一的10k电阻分压测量,考虑到锂电池最大电压为4.2V,1/2的分压比足够
但是效果一言难尽,测量结果总是会飘(都飘到姥姥家去了),不知道是供电电压不稳还是程序有问题
我还考虑到了未接入电池的情况,这时会显示电池+问号(如图)

不同电量时的电池图标:



插模块的时候一定要注意正反,我已经烧了一个了(我的优惠卷啊!!!)

这个磁珠没啥用,一坨锡也行

这个也没啥用,本来想试试串口下载,想了想还是用STLink吧
*5、软件部分
功能框图:

程序在附件,注释非常清楚,随便放上一点


![]()
注释非常清楚!!!源码在附件
简单说点重要的部分
1.按键扫描
使用定时器实现按键的扫描及去抖
每隔一段时间记录按键状态,(具体多少我也不知道,10ms级的),如果上个时间点按键按下,这个时间点按键未按下,则说明这时是按键松手瞬间,以此避免消抖和松手检测。
2.越界判断
所有情况均已考虑,包括大月小月天数不同、平年闰年的2月天数不同、年月日时分秒的上限下限不同、
若在大月设置为31日,切换为小月时自动变成1日(如当前时间为3月31日,切换为4月后,31日自动变为1日)
鲁棒性超强!!!
3.RTC时间设置
RTC的时间是16进制,比如0x24代表24
那就需要对输入的时间做一些调整
24转换为0x24有两步
1)取出十位和个位(/和%实现)
2)将取出的个位和十位设置为16进制的个位和十位(十位*16+个位)
完整逻辑如下(x代表10进制下的时间):
x/10*16+x%10
4.OLED驱动
移植江协科技开源的驱动代码,将标准库改为HAL库
*6、BOM清单
编辑器打开后自行导出即可
*7、大赛LOGO验证

* 8、演示您的项目并录制成视频上传
见附件
写在最后:
感谢嘉立创提供的机会,之前的电赛和训练营要么是时间冲突,要么是不知道。趁着放暑假,做一做项目挺好的,学到了不少东西。主要是狠狠地薅了一把(嘻嘻)
设计图
未生成预览图,请在编辑器重新保存一次BOM
暂无BOM
克隆工程工程成员
知识产权声明&复刻说明
本项目为开源硬件项目,其相关的知识产权归创作者所有。创作者在本平台上传该硬件项目仅供平台用户用于学习交流及研究,不包括任何商业性使用,请勿用于商业售卖或其他盈利性的用途;如您认为本项目涉嫌侵犯了您的相关权益,请点击上方“侵权投诉”按钮,我们将按照嘉立创《侵权投诉与申诉规则》进行处理。
请在进行项目复刻时自行验证电路的可行性,并自行辨别该项目是否对您适用。您对复刻项目的任何后果负责,无论何种情况,本平台将不对您在复刻项目时,遇到的任何因开源项目电路设计问题所导致的直接、间接等损害负责。


评论