描述
<p style="line-height:1.8"> </p>
<h3 style="line-height:1.8">* 1、项目功能介绍</h3>
<hr>
<p style="line-height:1.8">B站视频:https://www.bilibili.com/video/BV1FteUeUE8w</p>
<p style="line-height:1.8"> </p>
<p style="line-height:1.8">功能:可以测量温湿度。</p>
<p style="line-height:1.8">遇到的问题及解决办法:在调试的时候数码管显示不正常,用万用表蜂鸣档检查了STM32,三个73HC595,数码管之间是否虚焊,缩小故障范围,在一番修改后下面的三位数码管已经可以正常显示,三面的数码管我试着显示三个8,却有几个段显示不了,既然能亮,那DIG端(控制共阴数码管的阴极)是没问题的,我查看的我的原理图,发现上方数码管LED1的段选数据是由U2寄存器发送的,我检查了连接了相应段的引脚,发现确实虚焊了,重新焊接了之后问题就迎刃而解了。</p>
<p style="line-height:1.8">收获:这次项目的经历让我收获不少,尤其是焊接的失误,让我增长了经验,相信下次能焊得更好,</p>
<p style="line-height:1.8"> </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>
<p style="line-height:1.8"> </p>
<h3 style="line-height:1.8">* 3、开源协议</h3>
<hr>
<p style="line-height:1.8">Public Domain</p>
<p style="line-height:1.8"> </p>
<p style="line-height:1.8"> </p>
<h3 style="line-height:1.8">*4、硬件部分</h3>
<hr>
<p style="line-height:1.8"><img src="//image.lceda.cn/oshwhub/f548a7aaf05545f8a48818d060a11cc5.png" alt="" width="468" height="455"></p>
<p style="line-height:1.8">L1是磁珠,做隔离用,但我用的是电池供电,电池供电没有太大干扰,所以去掉也可以。</p>
<p style="line-height:1.8">主控芯片使用的是STM32G030K6T6,只能低速的无源晶振和高速的有源晶振输入。</p>
<p style="line-height:1.8">这是它的数据手册网址:https://atta.szlcsc.com/upload/public/pdf/source/20200511/C529329_A1CB615556C746C4EA827FCAD1461480.pdf</p>
<p style="line-height:1.8"> </p>
<p style="line-height:1.8"><img src="//image.lceda.cn/oshwhub/2231ee9a319f4236895283e5128e17a0.png" alt="" width="447" height="242"></p>
<p style="line-height:1.8">这个电路可以做一个RTC实时时钟</p>
<p style="line-height:1.8"> </p>
<p style="line-height:1.8"><img src="//image.lceda.cn/oshwhub/f22d0d974cc24954941f66edd5259e0a.png" alt="" width="438" height="430"></p>
<div>
<p id="ue23c6a1c">单片机的IIC引脚通常设置为开漏输出,只能输出低电平,通过外部的上拉电阻来输出高电平,这样做的好处是防止多个设备通信时,信号混乱。</p>
<p>U1是温湿度模块,这是温湿度传感器的数据手册:https://atta.szlcsc.com/upload/public/pdf/source/20240722/3BD094C483E6DD673F5061D49CA37888.pdf</p>
<p> </p>
<p><img src="//image.lceda.cn/oshwhub/3f3c5e543d0b445580166fdb2e910df3.png" alt="" width="466" height="242"></p>
<p>通过主控芯片控制寄存器的三个引脚,串行输入不同的数据,达到让数码管显示不同数字的效果</p>
<p> </p>
<p><img src="//image.lceda.cn/oshwhub/59c3e9c346484f9cb9dba1f2aab0c4f0.png" alt="" width="511" height="241"></p>
<p>左侧:使用两个10K对电压值进行分压,然后通过单片机ADC进行电压读取</p>
<p>中间:使用两节五号电池进行供电,共3V,电池座是两个单节电池座放在一起,可以用两节电池座替代</p>
<p>右侧:防电池反接,两节电池正接时,MOS管导通,两节电池反接时,MOS管截止</p>
<p> </p>
<p>如果只是想要实现温湿度检测的功能,想要更节能,下图中框选部分电路可以删掉</p>
<p><img src="//image.lceda.cn/oshwhub/be52294432c34522963be80d3e65fa43.png" alt="" width="810" height="570"></p>
<p>电池也可用纽扣电池,可以用OLED屏或者墨水屏替代数码管,让板子更小巧</p>
<p> </p>
<p> 如果以后有能力的话,我会更新这个设计,增加一些实用的功能</p>
</div>
<p style="line-height:1.8"> </p>
<p style="line-height:1.8"> </p>
<h3>*5、软件部分</h3>
<hr>
<p>Keil 文件在附件</p>
<p style="line-height:1.8"> </p>
<p style="line-height:1.8"> </p>
<h3 style="line-height:1.8">*6、大赛LOGO验证</h3>
<hr>
<p style="line-height:1.8"><img src="//image.lceda.cn/oshwhub/5b8210ff3e5a4392b337694cc96bebd0.jpg" alt="" width="648" height="398"></p>
<h3 style="line-height:1.8"> </h3>
<p style="line-height:1.8"> </p>
<p style="line-height:1.8"> </p>
评论(3)