版本协议

LGPL 3.0

标签
STM32
专业版
#第九届立创电赛#一个基于STM32的桌面温湿度检测仪

创建时间:4个月前

146 0

视频

描述

<div> <h3 style="line-height:1.8">* 1、项目功能介绍</h3> <hr> <p style="line-height:1.8">一个基于STM32的桌面温湿度检测仪。</p> <p style="line-height:1.8"><span style="font-size:14px;color:#7e8c8d">原本的计划是跟着官方的教程先实现功能,然后在此基础上进行修改使用上次训练营用的GD32以及显示屏将温湿度显示在LCD屏上,但是突如其来的繁忙不仅没有将这个设想完成,也没有准时提交开源项目。</span></p> <p style="line-height:1.8"> </p> <h3 style="line-height:1.8">*2、项目属性</h3> <hr> <p style="line-height:1.8">首次开源,未参加任何赛事。</p> <p style="line-height:1.8"> </p> <h3 style="line-height:1.8">* 3、开源协议</h3> <hr> <p style="line-height:1.8">软硬件完全开源。</p> <p style="line-height:1.8"> </p> <h3 style="line-height:1.8">*4、硬件部分</h3> <hr> <h4> </h4> <h3>一、原理图部分</h3> <h4>(一)立创官方教程部分</h4> <ol> <li style="line-height:1.8">电池供电部分<img style="display:block;margin-left:auto;margin-right:auto" src="//image.lceda.cn/pullimage/u88MPkt59gHyxUeGIjg5lbJWca64oaEdQdzkqwPp.png" width="457" height="259">其中Q1是防止电池接反的。我们假设电池接反了,此时GND电压是3V,VBAT是0V,Q1无法导通,所以电路是不通的可以保护后面的电路。我们假设电池没有接反,电可以通过Q1的体二极管通过不影响正常使用,但是会增加一定的功耗影响使用时长。接着就是两个10K分压检测电池所剩电量,L1和C5,C3是滤波的是进到MCU的电更干净。如果考虑待机时长,其实这部分多数都可以去掉(仅留下C5,C3就可以了)来换取尽可能长的待机时长。</li> <li style="line-height:1.8">主控部分<img style="display:block;margin-left:auto;margin-right:auto" src="//image.lceda.cn/pullimage/Ee5jS3844UiyA9A0z51G6XwPY6aHrmqR6YRBDHAq.png" width="430" height="229">此次使用的是STM32G030作主控,如果考虑功耗还可以选取更低功耗的主控。</li> <li style="line-height:1.8">晶振及烧录部分<img style="display:block;margin-left:auto;margin-right:auto" src="//image.lceda.cn/pullimage/TxaMvDiYwidF4flZUrPcvULb6k5pLK8g3xWifotz.png" width="279" height="240">晶振也是可有可无的,用内部的晶振更节能,但是不够准,不过在我们这个应用上内部晶振足够了。烧录到口是必不可少的。</li> <li style="line-height:1.8">传感器部分<img style="display:block;margin-left:auto;margin-right:auto" src="//image.lceda.cn/pullimage/xjxTCgCTjmA8LZA47BAxjiDsYerfAqLXyiq1BvPh.png" width="235" height="243">传感器使用的是官方指定的型号,但是<strong>要注意实物哪边是1脚</strong>。我在装的时候就发现我的电池一装上就很烫,怀疑是哪里短路了,但是排查了很久都没有招到根源,直到我拔下这个传感器模块。发现立马不热,正常了。不出意外的话,传感器肯定坏了,所以自己又从淘宝买了新的换上。</li> <li style="line-height:1.8">唤醒按键以及复位按键<img style="display:block;margin-left:auto;margin-right:auto" src="//image.lceda.cn/pullimage/UNkJoeznISPBz6h4icvYKfUwlWBi1nLZDMJhYht4.png" width="308" height="190">在官方唤醒按键的基础上,我增加了一个复位按键。</li> <li style="line-height:1.8">3态输入8位移位寄存器部分<img style="display:block;margin-left:auto;margin-right:auto" src="//image.lceda.cn/pullimage/ROn4ivfXxLA9ZT7HdZj5HVuPr3DiwahviG3BYu07.png">三态移位寄存器我选的是TI的,为啥呢因为TI官网可以白嫖5pcs样品。</li> <li style="line-height:1.8">共阴3位数码管部分<img style="display:block;margin-left:auto;margin-right:auto" src="//image.lceda.cn/pullimage/LY2gYVB0X8pK54zYx80YLiQUzjhkkGfua8vV5v7t.png" width="426" height="496">数码管有共阴共阳之分,还有尺寸区分。在缺货的情况下,容易病急乱投医忽略尺寸。</li> <li style="line-height:1.8">测试LED部分<img style="display:block;margin-left:auto;margin-right:auto" src="//image.lceda.cn/pullimage/xcfkj9z1uD0YDUjDQSC0MCigGR1TQ4Th9hv6WsiE.png" width="445" height="172"></li> </ol> <h4>(二)个人设计部分</h4> <p>为什么会有下面的电路呢?其一,想起了上次用的开发板和LCD屏正好可以用上。其二,上次来了那么多器件都没用完,高低得用上。</p> <ol> <li style="line-height:1.8">5V USB-C充电部分<img style="display:block;margin-left:auto;margin-right:auto" src="//image.lceda.cn/pullimage/Ik2m8LafhUrAN8pkOnK5PCYNiv3qgPRDHKH1jEJY.png" width="244" height="166">上次训练营买了好几个不能浪费。C口供电比起很多用MICRO-USB供电的开发板已经很“高级”了,但是因为只有VBUS和GND所以C-C的线是不适用的。</li> <li style="line-height:1.8">5V转3V3部分<img style="display:block;margin-left:auto;margin-right:auto" src="//image.lceda.cn/pullimage/555otePGU6rDKGONJeM4UbZl0Ql8bBBEoL9okwfF.png" width="308" height="175">没错不出意外的话这颗料也是TI的,因为可以白嫖样品。但是这里需要十分<strong>注意R9,R10的参数</strong>,并不是可以随意选的。正确的参数应该如下图:<img style="display:block;margin-left:auto;margin-right:auto" src="//image.lceda.cn/pullimage/ouamftUVSfyXtWddnpEWRQNheygDUgKXQ5h5icyt.png" width="329" height="190">为什么呢?首先,我选择的不是固定电压输出的型号所以需要两个电阻去调节出去的电压,根据以往DCDC分压电阻设置的习惯和经验随后就放置了两个KOHM级别的电阻。<img style="display:block;margin-left:auto;margin-right:auto" src="//image.lceda.cn/pullimage/dfI2mghlhxrYyUudPDW3IgLYrg26ers9Kr0HeKz4.png" width="522" height="289">然后我焊好后发现输出电压怎么着都不对劲,然后换了几个KOHM级电阻也还是一样的输出电压总不对,然后我就开始从规格书找答案,发现我的计算并没有出错。然后就开始翻阅规格书种的典型应用电路,发现一切都是合理的。<img style="display:block;margin-left:auto;margin-right:auto" src="//image.lceda.cn/pullimage/6jMjfOuEMRmxjJbGhoz0HjTkDOlNlkWjdSUuL21W.png" width="640" height="378">哎,等等,不对,为什么他用的电阻这么小只有100多,难道真相就在这里?于是我继续往下翻阅,果然,好小子,好东西藏在这里。<img style="display:block;margin-left:auto;margin-right:auto" src="//image.lceda.cn/pullimage/9OICO35WZQwgAlmUv1q6XBCPLHVhyYPGOvmE1TWM.png">好好好,给我摆了一道。等我把这两个电阻阻值换成原来的1/10之后,输出3V3正常。GOT IT!又学会一个小知识,下次不会错了。</li> <li style="line-height:1.8">3V3电源指示部分<img style="display:block;margin-left:auto;margin-right:auto" src="//image.lceda.cn/pullimage/XuPbzf9Bwpc9V91eZ5ctjdzDnFbC6N4ShZEuLcTp.png" width="223" height="134"></li> <li style="line-height:1.8">I2C跳帽部分<img style="display:block;margin-left:auto;margin-right:auto" src="//image.lceda.cn/pullimage/dfGnuiwfvhaRXnXf9gkyKO3ZoLL1ODrmCSybJ7Us.png" width="309" height="271">P2是公共pin接到传感器,P1接到GD32模组的I2C,P3接到STM32模组的I2C,一个跳帽完成转换。然后我发现还有更方便的解决办法:用两个波动开改,左边GD32,右边STM32,更好用。</li> <li style="line-height:1.8">GD32E230模块<img style="display:block;margin-left:auto;margin-right:auto" src="//image.lceda.cn/pullimage/Eu7QEhJNRf1yAhcpQSHoYJtTA7YBfYhRBJhimL19.png" width="331" height="365"></li> <li style="line-height:1.8">LCD显示屏部分<img style="display:block;margin-left:auto;margin-right:auto" src="//image.lceda.cn/pullimage/xZsJvOKHqjWyOjnCywTkokKPPF2gYyPW0JFiCJsI.png" width="349" height="214"></li> </ol> <h3 style="line-height:1.8"> 二、Layout部分</h3> <p style="line-height:1.8"><img style="display:block;margin-left:auto;margin-right:auto" src="//image.lceda.cn/pullimage/fgEIgcu8uNfNakaPAX9g5hT7laKwBVHoiT8Hdjf7.png"><img style="display:block;margin-left:auto;margin-right:auto" src="//image.lceda.cn/pullimage/ktPzm8l02wb5P147hHIq9ljZOofyB6F0tM5NLPsI.png"></p> <p style="line-height:1.8"> </p> <p style="line-height:1.8"> 实物图:</p> <p style="line-height:1.8"><img style="display:block;margin-left:auto;margin-right:auto" src="//image.lceda.cn/pullimage/PSkQFfaqp3gvU6kgeXpPrSNsdaoAYhVKIW807laM.jpeg" width="505" height="284"></p> <p style="line-height:1.8"><img style="display:block;margin-left:auto;margin-right:auto" src="//image.lceda.cn/pullimage/fmxrkDY2Fyh5BmMgCOOlbPcGGWEXfvJNsGE9YkNg.jpeg" width="507" height="285"></p> <p style="line-height:1.8"> </p> <h3 style="line-height:1.8">*5、软件部分</h3> <hr> <p style="line-height:1.8">打包附件,同官方源码。</p> <p style="line-height:1.8">因为最近比较忙所以当初设想的让LCD显示温湿度并未实现,所以这部分代码暂时不上传。</p> <p style="line-height:1.8"> </p> <h3 style="line-height:1.8">*6、BOM清单</h3> <hr> <p style="line-height:1.8"> BOM可以从工程种直接导出,立创直接下单就可以。基本上都是有立创料号的。如果想和我一样想白嫖TI且不怕多等几天的,TI的料都可以去TI官网(www.ti.com)申请样品。</p> <p style="line-height:1.8"> </p> <h3 style="line-height:1.8">*7、大赛LOGO验证</h3> <hr> <p style="line-height:1.8"><img src="//image.lceda.cn/pullimage/hpSiaIcKHzSkgbkCvylyUwdTpwbUOuojhTcBYIbT.png"></p> <p style="line-height:1.8"> </p> <h3 style="line-height:1.8">* 8、演示您的项目并录制成视频上传</h3> <hr> <p style="line-height:1.8">按下唤醒按键温度湿度依次显示两次。详见如下视频附件</p> <p style="line-height:1.8"> </p> <p style="line-height:1.8"> </p> </div>

文档

BOM

暂无

附件

附件名 下载
TempHumiPrj.zip

成员

评论(0)

  • 表情
    emoji
    小嘉工作篇
    小嘉日常篇
  • 图片
成功
工程所有者当前已关闭评论
goToTop
svg-battery svg-battery-wifi svg-books svg-more svg-paste svg-pencil svg-plant svg-ruler svg-share svg-user svg-logo-cn svg-double-arrow