描述
<p style="line-height:1.8">写在前面:</p>
<p style="line-height:1.8">SHT20相关代码由B站ID:大明狐 提供。</p>
<p style="line-height:1.8">其他代码如涉及侵权请及时告知,我会删除。</p>
<p style="line-height:1.8">v0.2版本更新内容:</p>
<p style="line-height:1.8">1、重构显示相关代码,增加显示缓存,通过定时器中断刷新,提升显示稳定性和移植便捷性。</p>
<p style="line-height:1.8">2、利用内部ADC和RTC,增加时间日期显示和电源电压显示。并提示低电量(小于3V)。</p>
<p style="line-height:1.8">v0.3计划更新内容(自我画饼……)</p>
<p style="line-height:1.8">1、低功耗相关设置。</p>
<p style="line-height:1.8">2、电源电压和低功耗相结合。通过判断电源电压,来自动进入相应的低功耗模式</p>
<p style="line-height:1.8"> </p>
<p style="line-height:1.8"> </p>
<p style="line-height:1.8">以下内容为V0.1版本。更新内容在最后。</p>
<h3 style="line-height:1.8">* 1、项目功能介绍</h3>
<hr>
<p style="line-height:1.8"> </p>
<p style="line-height:1.8">使用STC32单片机直驱8位数码管的温湿度检测电路,旨在学习驱动盛思锐温湿度传感器,软件模拟IIC,硬件IIC,及芯片低功耗。</p>
<p style="line-height:1.8">使用3AAA电池供电,温湿度芯片供电可以由单片机控制,单片机本身也支持分频,休眠等多种低功耗状态。</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">个人DIY数十余年,开发各种电机驱动2年半,因害怕秃顶已转为个人爱好开发者。</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"> </p>
<p style="line-height:1.8">GPL3.0(其实是搞不懂各种开源协议的区别,就按照推荐的来。)</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">*4、硬件部分</h3>
<hr>
<p style="line-height:1.8"> </p>
<p style="line-height:1.8">没啥好说的,下载程序按住TYPEC口下BOOT按键,链接电脑即可用STCISP下载。</p>
<p style="line-height:1.8">使用STC32G系列单片机的强推挽模式直驱数码管显示。软件IIC驱动SHT20(为啥是SHT20,因为我在立创买的SHT40不明原因暴毙,淘宝下单时搞错了,一直以为开发的是SHT20,所以就下单了SHT20……)。</p>
<p style="line-height:1.8"> </p>
<p style="line-height:1.8"> </p>
<h3 style="line-height:1.8">*5、软件部分</h3>
<hr>
<p style="line-height:1.8"><strong><span style="color:#000000"><span style="color:#95a5a6">由于IO的位置和数码管驱动的IO位置并没有想象的那么美好,所以驱动屏幕相关的代码进行了封装,虽然比较麻烦,但是这样操作后驱动数码管可以使用任意的IO,方便移植</span></span></strong></p>
<p style="line-height:1.8"><span style="color:#95a5a6"><img src="//image.lceda.cn/oshwhub/69b0d587b205467eb873449bb615b0d2.png"></span></p>
<p style="line-height:1.8"><span style="color:#95a5a6"><img src="//image.lceda.cn/oshwhub/5308b4c49aae4a93b531bb80b61862b7.png"></span></p>
<p style="line-height:1.8"><span style="color:#95a5a6">然后再加个扫描的代码,一位一位扫描就行:</span></p>
<p style="line-height:1.8"><span style="color:#95a5a6"><img src="//image.lceda.cn/oshwhub/5cf13f49c9a349389c39c7d407665648.png"></span></p>
<p style="line-height:1.8"><span style="color:#95a5a6">搞定了显示的代码</span></p>
<p style="line-height:1.8"><span style="text-decoration:line-through"><span style="color:#95a5a6;text-decoration:line-through">硬件IIC,照抄的官方代码。STCISP中可以找到。这里就不贴了。</span></span></p>
<p style="line-height:1.8"><span style="color:#95a5a6">至于软件IIC,我只能说看看代码吧,其实我也不是很明白,</span></p>
<h3 style="line-height:1.8">*6、BOM清单</h3>
<hr>
<p style="line-height:1.8">按照丝印来。不确定BOM对不对,不过总共也就7个电阻,7个电容。</p>
<h3 style="line-height:1.8">*7、大赛LOGO验证</h3>
<hr>
<p style="line-height:1.8">上点图大家看看咋样:</p>
<p style="line-height:1.8"><img src="//image.lceda.cn/oshwhub/b5a0c3ff3cc946caa6a5daf5578083a6.png"></p>
<p style="line-height:1.8"><img src="//image.lceda.cn/oshwhub/de17f0ab8ff943cdae05476aaeb8f593.png"><img src="//image.lceda.cn/oshwhub/cbd09e21011642d4969633234abc4fe4.png"><img src="//image.lceda.cn/oshwhub/fc4dcfe3ff5e4c24be9f56b9b8c89403.png"></p>
<p style="line-height:1.8"><span style="text-decoration:line-through">唯一一张顺利读取到温湿度的图片,后面调试程序时不小心接错线路,传感器烧毁了,淘宝下单的还没到。程序暂时不发了,等新传感器到货调试好再发。</span></p>
<p style="line-height:1.8">调试好了,不过传感器买错了,买成了SHT20,不过也是同厂家的传感器。只是遮挡到按键了。</p>
<p style="line-height:1.8"> </p>
<p style="line-height:1.8">当然程序还是有点问题的。为了提高刷新率,我使用显示的代码来当做IIC的延时。</p>
<p style="line-height:1.8">芯片的低功耗和按键唤醒程序中还没有添加。</p>
<p style="line-height:1.8">原计划中各种IIC模块还没有时间添加上。</p>
<p style="line-height:1.8"><img src="//image.lceda.cn/oshwhub/dea7ddc8541344819bee70018112b073.png" alt="" width="841" height="540"></p>
<p style="line-height:1.8">折腾好久,终于又能正常显示了。</p>
<p style="line-height:1.8"><img src="//image.lceda.cn/oshwhub/e84eaa72d05042be94c99ee346d6ed45.png" alt="" width="975" height="486"></p>
<p style="line-height:1.8">v0.2更新内容:</p>
<p style="line-height:1.8">1、显示代码重构,较为通用,可以使用字库了!</p>
<p style="line-height:1.8"><img src="//image.lceda.cn/oshwhub/dc055d41425b4a3fadc1f78b2c8b07c5.png"></p>
<p style="line-height:1.8">位扫描</p>
<p style="line-height:1.8"><img src="//image.lceda.cn/oshwhub/eb62f94753094d6195b92917f98b18a1.png"></p>
<p style="line-height:1.8">刷新</p>
<p style="line-height:1.8"><img src="//image.lceda.cn/oshwhub/dc53a8c5ddd74879a9226ab1de59f1cc.png"></p>
<p style="line-height:1.8">现在把刷新函数放在中断里面了,刷新稳定不少。</p>
<p style="line-height:1.8"><img src="//image.lceda.cn/oshwhub/3944902e7441461194dd4823add5a2e0.png"></p>
<p style="line-height:1.8">2、利用内部ADC和RTC,时间日期显示和电源电压显示。</p>
<p style="line-height:1.8"><img src="//image.lceda.cn/oshwhub/258a86c0a8e44156b0c7b3dd9e3ec3d8.png"></p>
<p style="line-height:1.8"> </p>
<p style="line-height:1.8"> </p>
-
WeChat_20240825013121.mp4
-
v0.2完整界面.mp4
-
v0.2时间日期界面.mp4
评论(1)