描述
<p><span style="font-size: 18pt;"><strong>感谢嘉立创给小白提供本次机会实现电子入门!</strong></span></p>
<h3 style="line-height: 1.8;"><span style="font-size: 18pt;">描述</span></h3>
<hr>
<p><span style="font-size: 12pt;">温湿度仪是一种用于检测周围环境温度和湿度的仪器,主要由电源电路、防反接电路、主控电路、采样电路、传感器电路、显示电路等电路组成。</span></p>
<p> </p>
<p><span style="font-size: 18pt;"><strong>工程描述</strong></span></p>
<hr>
<p><span style="font-size: 14pt;"><strong>1、电源电路&防反接电路</strong></span></p>
<p><span style="font-size: 12pt;">使用两节5号电池串联提供3V电源供电。使用MOS管实现的防反接电路,在电源正确接入时,电源正常对负载供电。当电源接反时,MOS管处于关断状态,避免损坏。</span></p>
<p><img src="//image.lceda.cn/oshwhub/9ad81d3a0b424753a87281a20d6a7c5f.png"></p>
<p><span style="font-size: 12pt;">(可更改为USB、钮扣电池、锂电池供电)</span></p>
<p><span style="font-size: 14pt;"><strong>2、主控电路</strong></span></p>
<p><span style="font-size: 12pt;">本次项目采用STM32G030K6T6为主控,进行对信号的采样和输出。</span></p>
<p><img src="//image.lceda.cn/oshwhub/dc7ed0312d804770b631e5f7fd9b1dc1.png"></p>
<p> </p>
<p><span style="font-size: 14pt;"><strong>3、采样电路</strong></span></p>
<div>
<p id="uc4befb4c"><span style="font-size: 12pt;">使用两个高精度10K电阻对电压值进行分压,然后通过单片机ADC进行电压读取,对于3V电池,可以直接输入到单片机的IO口进行读取。</span></p>
<p><img src="//image.lceda.cn/oshwhub/1566f6331a2641a5814b2f11de43021b.png"></p>
<p> </p>
</div>
<p><span style="font-size: 14pt;"><strong>4、传感器电路</strong></span></p>
<p><span style="font-size: 12pt;">采用Sensirion(瑞士盛思锐)的STH40传感器获取温度湿度。</span></p>
<p><img src="//image.lceda.cn/oshwhub/51019b48a5394d7989811a7ac372e18a.png"><img src="//image.lceda.cn/oshwhub/9a4a937970fd405983e534dbffa677cf.png"></p>
<p> </p>
<p><span style="font-size: 14pt;"><strong>5、显示电路</strong></span></p>
<p><span style="font-size: 12pt;">两个共阴极3位数码管显示温湿度数值。</span></p>
<p><img src="//image.lceda.cn/oshwhub/d0311c6f9ea04edea9bb5e5ffe411039.png"></p>
<p><span style="font-size: 14pt;"><strong>6、唤醒电路</strong></span></p>
<p><span style="font-size: 12pt;">使用按键,通过按键读取温度和湿度信息。</span></p>
<p><img src="//image.lceda.cn/oshwhub/d8767a3f7a814d3d978876a9af457208.png"></p>
<p> </p>
<p><span style="font-size: 18pt;"><strong>PCB绘制</strong></span></p>
<hr>
<p><span style="font-size: 12pt;">(1)与原理图一样,对照官方原理图绘制,布局和走线大径相同,我把电源线加粗到25mil和一些走线改变。</span></p>
<p><span style="font-size: 12pt;">(2)在进行走线的时,电源走线要先经过滤波电容再进入芯片,注意电容到芯片的线宽不得超过芯片焊盘宽度。</span></p>
<p><span style="font-size: 12pt;">(3)STH40传感器模块插在弯针排母上,与板子平行。弯针排母朝上或下与板边距离10-15mm,以便传感器模块留有足够的空间</span></p>
<p><span style="font-size: 12pt;">以下是PCB正反面的连线图情况。</span></p>
<p><img src="//image.lceda.cn/oshwhub/18137f256bbe4ae7b34ce981fe040147.png"></p>
<p><img src="//image.lceda.cn/oshwhub/8198f8915f0d4e51b657d480c5f9f9a0.png"></p>
<p> </p>
<h2><span style="font-size: 18pt;">软件部分</span></h2>
<p><span style="font-size: 12pt;">由于对代码部分了解不多,尽力理解。</span></p>
<p><span style="font-size: 12pt;">需要自行安装Keil5和STM32Cubemx软件,可在下方软件文档链接中下载。</span></p>
<p><span style="font-size: 12pt;"><a href="https://www.yuque.com/wldz/jlceda/dqetva01onq5tgdz" target="_blank">https://www.yuque.com/wldz/jlceda/dqetva01onq5tgdz</a></span></p>
<p><span style="font-size: 12pt;">我使用的是ST-LINK进行烧录 注意:需要下载STM32G0的支持包,否则无法进行编译烧录。</span></p>
<div>
<p id="u5e19d4c8"><span style="font-size: 12pt;">考虑到功耗问题,接上电池后,默认不开机,进入睡眠模式。当按键PB5按下时,触发中断,此时结束睡眠模式,执行按键判断,获取温湿度并启动数码管进行显示;同时启动定时器中断,循环显示两次数据后再次进入睡眠,等待下次唤醒。</span></p>
</div>
<p><span style="font-size: 12pt;">按键判断</span></p>
<p><img src="//image.lceda.cn/oshwhub/473612d740dc45f6b159b78ebee4ae82.png"></p>
<p><span style="font-size: 12pt;">睡眠模式代码</span></p>
<p><span style="font-size: 12pt;"><img src="//image.lceda.cn/oshwhub/15f8c88c435b410a974320d46ce011c7.png"></span></p>
<p><span style="font-size: 12pt;">定时器相关代码</span></p>
<p><span style="font-size: 12pt;"><img src="//image.lceda.cn/oshwhub/c1eb1764c9794b45a2bbdb21bfec0a67.png"></span></p>
<p><span style="font-size: 12pt;">以下是我对代码理解的流程图</span></p>
<p><span style="font-size: 12pt;"><img src="//image.lceda.cn/oshwhub/b574c629256f4547891cf16467135cb7.png"></span></p>
<div>
<p id="u004049b9"></p>
</div>
<p><span style="font-size: 18pt;"><strong>注意事项</strong></span></p>
<hr>
<p><span style="font-size: 14pt;"><strong>1.元器件购买</strong></span></p>
<p><span style="font-size: 12pt;">可根据附件中的BOM表到立创商城下单,可以系统直接自动导入。</span></p>
<p><span style="font-size: 12pt;">(1)需要注意STH40传感器模块是一个插件类型的模块,需要使用1.27MM的1×4P单排弯针或直针排母(建议使用弯针)。</span></p>
<p><span style="font-size: 12pt;">(2)数码管采用的是共阴极3位数码管(注意是共阴极)。</span></p>
<p><span style="font-size: 12pt;">(3)该工程选用两个1节5号电池盒,也可以更改为一个2节5号电池盒(PCB需要更改)。</span></p>
<p> </p>
<h3 style="line-height: 1.8;"><span style="font-size: 18pt;">以下为实物图</span></h3>
<hr>
<p style="line-height: 1.8;"><span style="color: #95a5a6; font-size: 14px;"><img src="//image.lceda.cn/oshwhub/388493c424de4fadb63442e1abad762a.jpg"></span></p>
<p style="line-height: 1.8;"><span style="color: #95a5a6; font-size: 14px;"><img src="//image.lceda.cn/oshwhub/e0cc5ad7c57c47578b589bfec19adecb.jpg"></span></p>
<p style="line-height: 1.8;"><span style="color: #95a5a6; font-size: 14px;"><img src="//image.lceda.cn/oshwhub/d09bb4f9d1ae496f9743d52ce5a06543.jpg">请输入内容…</span></p>
<p style="line-height: 1.8;"><span style="font-size: 14px;"><a href="/posts/de460543d4cf4dacb5f0326612455578" target="_blank">前往查看更多详情 ></a></span></p>
<p style="line-height: 1.8;"> </p>
评论(0)