描述
<h3 style="line-height:1.8">* 1、项目功能介绍</h3>
<hr>
<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>
<h3 style="line-height:1.8">* 3、开源协议</h3>
<hr>
<p style="line-height:1.8">GPL 3.0</p>
<p style="line-height:1.8"> </p>
<h3 style="line-height:1.8">*4、硬件部分</h3>
<hr>
<p style="line-height:1.8"><strong>A. </strong><strong>主控电路:</strong></p>
<p style="line-height:1.8"><img src="//image.lceda.cn/oshwhub/c621b85a963047e09e318fb4530ddeb0.png"></p>
<p style="line-height:1.8">主要涉及到:</p>
<p style="line-height:1.8">1. 烧录引脚</p>
<p style="line-height:1.8">2. 用于LED、按钮的输出、输入引脚</p>
<p style="line-height:1.8">3. 外部晶振引脚</p>
<p style="line-height:1.8">4. 3组SN74HC595的控制引脚,用于控制数码管的显示</p>
<p style="line-height:1.8">5. 1组I2C引脚,用于获取传感器数据</p>
<p style="line-height:1.8"><strong>B. SN74HC595 寄存器电路:</strong></p>
<p style="line-height:1.8"><strong><img src="//image.lceda.cn/oshwhub/b35a26cc1c154203a8970258a2b3def3.png"></strong></p>
<p style="line-height:1.8">前两个分别用于上下两个数码管显示的数字,第三个用于控制上下两个数码管显示那一列的数字。</p>
<p style="line-height:1.8">SN74HC595 的工作原理可以查看B站的相关视频讲解。</p>
<p style="line-height:1.8"><strong>C. 数码管电路</strong></p>
<p style="line-height:1.8"><img src="//image.lceda.cn/oshwhub/ccbe2ccd08b24620a755771a98387939.png"></p>
<p style="line-height:1.8">这里使用的是三位共阴数码管,每个数码管的引脚分别与上面的寄存器输出引脚对应。</p>
<p style="line-height:1.8">如果使用的是共阳极的只需要将SN74HC595的数据翻过来即可。</p>
<p style="line-height:1.8"><strong>D. 测试 LED 电路</strong></p>
<p style="line-height:1.8"><strong><img src="//image.lceda.cn/oshwhub/f5e39b61a23d46fb86e921814e8fd27c.png"></strong></p>
<p style="line-height:1.8">刚焊接好板子后可以用它来做基本的测试,保证电路没有问题。</p>
<p style="line-height:1.8">GPIO_TEST 用于测试主控是否正常工作。</p>
<p style="line-height:1.8">SIG_TEST 用于测试 SN74HC595 是否正常工作。</p>
<p style="line-height:1.8"><strong>E. 电池、防反接电路</strong></p>
<p style="line-height:1.8"><strong><img src="//image.lceda.cn/oshwhub/ec3d4a485b9a4497a5e84cff761e0de1.png"></strong></p>
<p style="line-height:1.8">左边部分是作为ADC检测时的电阻分压电路,右面的则是一个电池防反接电路。</p>
<h3 style="line-height:1.8">*5、软件部分</h3>
<hr>
<p style="line-height:1.8">软件部分主要使用 STM32CubeMX 按需生成模板代码,然后根据具体的功能实现进行修改,具体每个小案例根据莫工的文档逐个验证:https://www.yuque.com/wldz/jlceda/nhdssggs78punq4a</p>
<p style="line-height:1.8">有一点注意,在测试睡眠唤醒的时候,单片机可能会因为处在睡眠状态无法进行烧录,我的解决办法是用 pwlink2 的上位机软件将单片机进行抹除,然后就能继续烧录了。</p>
<p style="line-height:1.8"><img src="//image.lceda.cn/oshwhub/7235410f46ef483ea0ea1dc4cbc2fe4b.png"></p>
<p style="line-height:1.8">连接板子后,选择这里进行擦除。</p>
<h3 style="line-height:1.8">*6、成品图片</h3>
<p><img src="//image.lceda.cn/oshwhub/6ae7c34705654754b7169a5cc46ffc9e.png" alt="" width="1029" height="574"></p>
<p><img src="//image.lceda.cn/oshwhub/77adc43eb65544dc995f7a273e6c4f03.png" alt="" width="1031" height="571"></p>
评论(0)