描述
<div>
<h3 style="line-height:1.8">* 1、项目功能介绍</h3>
<hr>
<p style="line-height:1.8"><span style="color:#95a5a6;font-size:14px">温湿度计生活中非常常用,快速的查看当前环境温度,本项目将跟随嘉立创训练营,一起DIY一款基于盛思锐传感器的温湿度仪!</span></p>
<p style="line-height:1.8"><span style="color:#95a5a6;font-size:14px">项目传承本人立项特点,小巧便携,外观整洁~</span></p>
<p style="line-height:1.8"><span style="color:#95a5a6;font-size:14px">与官方教程无较大改动,但是烧录官方程序也是不会正常亮的哦~</span></p>
<h3 style="line-height:1.8">*2、项目属性</h3>
<hr>
<p style="line-height:1.8"><span style="color:#95a5a6;font-size:14px">公开学习项目</span></p>
<p style="line-height:1.8"><span style="color:#95a5a6;font-size:14px">本项目为本人根据嘉立创训练营中教学自行改版绘制的一款缩小型温湿度仪,从未在其他场合公开。</span></p>
<h3 style="line-height:1.8">* 3、开源协议</h3>
<hr>
<p style="line-height:1.8"><span style="color:#95a5a6">GPL3.0开源协议</span></p>
<h3 style="line-height:1.8">*4、硬件部分</h3>
<hr>
<p style="line-height:1.8"><span style="color:#95a5a6;font-size:14px">8.8日更新:</span></p>
<p style="line-height:1.8"><span style="color:#95a5a6;font-size:14px">电池正负极摆放过近导致焊接容易触碰短路,已经移远,正面推荐铁板烧,背面手焊方便</span></p>
<p style="line-height:1.8"><span style="color:#95a5a6;font-size:14px">tp4057的电阻移动至背面,便于调整灯光亮度</span></p>
<p style="line-height:1.8"> </p>
<p style="line-height:1.8"><span style="color:#95a5a6;font-size:14px">硬件部分与训练营中基本一致</span></p>
<p style="line-height:1.8"><span style="color:#95a5a6;font-size:14px">盛思锐传感器使用IIC与主控芯片通讯</span></p>
<p style="line-height:1.8"><span style="color:#95a5a6;font-size:14px"><img src="//image.lceda.cn/pullimage/GUR6GXB2ssqfUBhrTStfYKMy18yIw7UG84KLyctw.png" alt=""></span></p>
<p style="line-height:1.8"><span style="color:#95a5a6;font-size:14px">引脚控制移位寄存器进而控制数码管亮灭显示数字</span></p>
<p style="line-height:1.8"><span style="color:#95a5a6;font-size:14px">引脚单独控制6个小数点</span></p>
<p style="line-height:1.8"><span style="color:#95a5a6;font-size:14px">调试时可在IIC总线并入OLED屏幕进行打印调试</span></p>
<p style="line-height:1.8"><span style="color:#95a5a6;font-size:14px">使用swd烧录程序,</span><span style="color:#95a5a6">将烧录口移至侧边,便于穿绳等其他携带方式</span></p>
<p style="line-height:1.8"><span style="color:#95a5a6;font-size:14px"><img src="//image.lceda.cn/pullimage/IzRZCaTFOCVbYBcPZOCRkrIpwo0gTJ3K4ysAbdfq.png" alt=""></span></p>
<p style="line-height:1.8"><span style="color:#95a5a6;font-size:14px">type-C可以供电使用,若不焊接tp4057需将输入和输出短接</span></p>
<p style="line-height:1.8"><span style="color:#95a5a6;font-size:14px"><img src="//image.lceda.cn/pullimage/iv7i8qm65J9vEWmwCxYWYG2eHwHH7U6ngVrEfUld.png" alt=""></span></p>
<p style="line-height:1.8"><span style="color:#95a5a6;font-size:14px">背面焊有5V转3.3V稳压芯片,可使用5V转3V等在供电范围内的替换,必须注意芯片供电电压哈!小心烧毁</span></p>
<p style="line-height:1.8"><span style="color:#95a5a6;font-size:14px">背部有充电指示灯和充电限流电阻,标配慢充,不建议过快,会导致4057发烫,调整请根据4057限流电阻选择表和购买的锂电池充放电电流进行选择</span></p>
<p style="line-height:1.8"><span style="color:#95a5a6;font-size:14px"><img src="//image.lceda.cn/pullimage/Q13L22gMWpioyRncSXLbFmTEnPeeZw4AOwLEx7Em.png" alt=""></span></p>
<p style="line-height:1.8"><span style="color:#95a5a6">传感器本次未购买单独芯片,有能力可以替换焊接,背面空间足够,我懒喽~</span></p>
<p style="line-height:1.8"><span style="color:#95a5a6;font-size:14px">移除了其中的5号电池供电</span><span style="color:#95a5a6;font-size:14px">,</span><span style="color:#95a5a6">去掉了防反接部分电路,请注意安全~</span></p>
<p style="line-height:1.8"><span style="color:#95a5a6;font-size:14px">将部分芯片藏至数码管下方空间中,让背部空间更加整洁</span></p>
<p style="line-height:1.8"><span style="color:#95a5a6;font-size:14px"><img src="//image.lceda.cn/pullimage/hvBP6C2BZkLCowoPFJxA9MHzqhhz7amn7w2arda7.png" alt=""></span></p>
<h3 style="line-height:1.8">*5、软件部分</h3>
<p style="line-height:1.8"><span style="color:#95a5a6;font-size:14px">8.08日更新</span></p>
<p style="line-height:1.8"><span style="color:#3598db;font-size:14px">注:在数码管点亮时断电会导致下次显示异常,此时未接电源的状态下,用镊子短接电容的正负极放电即可,该现象为修改程序时偷懒导致的,回头改哈~</span></p>
<p style="line-height:1.8"><span style="color:#95a5a6;font-size:14px">终于有空改软件了,简简单单哦,参照官方文档,其他部分未做调整,主要是解决小数点部分移除了移位寄存器带来的影响</span></p>
<p style="line-height:1.8"><span style="color:#95a5a6;font-size:14px">先看一下点亮效果,我这里是正好有个充电板改造的锂电池盒,4057可以给锂电池充电,再也不用担心温湿度仪很快就没电了~</span></p>
<p style="line-height:1.8"><span style="color:#95a5a6;font-size:14px"><img src="//image.lceda.cn/pullimage/RyswgIXHGXQM9tijDCd6HBjRQQPXFsVuNR2VAS1t.jpeg" alt="" width="960" height="720"></span></p>
<p style="line-height:1.8"><strong><span style="color:#95a5a6;font-size:14px"><img src="//image.lceda.cn/pullimage/eJo1jK7LkJnrYQpTz5i7mZ0t3L3H4htLDXxSN3rB.jpeg" alt="" width="960" height="720"></span></strong></p>
<p style="line-height:1.8"><strong><span style="color:#95a5a6;font-size:14px">官方是两个循环闪,这里改成按按钮后两个一起点亮</span></strong></p>
<p style="line-height:1.8"><span style="color:#95a5a6"><strong>程序变动上,重新定义引脚,在main.h文件中</strong></span></p>
<p style="line-height:1.8"><img src="//image.lceda.cn/pullimage/QDBpiWMtdel0Qt3AkReQn7yDtEk1cthKeFGCbWFn.png" alt=""></p>
<p style="line-height:1.8"><span style="color:#7e8c8d">同时需要在初始化时将其设置上拉输出,记得把dig的去掉哦</span></p>
<p style="line-height:1.8"><img src="//image.lceda.cn/pullimage/H7LliVrm8yLyF18bQRhwXblgHgPn5SZH8WLxdJ0I.png" alt=""></p>
<p style="line-height:1.8"><span style="color:#7e8c8d">然后就是最主要的显示部分的修改,在gpio.c中,找到如下部分,我是将其套娃一次使用</span></p>
<p style="line-height:1.8"><span style="color:#7e8c8d"><img src="//image.lceda.cn/pullimage/X2oWeTDXfQ9IjKvewIahFmcgybClHzHh2eZBL4ak.png" alt=""></span></p>
<p style="line-height:1.8"><span style="color:#7e8c8d">具体定义如下,这里本来是用循环减法的,为了方便理解修改成更直白的方式</span></p>
<p style="line-height:1.8"><span style="color:#7e8c8d"><img src="//image.lceda.cn/pullimage/vbQs4mtqMow0mTtm908pnt5VCAx75Q8i8d1lk7jd.png" alt=""></span></p>
<p style="line-height:1.8"><span style="color:#7e8c8d"><img src="//image.lceda.cn/pullimage/McmONd5iNDdSme56KEtfMTo96jtCTVPOMmnPV1ZS.png" alt=""></span></p>
<p style="line-height:1.8"><span style="color:#7e8c8d">原本的操作是按位发送高低电平,有移位、锁存的操作,注释掉就可以了</span></p>
<p style="line-height:1.8"><span style="color:#7e8c8d">先发送的为高位,这里因为原版最高位悬空,次高位是led,我就去掉喽,对应着i=0和i=1</span></p>
<p style="line-height:1.8"><span style="color:#7e8c8d">然后顺序就是依次向下,注意端口号,我这里连线是这样连的,各位可以直接改difine里面的引脚和端口即可</span></p>
<p style="line-height:1.8"><span style="color:#7e8c8d">像这样改造完就成功将控制移位寄存器改造成了按位控制普通引脚的高低电平~其他的无需修改</span></p>
<h3 style="line-height:1.8">*6、实物展示</h3>
<p><span style="color:#95a5a6">尺寸是3*4cm哈,十分小巧,搭配外壳的话可以当个小挂坠哦~,type-c口可以直供电,电压会经过tp4057变成锂电池充电所需的4.2v这样,再经过ldo变成3v供电进来,</span></p>
<p><span style="color:#95a5a6">初版未考虑焊接时距离太近可能会产生的短路情况,第二版会将地移走,防止不小心碰到导致短路烧毁</span></p>
<p><img src="//image.lceda.cn/pullimage/lPkvBBwrT3T6isAGrckRAsAEwuSmmBt1etQc2oOo.png" alt=""></p>
<p><span style="color:#95a5a6">需要注意的是,这里并没有增加锂电池的过充过放保护,因我购买的小锂电池上已经集成了保护板</span></p>
<p><img src="//image.lceda.cn/pullimage/wUk8JHI1I5ErgHSz5eDS6kVhXkl98z4nbQ6OVis3.png" alt=""></p>
<p><span style="color:#95a5a6">电池尺寸也较小,可以用胶粘在背面,搭配GND孔变成一个随身小挂坠~</span></p>
<p> </p>
<h3 style="line-height:1.8">* 8、演示您的项目并录制成视频上传</h3>
<hr>
<p style="line-height:1.8"><span style="color:#7e8c8d">在录了,在录了~</span></p>
</div>
评论(0)