
stc无线温湿度计
简介
基于stc32g12k64单片机的温湿度计。支持128X32的OLED显示,支持锂电池充放电,支持蓝牙连接。蓝牙支持SPP、BLE。不仅可以接入电脑,也可以接入手机。根据蓝牙mesh组网可接入智能家居
简介:基于stc32g12k64单片机的温湿度计。支持128X32的OLED显示,支持锂电池充放电,支持蓝牙连接。蓝牙支持SPP、BLE。不仅可以接入电脑,也可以接入手机。根据蓝牙mesh组网可接入智能家居开源协议
:TAPR Open Hardware License
描述
项目目的
1-学习使用STC单片机;
2-夏天到了,一直想做个温湿度计,监控室内温湿度,家里有孩子,希望孩子有个适宜环境;
3-支持无线传输,为以后远程监控打好基础,方便接入智能家居;
4-方便收纳,随处可放置;
5-支持充放电,这样可以避免单独供电。
成品效果
温湿度测量图:
面板没券了,虽然设计好了,但是没有做。
正面图:
首版发现TX、RX没有交叉,串口通讯进行飞线。开源文件已经改好。
反面图:
硬件设计描述
硬件电路采用嘉立创EDA设计。
主控电路
主控芯片为stc32g12k48,该芯片主要提供串口、IIC接口、ADC接口、程序下载接口等。电路如下图所示:
USB接口电路
采用micro-USB接口,该接口给锂电池供电。也可以给系统供电。
同时也可以给系统下载程序和调试程序。如下图所示:
充电接口电路
采用TP4047芯片给锂电池充电,如下图所示:
锂电池电量采样电路
通过电阻分压网络,将电压降到可以采集的范围。这里约我1/2。也即锂电池满电4.2V时,采集电压约为2.1V,电路如下图所示:
LDO电路
为了系统供电为3.3V,这里采用了LDO,这个LDO体积小,电流够用,电路如下图所示:
蓝牙电路
这里采用了KT6368A,支持SPP和BLE,若是考虑功耗更低的话,可以选用KT6328A,该芯片支持BLE。注意串口和MCU连接要交叉,我就一时疏忽,导致要飞线,还好有R6、R8电阻。电路如下图所示:
这个蓝牙之前使用过,非常稳定,需要自己设计天线哦。
我的手机接收数据如下:
蓝牙电路
这里采用了SHT40,因为有活动支持哦。一定要从正规渠道购买啊,推荐立创商城哦。电路如下图所示:
该芯片的测量精度如下:
需要注意写程序时候,IIC的地址和对应的编号,我在这里掉坑里了。不是所有芯片都是0x44,尤其移植程序要注意:
焊接需要主要,建议采用铁板烧哦。
显示电路
这里采用了0.91寸128X32的单色屏,因为显示数据需要,这个觉得挺合适。推荐立创商城采购哦。电路如下图所示:
即插即用哦
这个屏基本算是最便宜的了
PCB设计
PCB设计采样立创EDA,4层板设计,打板1.2mm厚度,无主控要求。
这里需要注意蓝牙天线的设计,需要隔离其它器件。务必安装设计规范进行。
外壳设计
采用立创EDA设计
顶盖:
底盖:
面板设计
采用立创EDA设计,没券了,没打印,等以后打印了贴上哦。
程序设计
采用Keil开发,相关资源在https://www.stcaimcu.com/这个论坛上,非常好的网站。
由于本人是初学水平,本项目功能简单,相关软件设计就拿出来误人子弟了。需要的私信我一下哦。
这里需要强调的是程序下载:
一定要先按住按键再上电!
一定要先按住按键再上电!
一定要先按住按键再上电!
出现如下界面即可。
程序下载成功以后,会有相应的提示哦。如下所示:
效果展示:
效果已上传到B站了。
https://www.bilibili.com/video/BV1kivKeKEUi/?vd_source=24f1befd6441a33d7b240715cb07c7b5
总结
感谢立创和STC给我一次认识和学STC的机会,STC真的是良心国货,以后工作学习中一定好好利用起来。
设计图

BOM


评论