发作品签到
专业版

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

工程标签

596
0
0
0

简介

根据立创EDA温湿度检测仪训练营制作的桌面温湿度检测仪,整个装置尺寸为62mmx35mmx28mm,使用两节南孚5号电池供电,有自动休眠功能,减少功耗,可长时间使用。 感谢立创EDA开源活动!!!

简介:根据立创EDA温湿度检测仪训练营制作的桌面温湿度检测仪,整个装置尺寸为62mmx35mmx28mm,使用两节南孚5号电池供电,有自动休眠功能,减少功耗,可长时间使用。 感谢立创EDA开源活动!!!

开源协议

Public Domain

创建时间:2024-07-10 10:59:35更新时间:2024-08-06 09:23:18

描述

* 1、项目功能介绍


本次项目使用的是STM32G0系列芯片作为主控芯片,搭配盛思锐SHT40温湿度传感器模块,实现了对环境温湿度的测量。

在数据显示方面,使用的是两个3位数码管,分别显示温度数值和湿度数值。

软件设计上借助CubeMX图形化的界面,只需简单操作即可配置单片机资源,自动生成代码。

通过Fusion360设计外壳,使用拓竹3D打印机打印出来,制作安装后形成最终的一个简约、小巧的成品。

*2、硬件部分


整体原理图设计:

温湿度检测仪原理图

2.1 主控电路

使用磁珠和电容进行滤波,提升主控芯片供电稳定性。设置上电复位电路,未设置手动复位电路。

2.2 晶振电路

外接32.768kHz的无源晶振,为后续拓展功能预留,本项目使用内部晶振。

2.3 温湿度传感器电路

本项目使用的是盛思锐的SHT40温湿度传感器,具有精度高、功耗低的特点。SHT40本身非常小,对新手来说不好焊接,本次训练营项目提供SHT40模块,只需在板子上焊接4Pin的插座,将SHT40模块插上去就可使用,非常的方便。

2.4 三态输出8位移位寄存器电路

通过3个595移位寄存器控制两个数码管显示数值,这样只需很少的主控芯片IO口就可以控制多个数码管。这里的LED1X是控制第一个数码管显示的引脚,LED2X是控制第二个数码管显示的引脚,LEDX_DIG是控制数码管共极性侧的引脚。

2.5 按键唤醒和测试LED电路

测试LED电路是为了验证板子焊接后能否正常工作的测试电路,在板子焊接好以后,通过点灯程序控制FPIO_TEST引脚的电平变化,就可以控制LED灯的亮灭,如果能正常控制LED灯亮灭,说明你的硬件电路基本没问题(不代表完全没问题),软件环境也是基本搭建成功的。

按键唤醒电路是为了主控芯片休眠时,提供一个中断信号,唤醒芯片开始工作的。

2.6 共阴极3位数码管电路

两个三位数码管分别显示温度、湿度数值,两个数码管的直接控制是通过3个595移位寄存器控制的,3个595寄存器又是通过STM32G0主控芯片控制的,一级

原理图上是共阴极的数码管,由于立创商城没货了,最后使用的是共阳极的数码管。使用共阳极数码管显示0-9和点号的二进制数值与共阴极得到是不一样的。

这是共阳极显示数值与十六进制数据对应表:

然后,使用共阳极的数码管,其软件设计里面的代码也不一样,具体的参考软件部分。

2.7 电池供电电路

温湿度检测仪使用两节5号电池供电,可通过主控芯片检测电池电压。

使用MOS管做防反接保护。

2.8 SWD下载调试接口

下载调试程序使用。

*3、PCB展示

3.1 PCB整体布局走线

3.2 3D视图

3.3 焊接完成实物图

*4、软件部分


本项目软件开发使用CubeMX配置引脚功能,生成基础代码。

注意:

TIM14定时器设置的时候,需要在CubeMX中多操作一个"NVIC Settings",将TIM14 global interrupt使能,这样定时器才能正常工作。

代码使用Keil5进行开发,特别注意共阳极数码管的显示数值和小数点的十六进制。

程序烧录上,使用的是ST-Link,注意检测你的ST-Link能否正常工作,我第一次用了一个坏掉的ST-Link就没法烧录程序,重新买了一个新的才烧录成功。

编程思路:

1.主控芯片休眠,等待中断;

2.按键按下,触发下降沿中断,调用中断服务函数,唤醒程序;

3.程序正常工作,进入while循环;

4.通过I2C程序获取温湿度传感器数据;

5.通过GPIO将温湿度数据发送至595寄存器,再发送至数码管,数码管显示数据并定时;

6.定时结束,程序重新进入休眠,等待下一次唤醒。

*5、3D外壳制作、打印

Fusion360设计3D外壳,需要测量数码管的位置和SWD下载排针的位置,预留好开槽,需要打印出来安装测试,尺寸对不上就继续改继续打印,最后备有3D打印机,这样可以多次修改验证。

底部盖板是通过过盈配合的方式直接摁进去的。

外部按键的部分也是需要预留开槽,然后打印一个小的按键,先把按键塞进去安装好,再将温湿度检测仪安装进去。

最后,在外壳的内部设置限位,这样安装配合的时候就不需要对位子了,方便安装。

 

3D外壳打印文件

*6、BOM清单


 

*7、大赛LOGO验证


实物上印制嘉立创EDA的标识和盛思锐传感器的文字标识。

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


 

 

设计图

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

BOM

暂无BOM

附件

序号文件名称下载次数
1
温湿度检测仪展示视频.mp4
1
2
code.zip
35
3
3D打印文件.zip
10
克隆工程
添加到专辑
0
0
分享
侵权投诉

工程成员

评论

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

底部导航