
#第九届立创电赛#低功耗温湿度传感器
简介
项目采用STM32G030K6T6作为主控,温湿度传感器采用盛思锐的SHT40。检测室内温湿度。采用1.5V电池供电。实测动态功耗1-2MA。
简介:项目采用STM32G030K6T6作为主控,温湿度传感器采用盛思锐的SHT40。检测室内温湿度。采用1.5V电池供电。实测动态功耗1-2MA。开源协议
:GPL 3.0
描述
* 1、项目功能介绍
可显示温湿度数值,硬件电路设计了蜂鸣器和按键电路,但按键和蜂鸣器,按键这块不是很稳定,因此没有去实现闹钟功能。
MCU在软件设计上使用停止模式,LED2(左上角)不焊,福禄克万用表实测唤醒一次的电流大概在1-2MA。
*2、硬件部分
原理图中增加了TP测试点和串口,可使用USB转TTL串口工具进行Debug。
有条件的小伙伴们可以使用示波器接上TP测试点去查看I2C波形,下图是使用示波器抓取并解析的I2C波形。
我们在学习I2C SPI CAN等协议的过程中,会遇到数据如何发送 有无丢包 懂得原理但是代码不会写等问题。
因此使用示波器来查看数据包的收发过程 格式等,能更加深刻的理解这些协议。
TP测试点可焊接导线使用示波器探头夹在导线上,不使用排针引出最主要的原因是杜邦线接在排针上容易松动造成接触不良,其次是板子没有设计这么大
电路添加了蜂鸣器和按键电路,新增闹钟功能,但出现了按下左边按键却把右边按键也触发了(有几率触发),因此并不是特别稳定,MCU内部上拉,按键只有电容消抖并没加上拉,最后找了一圈也没有找到问题在哪,也欢迎复刻的大佬们指出问题所在!因此闹钟功能就没有实现,侧边按键设置为低功耗模式的唤醒按键。
传感器接口电路设计则参照SHT40的DataSheet,
数码管驱动使用SN74HC595这款芯片,数码管在淘宝购买会比商城便宜一些
注意事项
SN74HC595管脚密集不容易焊接,可采用锡膏+加热台的方式进行焊接。
*3、软件部分
MCU使用硬件I2C与SHT40进行通信,下图是伪代码(Datasheet),I2C接口收到数据后处理转成温度值。这里写的较为粗略,需要多查看数据手册。具体实现在附件中可进行下载。有任何疑问欢迎在评论区留言看到会回复。
SHT40虽然使用的是I2C协议,但我们使用的指令较少也就读取温湿度数据,在应用的过程中主要使用第一条指令。
设计图

BOM


评论