0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

传感器板为物联网的蓝牙应用提供解决方案

电子设计 来源:郭婷 作者:电子设计 2019-02-25 08:12 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

对于物联网IoT)设备的开发人员而言,蓝牙是一种快速,安全的连接路径,无线片上系统(SoC)设备已成为实现蓝牙设计的现成解决方案。尽管如此,上市时间的压力仍然在增加,因此即使这些高度集成的解决方案也不尽如人意,需要时间和资源来添加完整物联网设计所需的硬件和软件。

本文介绍了蓝牙 - 启用传感器板为即时物联网解决方案提供了圣杯,也可以作为家庭或个人使用的定制无线传感器物联网设备的基础。然后使用电路板的应用程序和板载MEMS麦克风,使用代码描述一个真实的传感实现示例。

模块简化蓝牙

蓝牙低功耗(BLE)提供多个优势包括低功耗,高安全性以及移动平台(包括智能手机,平板电脑和笔记本电脑)的近乎普遍的可用性。虽然低成本收发器的广泛应用推动了蓝牙连接的快速接受,但这些收发器仍然需要在RF设计方面的重要专业知识来构建优化设计。

蓝牙模块简化设计,提供完整的RF子系统,需要工程师简单地集成MCU和相关的子电路,以构建支持蓝牙的系统。诸如Silicon Labs Gecko MCU系列等无线SoC是这一发展的最新举措,简化了实施,同时减小了设计尺寸和成本。

例如,SiLabs EFR32MG1P Mighty Gecko MCU集成了32位ARM® Cortex®-M4内核,存储器,加密硬件加速器,DC/DC转换器,多个外设以及用于2.4 GHz和sub-GHz通信的收发器(图1)。

传感器板为物联网的蓝牙应用提供解决方案

图1:SiLabs EFR32MG1P无线SoC将完整的基于Cortex-M4的系统与先进的收发器相结合,能够支持sub-GHz和2.4 GHz通信。 (图片来源:Silicon Labs)

无线传感器板

高度集成,高能效的无线SoC提供了现成的解决方案,但仍然让设计人员负责实现传感器接口,I/O连接,电源管理和RF。在电池供电的传感器节点中,每个子系统都需要特别注意以确保最小的功耗。特别是,当工程师处理包括天线匹配,布局和电磁干扰减轻在内的RF优化问题时,RF设计要求可能会减慢项目进程。

SiLabs Thunderboard Sense板为物联网应用提供了即时,可扩展的解决方案。该电路板基于EFR32MG1P无线SoC,包括六个传感器,8-Mbit闪存和高亮度RGB LED,以及用于用户交互的双色LED和按钮(图2)。此外,Thunderboard Sense可作为参考设计,用于实现基于上述EFR32MG1P Mighty Gecko无线SoC的定制蓝牙IoT设计。

传感器板为物联网的蓝牙应用提供解决方案

图2:SiLabs Thunderboard Sense主板提供现成的电池供电的蓝牙IoT设计,配备了大量传感器并以全面的软件环境为后盾。 (图片来源:Silicon Labs)

Thunderboard Sense的设计仅适用于插入其板载连接器的CR2032纽扣电池。实际上,该设计强调从MCU本身开始的低功耗操作。 EFR32MG1P MCU在工作模式下仅消耗63μA/MHz,在DeepSleep模式下仅消耗1.4μA,从而保留RAM并保持实时时钟运行。

然而,在无线传感器设计中,功率优化要求将电源管理应用于外部传感器及其调理电路。 Sense板将这些外围电路分组到电源域,并使用专用的SiLabs EFM8SB MCU作为电源和中断控制器来管理这些域。

例如,从电路板的内置MEMS麦克风获取数据, EFR32MG1P MCU将0x01写入EFM8SB外设控制器MCU中的ENV_SENSOR_CTRL寄存器。 EFM8SB反过来为低压差(LDO)稳压器供电,为MEMS麦克风和相关的模拟信号链供电(图3)。接下来,来自EFM8SB的中断信号使EFR32MG1P MCU通过其集成的模数转换器ADC)开始数据采集。

传感器板为物联网的蓝牙应用提供解决方案

图3:Thunderboard Sense使用专用的EFM8SB MCU作为电源和中断控制器,以优化数字和模拟传感器的功率利用率以及在他们的调理电路中。 (图片来源:Silicon Labs)

该板还为高功率应用或开发过程中的线路供电操作提供了替代供电选择。例如,对于以高强度运行板载LED的应用,您可以通过板内置的连接器添加外部电池。此外,您还可以通过USB连接器或Mini Simplicity连接器为电路板供电。后一种方法还允许使用外部SiLabs调试器的高级能量监控功能执行精确的电流测量。

起点

使用Sense板和随附的应用程序只需几个简单的步骤。启动Thunderboard应用程序(从iOS App或Google Play商店)后,您只需为Thunderboard Sense主板供电,该主板立即开始通过蓝牙进行自我宣传,同时闪烁绿色LED。当Thunderboard Sense出现在Thunderboard应用程序上时,用户选择该设备并继续使用特定应用程序。

事实上,Thunderboard Sense主板和应用程序为许多物联网应用程序提供了现成的解决方案。除了作为现成的解决方案使用外,Thunderboard Sense还提供了允许开发人员轻松扩展其功能的功能。除了Micro-B USB连接器和SiLabs的Mini Simplicity连接器外,Thunderboard Sense还提供了20个分线焊盘,开发人员可以使用它们连接其他外围设备或电路板。分线焊盘包含许多EFR32MG1P MCU I/O引脚,包括I 2 C和SPI引脚,以及主板电源,5 V电压轨和3.3 V LDO电源轨。设计人员还可以利用EFR32MG1P MCU的灵活引脚布线来访问其任何集成外设。

除了作为现成解决方案的实用性外,Thunderboard Sense硬件和附带软件提供了一个起点用于自定义IoT应用程序。该设计解决了与I 2 C和SPI数字传感器以及模拟外设和RF天线相关的常见接口问题。为了帮助加速基于Sense板的定制设计的开发,SiLabs为每个外设和IO提供完整的原理图,包括一个合适的2.4 GHz匹配网络,将MCU的2.4 GHz RF I/O引脚连接到板载芯片天线。

例如,MEMS麦克风电路的原理图为MEMS麦克风输出提供了模拟信号链的完整设计。在该电路中,德州仪器TLV342S运算放大器用于32.1 dB增益放大器级和用于Knowles SPV1840 MEMS麦克风输出的一阶有源低通滤波器(图4)。该设计将信号链的MIC输出连接到MCU的12位逐次逼近寄存器(SAR)ADC,用于麦克风数据采集。

传感器板为物联网的蓝牙应用提供解决方案

图4:除了Thunderboard Sense工具包的硬件和软件外,Silicon Labs还提供装配图,材料清单和完整的原理图,例如这种模拟信号调理电路用于MEMS麦克风信号采集。 (图片来源:Silicon Labs)

软件设计和调试

Silicon Labs支持Thunderboard Sense套件,其中包含一系列可用于其免费Simplicity Studio开发环境的软件库。除了用于MCU硬件功能的软件库外,该软件包还包括用于Thunderboard Sense的板级支持包(BSP)以及随附的示例C代码。例如,SenseApp模块提供了一个BLE应用程序,可将数据从其全套传感器传输到智能手机应用程序。

除了作为正常运行的应用程序之外,SenseApp代码还说明了基于EFR32MG1P MCU实现IoT传感器设计的关键软件设计模式。例如,BLE堆栈接管实时时钟,防止其用于应用程序本身的定时事件。 SenseApp示例代码演示了如何使用MCU软件定时器定期轮询各种软件功能,包括传感器数据捕获功能。

在SenseApp应用程序中,主程序启动设备并开始等待无限循环对于一个事件并调用一个应用程序事件处理程序来处理该事件(清单1)。

复制

while(1){

struct gecko_cmd_packet * evt;

/*检查堆栈事件。 */

evt = gecko_wait_event();

/*运行应用程序和事件处理程序。 */

appHandleEvents(evt);

}

清单1:SenseApp主程序中的实用程序循环不断循环,将事件移交给事件处理程序以调用传感器采样等操作。 (列表来源:Silicon Labs)

位于app.c中, appHandleEvents 调用 RADIO_bleStackLoopIteration()(位于radio_ble.c中),如果设备是不在蓝牙广告模式。如果连接处于活动状态,则此例程轮流调用 connectionActiveIteration()(在radio_ble.c中),它提供核心数据采样功能。

connectionActiveIteration( )例程检查板载按钮的状态,并定期调用负责更新每个板传感器数据的服务程序。最后,此例程检查麦克风活动,如果麦克风处于活动状态,它会通过设置声级并通过调用 MIC_start()函数启动麦克风数据采集来启动麦克风数据采集(清单2)

<跨度>复制 <代码>

**************************** **************************************************/

void MIC_start(uint32_t nSamples)

{

if(nSamples> sampleBufferLen){

sampleCount = sampleBufferLen;

}

else {

sampleCount = nSamples;

}

if(!dmaBusy){

/*配置DMA */

DMADRV_PeripheralMemory(dmadrvChannelId,//channelId

dmadrvPeripheralSignal_ADC0_SCAN,//peripheralSignal

(void *)sampleBuffer,//* dst

(void *)&amp;(ADC0 - > SCANDATA),//* src

true,//dstInc

sampleCount,//len

dmadrvDataSize2,//size

dmaCompleteCallback,//callback

NULL);//* cbUserParam

adcEnable(true);

dmaBusy = true;

sampleBufferReady = false;

< p>}

返回;

}

清单2:mic.c模块位于BSP包中,包括麦克风支持例程,包括 MIC_start()例程,通过从MCU的片上ADC启动DMA传输来执行麦克风数据采集。 (列表来源:Silicon Labs)

MIC_start()例程启动来自MCU的片上ADC( dmadrvPeripheralSignal_ADC0_SCAN)的DMA传输,使用dmadrv.c模块中的 DMADRV_PeripheralMemory 例程。 (如前所述,MEMS麦克风信号链的输出与MCU ADC相连。)该模块是github上可用的SiLabs emdrv EnergyAware驱动程序库的一部分。

完成ADC数据采集后序列, dmaCompleteCallback()回调例程禁用进一步的ADC采样,并为下一轮采样准备设备。超越这个基本应用程序,开发人员可以构建这些代码示例和基本设计模式,以实现更复杂的应用程序特定功能。

结论

蓝牙低功耗提供了一个特别引人注目的连接选项用于设计用于移动应用程序的物联网应用程序。尽管无线SoC减轻了设计负担,但即使是这些高度集成的设备也需要额外的工作来实现全功能物联网设计所需的其他硬件和软件组件。 SiLabs Thunderboard Sense套件基于Silicon Labs Mighty Gecko无线SoC,为移动连接的物联网设备提供完整的现成解决方案,并作为更复杂的定制物联网设计的起点。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 传感器
    +关注

    关注

    2578

    文章

    55875

    浏览量

    795694
  • 蓝牙
    +关注

    关注

    119

    文章

    6432

    浏览量

    179587
  • 物联网
    +关注

    关注

    2951

    文章

    48287

    浏览量

    419841
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    KAGA FEI蓝牙低功耗传感评估解决方案:开启联网轻松之旅

    KAGA FEI蓝牙低功耗传感评估解决方案:开启联网轻松之旅 在
    的头像 发表于 05-19 12:05 259次阅读

    一站式传感器解决方案提供商推荐

    在工业自动化、智能家居、新能源汽车与联网快速普及的今天,传感器作为智能感知的核心基础部件,其应用模式已从单纯元器件采购,转向全流程方案支持。客户不仅需要稳定可靠的
    的头像 发表于 04-16 16:36 414次阅读

    为什么选择 Nordic 的低功耗蓝牙解决方案

    和可靠性。我们的蓝牙 LE 协议栈可与从智能手机到平板电脑和智能手表的所有产品实现经过验证的互操作性。 专为开发人员打造: 我们的解决方案简单易用,拥有功能强大的软件和工具、全面的技术支持、全面的文档和实践在线课程,使您能够专注于创建使您的
    发表于 04-16 10:40

    智能传感器:赋能智能联网

    操作都在主机上完成。联网设备接入无线/有线网络,通常会内置微控制来管理网络访问。该处理核心可提供额外算力,用于处理安全传输、数据预处理
    的头像 发表于 01-23 14:42 1840次阅读
    智能<b class='flag-5'>传感器</b>:赋能智能<b class='flag-5'>物</b><b class='flag-5'>联网</b>

    探索XENSIV™ 连接传感器套件:开启快速联网体验

    探索XENSIV™ 连接传感器套件:开启快速联网体验 作为电子工程师,我们在联网设备开发和部署中常常面临诸多挑战。而英飞凌的XENSIV
    的头像 发表于 12-20 16:20 1345次阅读

    Nordic经过全球认证的、多传感器、电池供电的蜂窝联网原型平台:Thingy91X套件

    Thingy:91 X 开发人员提供了一个经过全球认证的、多传感器、电池供电的蜂窝联网原型平台 全球领先的低功耗无线连接
    发表于 12-15 10:39

    深耕蓝牙联网十年:北京桂花网 2015-2025 发展大事件全景

    of CES创新大奖。随后,桂花网聚焦企业联网,开发了企业级蓝牙路由和相关的蓝牙
    发表于 11-07 13:52

    低功耗蓝牙定位模块

    应用的最佳微控制。集成了两个额外的板载传感器。 脉冲密度调制(PDM)数字麦克风。它可以实时接收音频数据,允许用于音频识别。 6轴惯性测量单元(IMU),这个 IMU 在手势识别等 TinyML 项目中非常有用。 这些板载传感器
    发表于 10-23 14:01

    传感器是怎么用到蓝牙的呢?

    传感器蓝牙一样,都有一个看不见的手在连接着万,共同推进了联网的发展。今天带大家来了解一下传感器
    的头像 发表于 10-14 16:49 854次阅读
    <b class='flag-5'>传感器</b>是怎么用到<b class='flag-5'>蓝牙</b>的呢?

    学习联网怎么入门?

    的关键步骤。学习联网需要进行实践操作,通过实践操作掌握联网的相关技术和应用。可以通过购买联网
    发表于 10-14 10:34

    LoRaWAN技术的压力传感器联网解决方案

    以下为基于LoRaWAN技术的压力传感器联网解决方案,涵盖工业监测、管网管理、设备预警等场景,提供高可靠性远程监测能力:LORAWAN水压传感器
    的头像 发表于 08-04 08:51 946次阅读
    LoRaWAN技术的压力<b class='flag-5'>传感器</b>物<b class='flag-5'>联网</b><b class='flag-5'>解决方案</b>

    联网蓝牙模块有哪些优势?

    之间的互联互通。这使得在联网应用中,多个设备可以协同工作,从而提高了系统的整体效率。总之,联网蓝牙模块具有低功耗、传输距离远、安全性高、
    发表于 06-28 21:49

    联网的应用范围有哪些?

    在生活中的一个小小体现。 从技术层面看,联网融合了多种技术,包括传感器技术、网络通信技术、大数据与云计算技术等。传感器负责采集各种物理量、化学量等信息,如温度
    发表于 06-16 16:01

    桂花网蓝牙网关联网医院动态血糖管理应用案例

    血糖管理 硅基动感CGM使用蓝牙进行数据通讯,优选桂花网蓝牙联网实现院内数据互联。在医院门诊、内分泌科室及其它有血糖监测需求的科室,通过部署桂花网
    发表于 06-05 16:17

    莫仕推出USB 2.0集线解决方案-赫联电子

    USB集线器解决方案以USB 2.0协议标准,从测试到生产都能提供质量保证。   由于联网用户试图在设备中添加更多的
    发表于 06-03 20:26