
#第九届立创电赛#桌面温湿度检测仪
简介
一个桌面显示温湿度和时间摆件,增加了计时器功能。
简介:一个桌面显示温湿度和时间摆件,增加了计时器功能。开源协议
:GPL 3.0
描述
* 1、项目功能介绍
本项目做的一个桌面显示温湿度和时间摆件。MCU使用STM32G031F8P6。使用盛思锐的温湿度传感器SHT40或者SHTC3获取温湿度。使用MCU的RTC实现实时时钟功能。还增加了计时器计时功能,可以加计时和倒计时。
运行效果如下:
默认界面显示日期时间,温湿度:
单独显示温湿度界面:
计时器功能界面:
日期时间设置界面:
* 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也暂时未用,未来可以扩展数据存储,例如温湿度历史数据存储。
焊好的硬件如下图:
* 5、软件部分
软件使用keil工程:
其中温湿度传感器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验证
* 8、演示您的项目并录制成视频上传
<span style="color:rgb(149, 165, 166)"><span style="font-size:14px">前往查看更多详情 ></span></span>
设计图

BOM


评论