
#第九届立创电赛#温湿度小白复刻版
简介
总体学习下来觉得很简单,小白也可以轻松完成的项目,感谢嘉立创提供的机会。
简介:总体学习下来觉得很简单,小白也可以轻松完成的项目,感谢嘉立创提供的机会。开源协议
:GPL 3.0
描述
* 1、项目功能介绍
小白根据官方训练营教程复刻温湿度桌面摆件,水平有限,学习为主。
使用盛思锐温湿度传感器+STM32G030K6T6,完成温度和湿度的实时采集。
感谢嘉立创提供免费的训练营活动!
感谢盛思锐出品的优秀温湿度传感器!
*2、项目属性
非原创,学习。
学习到了一些铺铜规则,走线技巧,放置禁止区域、约束区域,锁定元器件,切换图层,和一些快捷键。
项目整体难度不大,嘉立创工程师带领大家从零开始,手把手完成整个项目,非常适合新手学习,我一个电子小白都能完成,相信我你也一样可以的。
* 3、开源协议
GPL3.0,本来也是复刻官方,随便使用。
请在竞赛阶段填写 ↓
*4、硬件部分
首先就是使用了盛思锐的SHT40温湿度传感器

主控部分选用了STM32G030K6T6

晶振模块可以用于显示时间等

采用两个数码管显示温度以及湿度

因为引脚不够所以使用3个三态输出8位移位寄存器

本项目采用电池供电,设计有两节五号电池,具有防反接保护功能

为了节电,使用按钮唤醒显示温湿度

*5、软件部分
Keil安装MCU对应软件包速度很慢,可以自己下载以后,手动安装,下载地址https://www.keil.arm.com/devices/ 首先搜索对应的型号,比如STM32F103C8,

搜索以后点击对应的MCU连接,进入详细页面,点击红框内的内容,进入下载界面


(6)使用沁恒下载器下载的时候,需要打开沁恒的下载器工具WCH-LinkUtility.exe,切换模式到WCH-LinkDAP-WVINUSB,先点“get”获取支持的模式列表,然后选中WCH-LinkDAP-WVINUSB点“set”。设置完毕以后,记得关闭WCH-LinkUtility.exe,防止占用下载器导致keil连接失败。

Keil中使用方法:
- 打开魔法棒(Options for Target )。

- 点击Debug,选择使用CMSIS-DAP Debugger。

- 点击Settings,如果左侧能识别序列号,右侧可以识别sw设备,就可以正常使用了。

选中“Reset and Run”下载程序后自动重新运行,否则需要你手动断电再上电

(7)焊接LED没有注意正反,导致其中一个反接了,电路不通,写入程序后无法正常执行,修改以后点灯成功。

(8)数码管显示不正常问题的处理:三个595,其中第一个连锡没处理好,在测试程序的时候,遇到问题:
- 第一个显示不正常,显示不全
- 第二个数码管三段显示相同的数字正常,如果让三段显示不同的数字就会出现999
处理好连锡以后,2个数码管都正常了

(9)i2c问题处理:只要启用i2c,数码管就失效,有人建议使用软件i2c,尝试使用软件模拟i2c功能,发现问题依然存在
个人排查思路:
- 软件方面:基本可以确定软件没问题,使用官方代码存在相同问题,如果要进一步排查,可以用别的stm单片机测试一下i2c功能,并读取温湿度模块的值;
- 检查i2c功能的两个IO口p8和p9是否存在短接的情况,可能直接短接,也可能是温湿度模块底座引脚短接;(发现问题出在这里,温湿度模块底座有两个连锡短接)
- 写入程序,运行i2c功能后,用万用表测量引脚输出,看是否正常

清除连锡以后,重新写入程序,显示正常

(10)下载成功一次以后,再下载失败问题
写入官方程序以后,再一次烧写程序,会遇到弹窗三连,这个问题是因为程序为了省电,让系统进入了低功耗模式,这时候按一下板子上的按键激活程序或者重新上电,就可以写入了。这个问题群里的朋友们遇到的比较多,希望后面的人复刻的时候注意一下。



设计图
未生成预览图,请在编辑器重新保存一次BOM
暂无BOM
克隆工程知识产权声明&复刻说明
本项目为开源硬件项目,其相关的知识产权归创作者所有。创作者在本平台上传该硬件项目仅供平台用户用于学习交流及研究,不包括任何商业性使用,请勿用于商业售卖或其他盈利性的用途;如您认为本项目涉嫌侵犯了您的相关权益,请点击上方“侵权投诉”按钮,我们将按照嘉立创《侵权投诉与申诉规则》进行处理。
请在进行项目复刻时自行验证电路的可行性,并自行辨别该项目是否对您适用。您对复刻项目的任何后果负责,无论何种情况,本平台将不对您在复刻项目时,遇到的任何因开源项目电路设计问题所导致的直接、间接等损害负责。


评论