当前位置: 首页 > article >正文

欢乐熊大话蓝牙知识11:如何打造一个低功耗蓝牙温湿度传感器?

🧊 如何打造一个低功耗蓝牙温湿度传感器?

在这里插入图片描述

用电像抠门老头,通信像特工密谈。


🌡️ 引子:为什么你需要一个低功耗 BLE 传感器?

你是不是有过这种需求:

  • 想在办公室角落放个传感器看温湿度,却不想拉电源线?
  • 想给智能养宠箱加个环境感知模块,但不能三天一换电池?
  • 想造个能跑一整年的 BLE 节点,好拿去打比赛、交 KPI?

恭喜你,BLE + 低功耗温湿度传感器就是你的福音!


在这里插入图片描述

📦 硬件选型:别让传感器耗你电!

一、主控芯片(BLE SoC)

型号特点
EFR32BG22超低功耗、蓝牙5.2、安全加密强
nRF52810成熟方案、文档丰富
CC2340R5TI新星、功耗低、性价比高

推荐使用 EFR32BG22,支持 DCDC、EM2/EM3 等超低功耗模式,打工人专属。


二、温湿度传感器

型号接口功耗(睡眠)精度
SHTC3I2C<1 µA±0.2°C/±2%RH
AHT20I2C~1 µA±0.3°C/±2%RH
HDC2080I2C0.1 µA±0.2°C/±2%RH

传感器记得“读完就拔电”!GPIO 控电神器走起!


🔋 BLE 低功耗设计要点

1. 睡,必须睡!

BLE不是一直广播的,它更多时候像是在“闭目养神”。

  • 广播间隔:越长越省电,推荐 1-5 秒。
  • 连接方式:如无需要实时传输,使用广播即可。
// 设置每5秒广播一次(单位0.625ms)
sl_bt_advertiser_set_timing(handle, 8000, 8000, 0, 0);

2. EM2 模式下美美睡觉

EFR32BG22 支持 EM2 深睡眠模式,只有 RTC & GPIO 会“陪着它”。

EMU_DCDCInit_TypeDef dcdcInit = EMU_DCDCINIT_DEFAULT;
EMU_DCDCInit(&dcdcInit); // 打开 DCDC,省电利器!EMU_EnterEM2(true); // 深度睡眠,别叫我醒!

3. RTC 唤醒 + 定时测量

sl_sleeptimer_start_timer_ms(&timer_handle, 60000, timer_callback, NULL, 0, 0);

1分钟唤醒一次,读取数据→广播→再睡,像极了早八醒一次看看有没有地震。


📡 数据上传:GATT 还是广播包?

✅ GATT方式(连接)

  • 客户端连接,读取温湿度
  • 可带 Notify 主动上报
sl_bt_gatt_server_send_notification(conn, gattdb_temperature, 
http://www.lryc.cn/news/2387578.html

相关文章:

  • Linux 安装 Remmina
  • 什么是HTTP HTTP 和 HTTPS 的区别
  • cos和dmz学习
  • 上升沿计数 stm32 中断
  • Java 各版本核心新特性的详细说明
  • Nginx 性能优化全解析:从进程到安全的深度实践
  • Pycharm and Flask 的学习心得(10)重定向
  • 单机Kafka配置ssl并在springboot使用
  • 《棒球特长生》棒球升学途径·棒球1号位
  • JavaScript的call和apply
  • DiT、 U-Net 与自回归模型的优势
  • 开源 FcDesigner 表单设计器组件事件详解
  • Teigha应用——解析CAD文件(DWG格式)Teigha在CAD C#二次开发中的基本应用
  • C++23内存分配新特性:std::allocate_at_least
  • JavaScript性能优化全景指南
  • 04-jenkins学习之旅-java后端项目部署实践
  • 基于Python flask 的豆瓣电影top250数据评分可视化
  • Cat.4+WiFi6工业路由器介绍小体积大作用ER4200
  • 大模型应用开发第三讲:大模型是Agent的“大脑”,提供通用推理能力(如GPT-4、Claude 3)
  • 创建型模式之Abstract Factory(抽象工厂)
  • GitLab 18.0 正式发布,15.0 将不再受技术支持,须升级【一】
  • 【DeepSeek论文精读】12. DeepSeek-Prover-V2: 通过强化学习实现子目标分解的形式化数学推理
  • 字符串day7
  • vue2中,codemirror编辑器的使用
  • FastAPI与MongoDB分片集群:异步数据路由与聚合优化
  • Perl单元测试实战指南:从Test::Class入门到精通的完整方案
  • 强大的免费工具,集合了30+功能
  • 从0开始学习R语言--Day11--主成分分析
  • 通用前端框架项目静态部署到Hugging Face Space的实践指南
  • AI辅助写作 从提笔难到高效创作的智能升级