
STC温湿度计
简介
一直对STC的单片机比较感兴趣. 之前有买过STC89C52RC的最小核心板, 但因为各人原因没怎么学. 这次难得的机会可以参加STC和立创EDA开展的活动. 正好学习一下STC单片机的知识.
简介:一直对STC的单片机比较感兴趣. 之前有买过STC89C52RC的最小核心板, 但因为各人原因没怎么学. 这次难得的机会可以参加STC和立创EDA开展的活动. 正好学习一下STC单片机的知识.开源协议
:CC BY 3.0
描述
买了3D打印机, 趁此机会做一个温湿度计用. 实际制作过程中, 遇到很多困难. 打过好几次板, 最后制作完成. 尚且可用, 但还是太过简陋, 还得不断优化.
硬件方面, 采用STC32G12K128, 因为功能不多, 并且为了小巧一点, 临时决定改成32引脚的.
温湿度传感器采用了 AHT30国产传感器, 传感器尺寸略微大了一点. 支持I2C读取, 地址0x38.
显示采用 0.42寸 16Pin SSD1306 OLED屏幕, 也是I2C操作显示, 地址0x3C.
供电用TypeC或者 1220纽扣电池. 可以采用锂电池. 并增加了充电功能.
刷机没有使用串口芯片, 直接使用STC芯片自带USB CDC功能的不停电刷机功能,
并且支持给上位机或者串口助手进行串口日志查看等消息通信.
这使得板子的设计更精简, 干脆去掉了原先 特意引出的RXD, TXD排针.
下面是实物图:





软件方面:
加了调试命令, 发送这个串口字符串TEMP, 即可收到串口日志打印当前的温湿度.
当然, STC的仿真调试还能使用芯片自带的仿真功能(官方宣称送仿真的含义), 可以直接在STC-ISP工具里制作仿真芯片. 然后Keil里点Debug就可以仿真了.
本温湿度计主要是I2C的读取AHT30的温湿度, 另外OLED显示方面用了U8G2库的STC官方例子. 相关例子代码. 都可以在STC-ISP工具里的菜单里下载. (当然也可以去官方论坛, 有更多学习资料, 并且论坛一直有打卡视频课程学习15课白送实验箱的活动)
为了学习目的方便一点, 没添加低功耗唤醒等功能. 所以这个温湿度计本质上比较费电, 所以不适合单用电池使用. 仅做学习使用. 但如果一直插usb那倒是可以用.
后续如果我学了相关知识, 会再优化这个温湿度计.
附件里是实物图里的温湿度计对应的代码.
设计图
未生成预览图,请在编辑器重新保存一次BOM
暂无BOM
克隆工程工程成员
知识产权声明&复刻说明
本项目为开源硬件项目,其相关的知识产权归创作者所有。创作者在本平台上传该硬件项目仅供平台用户用于学习交流及研究,不包括任何商业性使用,请勿用于商业售卖或其他盈利性的用途;如您认为本项目涉嫌侵犯了您的相关权益,请点击上方“侵权投诉”按钮,我们将按照嘉立创《侵权投诉与申诉规则》进行处理。
请在进行项目复刻时自行验证电路的可行性,并自行辨别该项目是否对您适用。您对复刻项目的任何后果负责,无论何种情况,本平台将不对您在复刻项目时,遇到的任何因开源项目电路设计问题所导致的直接、间接等损害负责。


评论