基于BLE的温湿度采集

1 模块构成

  • 终端采集节点 (CC2541 BLE模块+SHT20温湿度传感器+14500锂亚电池)
  • 中心接收节点(CC2541 BLE模块+STM32F103+1.54英寸电子墨水屏)

基于BLE的温湿度采集基于BLE的温湿度采集基于BLE的温湿度采集基于BLE的温湿度采集

2 硬件原理图

基于BLE的温湿度采集基于BLE的温湿度采集基于BLE的温湿度采集
1为SHT20温湿度传感器,采用I2C接口,需要加10K上拉电阻
2为CC2541 BLE模块,串口与MCU通讯,SAMPLE为按键唤醒采集,SDA/SCL为硬件I2C
3为MCU STM32F103C8T6,PB4-PB9为1.54英寸电子墨水屏接口

3功能描述

3.1终端采集节点

每分钟采集1次SHT20温湿度数据,约用时50ms,并且每2秒广播一次温湿度数据,约4ms,其余时间均处于PM2休眠模式
具体功耗参考:BLE广播功耗测量 (https://blog.****.net/nucyueyao/article/details/86676866)

3.2 中心接收节点

平时处于休眠模式:MCU standby + BLE PM2+ 墨水屏sleep
按下sample按键后,MCU reset,BLE模块中断唤醒并进行为期5秒的RF扫描接收,将接收到符合特定格式的广播串口发送给MCU,MCU待5秒后将统计的不同房间温湿度数据显示在1.54英寸墨水屏,效果如下:
基于BLE的温湿度采集

4 代码说明

4.1 终端采集节点