站内搜索
发作品签到
专业版

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

工程标签

2.0w
0
0
0

简介

基于盛思锐SHT40的桌面小摆件,具有温湿度显示和时钟功能

简介:基于盛思锐SHT40的桌面小摆件,具有温湿度显示和时钟功能
第九届立创电子设计开源大赛

开源协议

GPL 3.0

(未经作者授权,禁止转载)
创建时间:2024-07-12 17:57:16更新时间:2024-10-21 14:55:25

描述

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

3D模型

序号文件名称下载次数
暂无数据

附件

序号文件名称下载次数
1
立创电赛-桌面温湿度仪-显示时间及设置时间展示.mp4
0
2
立创电赛-桌面温湿度仪-充电展示.mp4
0
3
Project.rar
6
克隆工程
添加到专辑
0
0
分享
侵权投诉

工程成员

知识产权声明&复刻说明

本项目为开源硬件项目,其相关的知识产权归创作者所有。创作者在本平台上传该硬件项目仅供平台用户用于学习交流及研究,不包括任何商业性使用,请勿用于商业售卖或其他盈利性的用途;如您认为本项目涉嫌侵犯了您的相关权益,请点击上方“侵权投诉”按钮,我们将按照嘉立创《侵权投诉与申诉规则》进行处理。

请在进行项目复刻时自行验证电路的可行性,并自行辨别该项目是否对您适用。您对复刻项目的任何后果负责,无论何种情况,本平台将不对您在复刻项目时,遇到的任何因开源项目电路设计问题所导致的直接、间接等损害负责。

评论

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

底部导航