
#第九届立创电赛#温湿度检测仪
简介
通过Sensirion SHT40传感器和STM32G0103系列微控制器测量温度和湿度
简介:通过Sensirion SHT40传感器和STM32G0103系列微控制器测量温度和湿度开源协议
:Public Domain
描述
注:* 为必填项
请在报名阶段填写 ↓
* 1、项目功能介绍
本项目为一个桌面温湿度检测设备。该设备利用I2C通信协议,通过Sensirion SHT40传感器测量温度和湿度。这些测量值由STM32G0103系列微控制器处理,并通过移位寄存器显示在数码管上。设备由两节5号电池供电。
*2、项目属性
该项目为立创训练营的温湿度检测仪项目复现。
* 3、开源协议
Public Domain
*4、硬件部分
1. 电源模块
- 电源供电:整个电路由两节5号电池供电,提供的电压通过电池盒连接到电路板的VBAT端。
- 电源管理:通过电容进行去耦,稳定供电电压,确保电路稳定运行。通过PMOS防止反接。
2. 主控电路
- 微控制器:主控电路核心部分使用STM32G030K6T6微控制器。该微控制器负责采集传感器数据、处理数据并驱动显示。
- 晶振电路:晶振提供时钟信号,保证微控制器的工作频率。
3. 传感器模块
- SHT40温湿度传感器:SHT40通过I2C总线与微控制器连接,SCL和SDA分别接到微控制器的I2C时钟和数据引脚。
- 上拉电阻:R2和R3为I2C总线的上拉电阻,确保总线电平稳定。
4. 按键和LED指示模块
- 唤醒按键(TS-1010-C-A):按键用于唤醒或控制设备,按键按下时将信号传送到微控制器的输入引脚。
- 测试LED:当相应的微控制器或移位寄存器引脚输出低电平时点亮LED,指示设备状态或工作模式。
5. 显示模块
- 移位寄存器(74HC595):三个8位移位寄存器U3、U4和U5通过串行数据输入(SER)、时钟(SRCLK)和存储时钟(RCLK)引脚与微控制器连接。微控制器通过串行数据将要显示的数码数据传送到寄存器,控制数码管显示。
- 数码管:共阴极3位数码管LED1和LED2分别连接到移位寄存器的输出引脚。寄存器输出高低电平控制数码管的各段(a-g)显示对应的数字。
6. SWD调试接口
- SWD接口:用于调试和编程STM32微控制器。通过SWCLK和SWDIO引脚与外部调试器连接,进行程序下载和调试。
*5、软件部分
代码部分使用Cubemx和hal库在keil5上开发,基于204:桌面温湿度仪项目文档 (yuque.com)修改。
本项目新加长按持续测量功能,长按按钮一秒后每隔一秒测量一次,LED2闪烁则代表正在测量,再短按按钮一次退出持续测量,详细见附件。
*6、BOM清单
盛思锐的SHT40-AD1B with pin不在BOM中,需要额外自行下单,在U2插入即可。
*7、大赛LOGO验证
* 8、演示您的项目并录制成视频上传
设计图

BOM


评论