描述
<div>
<h3 style="line-height:1.8">一、项目概要</h3>
<h3> 参加立创训练营并完成的桌面温湿度仪项目,使用STM32G030K6T6芯片作为主控芯片,Sensirion(瑞士盛思锐)的SHT40温湿度传感器模块,两节5号电池供电。</h3>
<p> </p>
<h3 style="line-height:1.8">二、实物演示</h3>
<h3> <img src="//image.lceda.cn/pullimage/3sM1EpIXyEFXCvjPXIhADDjKQzbe4F2F8sZJHnfK.jpeg" alt="" width="1300" height="975"></h3>
<p> </p>
<p> <img src="//image.lceda.cn/pullimage/h2ZqfqfWlQBYYi1tDvaE1JBPsOjj7Z056DcXvwGa.jpeg" alt="" width="1300" height="975"></p>
<h3 style="line-height:1.8"> </h3>
<h3 style="line-height:1.8">三、遇到的一些问题和解决的方法</h3>
<h3> 1:问题:焊接完成后使用电池供电,烧录测试LED代码,无法点亮LED</h3>
<h3> 原因:原理图中,忘记添加经PMOS的S级出来的3V网络端口(工程中已修正,实物中已用0Ω电阻修正)</h3>
<h3> 2:烧录官方综合案例代码,数码管显示为0.0.0</h3>
<h3> 原因:粗心将SHT40模块的SDA和SCL画反了(工程中已修正,实物中已用飞线和热熔胶固定)</h3>
<h3> 3:烧录官方综合案例代码后无法再次烧录代码,并在keil中出现“invalid rom table”字样</h3>
<h3> 原因:烧录官方综合案例代码后无法再次烧录代码,案例代码使得MCU进入休眠模式</h3>
<h3> 解决:(1):按下唤醒按键后,再进行烧录(推荐使用)(2):从MCU的NRST端口引出飞线,在烧录时,使NRST接GND,复位后烧录(不推荐,看运气成功)</h3>
<h3 style="line-height:1.8"> </h3>
<h3 style="line-height:1.8">四、一些可能的优化</h3>
<h3> 1:优化布局布线,使SHT40远离板子上的发热部分,避免影响其精度。</h3>
<h3> 2:加上一个NRST(复位)按键,方便每次烧录代码后复位执行程序</h3>
<h3 style="line-height:1.8"> </h3>
<h3 style="line-height:1.8">五、参考和致谢</h3>
<h3> 1:感谢<a href="https://lceda.cn/" target="_blank">嘉立创</a>和Sensirion(<a href="https://sensirion.com/cn/" target="_blank">瑞士盛思锐</a>)举办了本次桌面温湿度检测仪训练营,各种<a href="https://www.yuque.com/wldz/jlceda/dqetva01onq5tgdz" target="_blank">资料</a>都很丰富,群里的大佬们也很好,都积极的给予帮助,SHT40模块很小巧,精度也高,爱了爱了。我也从中学到了很多的关于软硬件的东西,再次深表感谢!</h3>
<h3> 2:参考了<a href="https://oshwhub.com/vrxiaojie/works" target="_blank">vrxiaojie</a>大佬工程中的us延时代码:<a title="大佬的工程" href="https://oshwhub.com/vrxiaojie/temperature-and-humidity-meter-7508164a" target="_blank">https://oshwhub.com/vrxiaojie/temperature-and-humidity-meter-7508164</a></h3>
<h3> 3:第一次发布开源平台,附件只能上传20M以内,所以代码是分成了两个工程压缩包上传,两个加起来就是整体的代码。</h3>
</div>
评论(0)