嘉立创产业服务站群
发作品签到
专业版

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

工程标签

1.0k
0
0
0

简介

一个桌面显示温湿度和时间摆件,增加了计时器功能。

简介:一个桌面显示温湿度和时间摆件,增加了计时器功能。

开源协议

GPL 3.0

创建时间:2024-07-06 10:28:30更新时间:2024-08-05 02:29:38

描述

* 1、项目功能介绍


本项目做的一个桌面显示温湿度和时间摆件。MCU使用STM32G031F8P6。使用盛思锐的温湿度传感器SHT40或者SHTC3获取温湿度。使用MCU的RTC实现实时时钟功能。还增加了计时器计时功能,可以加计时和倒计时。

运行效果如下:
默认界面显示日期时间,温湿度:
image.png

单独显示温湿度界面:
image.png

计时器功能界面:
image.png

日期时间设置界面:
image.png

* 2、项目属性


本项目首次公开,原创项目。

* 3、开源协议


GPL 3.0

* 4、硬件部分


板载硬件资源:
4.1、MCU为STM32G031F8P6.
4.2、盛思锐的温湿度传感器SHT40或者SHTC3,I2C接口驱动。
4.3、usb转串口CH340N,板上发送和接收未交叉,幸好MCU有交换发送接收引脚功能。
4.4、TP4057电池充电功能,MCU的adc检测电池电压功能。
4.5、3个按键。
4.6、I2C接口驱动0.96寸OLED。
4.7、12个WS2812幻彩灯。
4.8、ROHM光照接近传感器RPR0521,I2C接口驱动。
4.9、1个BEEP蜂鸣器。
4.10、spi flash W25Q32。

目前实现了温湿度读取显示,实时时钟功能显示和时间日天设置。以及计时器的正计时和倒计时功能,计时完成有蜂鸣器提示。还有WS2812灯光驱动。按键操作也有蜂鸣器提示。
暂未做MCU低功耗控制,所以就不用电池供电了,直接使用USB接口外部供电。未来可以考虑低功耗处理,然后就可以使用电池。spi falsh也暂时未用,未来可以扩展数据存储,例如温湿度历史数据存储。

焊好的硬件如下图:

image.png

image.png

* 5、软件部分


软件使用keil工程:

image.png

其中温湿度传感器SHT40或者SHTC3,OLED,光照接近传感器rpr0521都是使用同一个I2C接口。WS2812使用SPI驱动。

软件功能操作:

板载有3个按键,K1,K2,K3。通过3个按键来切换功能界面。

初始上电进入默认界面。显示日天时间,温湿度数据。左上角显示电量电压。
一上电时间日天是不对的,所以需要设置时间日期。长按K3进入设置时间日期。

设置时间日期操作界面。通过K1增加,K2减小数值,K3确定数据并跳到下一设置项。
直到最后设置确定完跳出设置界面,回到默认界面。

在默认界面短按K2进入温湿度单独显示界面。在该界面长按K1,K2,K3任意按键退出回到默认界面。

在默认界面短按K1进入计时器功能界面。
长按K3退出回到默认界面。
短按K1或者K2增加计数值,短按K3启动计数。K1+K2同时按下清除计数。
当计数值为0时短按K3开始正向计数直到99:59,然后蜂鸣器提醒。
当计数值不为0时,短按K3进入倒计时,倒计时到0时蜂鸣器提醒。

* 6、BOM清单


BOM见后面列表。

* 7、大赛LOGO验证


image.png

image.png

* 8、演示您的项目并录制成视频上传


<span style="color:rgb(149, 165, 166)"><span style="font-size:14px">前往查看更多详情 ></span></span>

设计图

未生成预览图,请在编辑器重新保存一次

BOM

暂无BOM

附件

序号文件名称下载次数
1
STM32G031F8P6_TM.zip
0
2
桌面温湿度计.mp4
0
克隆工程
添加到专辑
0
0
分享
侵权投诉

工程成员

评论

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

底部导航