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

news2025/7/19 4:43:04

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

在这里插入图片描述

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


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

你是不是有过这种需求:

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

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


在这里插入图片描述

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

一、主控芯片(BLE SoC)

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

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


二、温湿度传感器

型号 接口 功耗(睡眠) 精度
SHTC3 I2C <1 µA ±0.2°C/±2%RH
AHT20 I2C ~1 µA ±0.3°C/±2%RH
HDC2080 I2C 0.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.coloradmin.cn/o/2387578.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Linux 安装 Remmina

欢迎关注公号&#xff1a;每日早参&#xff0c;第一时间获取AI资讯&#xff01; 为什么安装Remmina, 因为Mobaxterm免费版本有窗口限制。 Remmina 是一款功能强大的开源远程桌面客户端&#xff0c;适用于 Linux 和其他类 Unix 系统&#xff0c;也支持 Windows 平台。 安装指南…

什么是HTTP HTTP 和 HTTPS 的区别

HTTP协议定义 超文本传输协议&#xff08;HyperText Transfer Protocol, HTTP&#xff09;是一种应用层协议&#xff0c;主要用于客户端与服务器之间的数据交换。它基于请求-响应模型运行&#xff0c;在每次会话中由客户端发起请求&#xff0c;服务器返回相应的内容。 HTTP 是…

Pycharm and Flask 的学习心得(10)重定向

一 定义&#xff1a; 服务器告诉浏览器&#xff1a;你现在访问的这个页面&#xff0c;请改去另一个地址访问。 浏览器接收到这个“指令”后&#xff0c;会 自动跳转到另一个网页。 二 如何写&#xff1a; 方法一&#xff1a;重定向到网址 方法二&#xff1a;重定向到自己的…

单机Kafka配置ssl并在springboot使用

目录 SSL证书生成根证书生成服务端和客户端证书生成keystore.jks和truststore.jks辅助脚本单独生成truststore.jks 环境配置hosts文件kafka server.properties配置ssl 启动kafkakafka基础操作springboot集成准备工作需要配置的文件开始消费 SSL证书 证书主要包含两大类&#x…

C++23内存分配新特性:std::allocate_at_least

文章目录 一、背景与动机二、std::allocator::allocate_at_least的特性三、std::allocate_at_least的自由函数版本四、实际应用场景1. 动态容器的优化2. 自定义分配器 五、总结 在C23标准中&#xff0c; std::allocate_at_least和 std::allocator::allocate_at_least的引入为…

04-jenkins学习之旅-java后端项目部署实践

1、创建被管理项目 2、构建流程说明 jenkins其实就是将服务部署拆分成了&#xff1a; 1、拉取代码(git) 2、打包编译 3、自定义脚本(jar复制、执行启动脚本) 4、部署成功后的一些通知等 3、demo配置 3.1、General 3.2 源码管理 添加用户名密码方式如下图 3.2.1 常见错误(r…

基于Python flask 的豆瓣电影top250数据评分可视化

文章目录 基于Python flask 的豆瓣电影top250数据评分可视化项目简介项目结构效果展示源码获取 基于Python flask 的豆瓣电影top250数据评分可视化 博主介绍&#xff1a;✌安替-AnTi&#xff1a;CSDN博客专家、掘金/华为云//InfoQ等平台优质作者&#xff0c;硕士研究生毕业。专…

Cat.4+WiFi6工业路由器介绍小体积大作用ER4200

ER42004G Cat.4WiFi6 工业路由器隶属于纵横智控ER系列&#xff0c;型号为ER4200&#xff0c;是一款坚固耐用、性能强大的网络设备&#xff0c;专为应对严苛环境而设计。它采用工业级品质设计&#xff0c;集成 4G Cat.4 全网络支持和 WiFi6 技术&#xff0c;可在稳定性和性能至关…

创建型模式之Abstract Factory(抽象工厂)

创建型模式之Abstract Factory&#xff08;抽象工厂&#xff09; 摘要&#xff1a; 本文介绍了抽象工厂模式&#xff08;Abstract Factory&#xff09;&#xff0c;它是一种创建型设计模式&#xff0c;提供了一种创建一系列相关对象的接口而无需指定具体类。文章通过手机工厂示…

【DeepSeek论文精读】12. DeepSeek-Prover-V2: 通过强化学习实现子目标分解的形式化数学推理

欢迎关注[【AIGC论文精读】](https://blog.csdn.net/youcans/category_12321605.html&#xff09;原创作品 【DeepSeek论文精读】1. 从 DeepSeek LLM 到 DeepSeek R1 【DeepSeek论文精读】10. DeepSeek-Coder-V2: 突破闭源模型在代码智能领域的障碍 【DeepSeek论文精读】12. De…

vue2中,codemirror编辑器的使用

交互说明 在编辑器中输入{时&#xff0c;会自动弹出选项弹窗&#xff0c;然后可以选值插入。 代码 父组件 <variable-editorv-model"content":variables"variables"placeholder"请输入模板内容..."blur"handleBlur" />data…

FastAPI与MongoDB分片集群:异步数据路由与聚合优化

title: FastAPI与MongoDB分片集群:异步数据路由与聚合优化 date: 2025/05/26 16:04:31 updated: 2025/05/26 16:04:31 author: cmdragon excerpt: FastAPI与MongoDB分片集群集成实战探讨了分片集群的核心概念、Motor驱动配置技巧、分片数据路由策略、聚合管道高级应用、分片…

Perl单元测试实战指南:从Test::Class入门到精通的完整方案

阅读原文 前言:为什么Perl开发者需要重视单元测试? "这段代码昨天还能运行,今天就出问题了!"——这可能是每位Perl开发者都经历过的噩梦。在没有充分测试覆盖的情况下,即使是微小的改动也可能导致系统崩溃。单元测试正是解决这一痛点的最佳实践,它能帮助我们在…

强大的免费工具,集合了30+功能

今天给大家分享一款免费的绿色办公软件&#xff0c;它涵盖了自动任务、系统工具、文件工具、PDF 工具、OCR 图文识别、文字处理、电子表格这七个模块&#xff0c;多达 30 余项实用功能&#xff0c;堪称办公利器。 作者开发这款软件的初衷是为了解决日常办公中常见的痛点问题&am…

从0开始学习R语言--Day11--主成分分析

主成分分析&#xff08;PCA&#xff09; PCA是一种降维技术&#xff0c;它把一堆相关的变量&#xff08;比如身高、体重、年龄&#xff09;转换成少数几个不相关的新变量&#xff08;叫“主成分”&#xff09;&#xff0c;这些新变量能最大程度保留原始数据的信息。 核心理念 …

AI辅助写作 从提笔难到高效创作的智能升级

你是否经历过面对空白文档头脑空白的绝望&#xff1f;是否为整理实验数据通宵达旦&#xff1f;在这个信息爆炸的时代&#xff0c;一种新型写作方式正悄悄改变知识工作者的创作模式—AI辅助写作。这种技术既不像科幻作品里的自动生成机器人&#xff0c;也非简单的文字模板&#…

C++23中std::span和std::basic_string_view可平凡复制提案解析

文章目录 一、引言二、相关概念解释2.1 平凡复制&#xff08;Trivially Copyable&#xff09;2.2 std::span2.3 std::basic_string_view 三、std::span和std::basic_string_view的应用场景3.1 std::span的应用场景3.2 std::basic_string_view的应用场景 四、P2251R1提案对std::…

[yolov11改进系列]基于yolov11引入感受野注意力卷积RFAConv的python源码+训练源码

[RFAConv介绍] 1、RFAConv 在传统卷积操作中&#xff0c;每个感受野都使用相同的卷积核参数&#xff0c;无法区分不同位置的信息差异&#xff0c;这都限制了网络性能。此外&#xff0c;由于空间注意力以及现有空间注意力机制的局限性&#xff0c;虽然能够突出关键特征&#xf…

Springboot引入Spring Cloud for AWS的配置中心(Parameter Store和Secrets)

问题 现在手上有一个老Spring2.5.15项目&#xff0c;需要使用AWS Parameter Store作为配置中心服务。 思路 引入这个Spring版本对应的Spring Cloud&#xff0c;然后再引入Spring Cloud AWS相关组件。然后&#xff0c;在AWS云上面准备好配置&#xff0c;然后&#xff0c;启动…

打破云平台壁垒支持多层级JSON生成的MQTT网关技术解析

工业智能网关的上行通信以MQTT协议为核心&#xff0c;但在实际应用中&#xff0c;企业往往需要将数据同时或分场景接入多个公有云平台&#xff08;如华为云IoT、阿里云IoT、亚马逊AWS IoT&#xff09;&#xff0c;甚至私有化部署的第三方平台。为实现这一目标&#xff0c;网关需…