1. 项目概述与核心价值
在工业物联网、智慧农业和仓储环境监测这些领域,部署传感器网络时,我们常常会面临一个两难的选择:要么拉线供电,成本高昂且灵活性差;要么用电池,后期维护更换又是个大麻烦。尤其是在一些需要长期部署、环境密封或者设备安装位置极其不便的场景里,给传感器“续命”成了工程师们最头疼的问题。我最近就接手了一个冷链仓库的温湿度监控项目,客户明确要求传感器节点必须完全无源、无线,且能稳定工作数年。这直接把我推向了“能量收集”这个技术方向。
经过一番调研和选型,我最终将目光锁定在了德州仪器(TI)的PaLFI(Passive Low-Frequency Interface)技术上。这本质上是一种增强型的低频RFID方案,但它不仅能传数据,还能通过射频场为整个电路供电。基于此,我设计并实现了一套完整的无源无线温湿度传感器节点。它的核心思路非常巧妙:利用一个标准的134.2kHz RFID读卡器产生的射频场作为“空中电源”,通过天线和能量收集电路,为整个传感器节点(包括MSP430微控制器和SHT21温湿度传感器)供电,完成测量后再将数据通过同一个射频链路回传。整个过程完全不需要电池,实现了真正的“自取电、自工作、自上报”。
这套方案的核心价值在于,它为解决那些对功耗和免维护要求极其苛刻的传感应用提供了一个经过验证的、高可靠性的参考设计。如果你正在为智能表计、资产追踪、密闭环境监测等需要超低功耗或无源方案的项目寻找技术路径,那么我接下来要分享的这套从硬件选型、电路设计到软件调试的完整经验,或许能帮你少走很多弯路。
2. 核心硬件架构与设计思路拆解
一套无源无线传感器系统,硬件是根基。设计的核心矛盾在于:如何从微弱的射频场中高效、稳定地获取足够的能量,来驱动整个数字系统完成一次完整的工作循环(唤醒、测量、计算、通信)。这不仅仅是选几个芯片那么简单,更需要从系统层面进行权衡。
2.1 核心器件选型与考量
2.1.1 能量收集与通信核心:TMS37157 PaLFI
TMS37157是这个方案的心脏。它不是一个简单的RFID标签芯片,而是一个集成了低频(134.2kHz)射频前端、SPI接口和可编程EEPROM的“被动低频接口”器件。它的关键特性决定了方案的可行性:
- 无源工作:在射频场存在时,其内部整流电路可以从天线获取能量,为自身和外部电路供电。
- 双接口通信:既可以通过射频无线接口与读卡器通信,也可以通过SPI接口与外部MCU进行有线通信。这为我们实现“无线供电+有线控制”的架构奠定了基础。
- 极低功耗:在待机模式下,电流消耗可低至纳安级别。虽然在本方案中我们主要利用其射频供电能力,但这个特性对于需要电池备份的混合供电方案也极具吸引力。
选择PaLFI而非普通RFID芯片,主要是看中了它稳定的能量输出能力和与MCU便捷的SPI交互能力,这让我们能更灵活地控制整个传感节点的状态。
2.1.2 大脑与协调者:MSP430F2274微控制器
作为系统的“大脑”,MSP430F2274的选型至关重要。在无源系统中,MCU的功耗和唤醒速度直接决定了系统能从有限能量中完成多少工作。
- 超低功耗特性:MSP430系列以其超低功耗闻名。F2274在低功耗模式3(LPM3)下,电流仅约0.7μA,而在16MHz全速运行时的电流也控制在毫安级。这意味着在等待射频指令的绝大部分时间里,MCU几乎不耗电,把宝贵的收集来的能量留给关键的测量和通信时刻。
- 丰富的外设:它内置了SPI和UART模块,方便与PaLFI和调试接口通信。虽然本方案中I2C是软件模拟的,但其灵活的IO和定时器资源为这种模拟提供了便利。此外,其10位ADC虽然在本方案中未使用,但也为未来扩展其他模拟传感器留下了可能。
- 工作电压范围:1.8V至3.6V的宽电压范围,使其能够很好地适应由能量收集电路产生的、可能不太稳定的电源电压。
2.1.3 感知器官:SHT21温湿度传感器
传感器本身的功耗和接口方式同样关键。SHT21是Sensirion推出的一款经典的数字式温湿度传感器。
- 全量程标定与数字输出:传感器在出厂时已完全标定,直接通过I2C接口输出数字信号,省去了外部校准和模拟信号调理电路的麻烦,这简化了设计也降低了系统功耗。
- 超小尺寸与低功耗:3x3mm的封装和极低的测量功耗(典型值约0.5mW),使其非常适合这种能量受限的应用。一次完整的温湿度测量通常在几十毫秒内完成,能量消耗可控。
- 高可靠性:其CMOSens®技术将传感元件、信号处理和数字接口集成在同一芯片上,并进行了保护性覆膜,提供了良好的长期稳定性,适合工业环境。
2.2 关键电路设计:能量收集与电源管理
这是整个硬件设计的精髓所在,也是区别于TI官方评估板(eZ430-TMS37157)的最大改动。原装板卡主要依赖PaLFI芯片内部的低压差稳压器(LDO)为外部电路供电,但输出电流能力有限(约5mA),在驱动MCU和传感器进行测量时可能捉襟见肘,尤其在天线耦合不佳、输入能量较弱的情况下。
2.2.1 外部DC/DC转换器方案
为了提高系统的鲁棒性和能量利用效率,我采用了外部DC/DC降压转换器方案,核心器件是TPS71433。其设计思路如下:
- 能量输入:从PaLFI芯片的
VCL引脚获取经天线接收并整流后的直流电压。这个电压会随着射频场强度变化,通常在几伏到十几伏之间波动。 - 输入保护与隔离:在
VCL和DC/DC转换器输入之间串联一个二极管D1(如1N4148)。这个二极管至关重要,它有两个作用:一是防止DC/DC转换器工作时产生的噪声倒灌回PaLFI的谐振电路,影响其射频性能;二是在射频场消失时,防止存储电容CBAT的电能反向流入VCL通路。 - 高效降压:TPS71433是一款低压差稳压器,但在此处我们利用其作为简单的线性稳压器。实际上,为了追求更高效率,在后续的优化版本中,可以考虑使用同步降压开关稳压器(如TPS62740),其效率可达90%以上,能更充分地利用宝贵的射频能量。但在初始设计中,TPS71433提供了简单可靠的解决方案。
- 能量缓存:在DC/DC转换器的输出端,连接一个大容量的储能电容
CBAT(例如,47μF至100μF的钽电容或低ESR的陶瓷电容)。这个电容是整个系统的“能量水库”。在射频场开启的“充电阶段”,它被充电至约3.3V(VBAT/VCC)。在后续的测量和通信阶段,即使射频场暂时关闭或减弱,就靠这个电容储存的能量来维持系统工作。
注意:
CBAT电容的容值需要仔细计算和实验确定。容值太小,储能不足,可能导致测量过程中系统复位;容值太大,则充电时间过长,影响系统响应速度。需要根据MCU、传感器的工作电流和测量、通信阶段的持续时间来综合估算。
2.2.2 接口电路设计
- MCU与PaLFI的SPI接口:采用标准的3线SPI连接(
SPI_CLK,SPI_SIMO(主机输出),SPI_SOMI(主机输入))。此外,将PaLFI的BUSY引脚连接到MCU的一个GPIO(如P2.2)。BUSY引脚是一个关键的状态信号,当PaLFI准备好从MCU接收下一字节数据时,它会拉低BUSY,这简化了通信协议,避免了复杂的轮询或超时机制。PUSH引脚用于MCU主动唤醒PaLFI,以访问其EEPROM或发起特定操作。 - MCU与SHT21的软件I2C:由于MSP430F2274的硬件通信模块已用于SPI和UART,与SHT21的通信采用软件模拟I2C。选择两个具有中断能力的GPIO(如P4.3和P4.4),分别模拟SDA(数据线)和SCL(时钟线)。软件I2C虽然会消耗一些MCU的运算时间和代码空间,但提供了极大的灵活性,且在本应用中对实时性要求不高,是完全可行的方案。
3. 软件流程与通信协议深度解析
硬件搭好了,软件就是让整个系统“活”起来的灵魂。无源系统的软件设计必须极度精简、高效,且对状态迁移有严格的控制,任何冗余操作都可能耗尽宝贵的电容储能,导致任务失败。
3.1 系统主程序流程与低功耗管理
程序的核心思想是“事件驱动,深度休眠”。MCU在绝大多数时间里都处于最低功耗状态,等待外部事件(射频指令或按钮)将其唤醒。
3.1.1 初始化与主循环
上电或复位后,MCU依次进行以下初始化:
- 时钟系统配置:关闭不必要的高速时钟,使用内部低功耗振荡器(如VLO)作为辅助时钟源,以降低待机功耗。
- GPIO配置:设置与PaLFI连接的SPI引脚、
BUSY和PUSH引脚,以及与SHT21连接的软件I2C引脚。特别注意将未使用的引脚设置为输出低电平或输入带上拉,以防止浮空输入导致的漏电流。 - 外设初始化:初始化SPI模块(主机模式,低速率),配置定时器(用于软件延时和I2C时序)。
- 中断配置:使能
PUSH引脚(连接按钮)和BUSY引脚的外部中断。这两个中断是系统从休眠中唤醒的唯一途径。 - 进入LPM3:完成所有初始化后,MCU执行
__low_power_mode_3()或类似的指令,进入低功耗模式3。此时,CPU停止,主时钟关闭,只有极低功耗的振荡器和少数外设(如IO口中断)保持活动,系统电流降至微安级别。
3.1.2 PUSH按钮中断服务程序(ISR)
这个中断主要用于系统调试和初始配置。当用户按下板载按钮时触发。
- 唤醒与上下文保存:MCU退出LPM3,恢复时钟运行。
- 激活PaLFI:通过拉高
PUSH引脚电平,唤醒PaLFI芯片。 - 读取配置:通过SPI读取PaLFI内部EEPROM的特定页面(例如Page 2)。这个页面可以存储一些配置信息,比如设备ID、采样间隔等。
- 自动调谐(Autotrim):如果读取的配置值为0x00(或特定标志),程序会执行一个“自动调谐”例程。这个功能非常实用。由于天线参数(电感L、电容C)的容差和环境变化,LC谐振回路的频率可能会偏离标准的134.2kHz。自动调谐例程会通过PaLFI的
CLKAM引脚和相关寄存器,微调谐振电容,使天线回路达到最佳谐振状态,从而最大化能量接收效率。调谐完成后,将成功标志写入EEPROM,避免每次上电都重复调谐。 - 返回休眠:所有操作完成后,程序再次进入LPM3,等待下一次事件。
3.1.3 BUSY中断服务程序(ISR)
这是系统正常工作的核心中断。当读卡器发送指令给PaLFI,并且PaLFI准备好让MCU读取该指令时,会拉低BUSY引脚,触发此中断。
- 唤醒MCU。
- 解析指令:MCU通过SPI从PaLFI的数据缓冲区中读取6字节的“MSP访问命令”。这个命令由读卡器发出,通过射频链路传输,再由PaLFI通过SPI转发给MCU。命令中包含了操作码,例如“启动温湿度测量”。
- 执行测量任务:如果解析出是测量命令,则调用
Measure_Temp_Humidity()函数。 - 数据回传:测量完成后,将温度、湿度数据(通常是2字节温度+2字节湿度+校验和等)通过SPI写入PaLFI的发送缓冲区。
- 返回休眠:MCU设置好PaLFI为发送状态后,再次进入LPM3。此时,PaLFI会等待读卡器关闭射频场(作为“发送”触发信号),然后自动将缓冲区中的数据通过射频链路反向散射回读卡器,完成上行链路(Uplink)。
3.2 无线通信时序与能量管理协同
无源系统的通信协议必须与能量管理紧密耦合。整个交互过程不是一个简单的“请求-响应”,而是一个精心编排的“能量与数据舞蹈”,分为四个清晰的阶段:
3.2.1 充电阶段
读卡器持续发射134.2kHz的未调制载波。PaLFI天线接收到射频能量,经内部整流后输出到VCL。外部DC/DC转换器开始工作,向储能电容CBAT充电。此时,VBAT/VCC电压从0V开始线性上升。这个阶段需要持续足够的时间(通常几百毫秒到几秒),以确保CBAT储存的能量足以支持后续所有操作。读卡器软件(GUI)中的“Charge Time”参数就是用来控制这个时长的。
3.2.2 下行链路与唤醒阶段
电容充电至预定电压后,读卡器开始对载波进行幅度调制(ASK),将“MSP访问命令”(例如,0x010x02...)发送给PaLFI。PaLFI解调出命令后,会做两件事:一是将其内部VBATI引脚电平拉高(相当于给内部逻辑上电),二是产生一个短暂的BUSY低脉冲。这个BUSY脉冲就是唤醒沉睡中MCU的“闹钟”。
3.2.3 测量与电容补充阶段
MCU被唤醒后,立即通过软件I2C启动SHT21的温度测量。SHT21进行测量需要一定时间(例如,14位精度约需85ms)。在此期间,MCU处于活跃状态,消耗电流。CBAT电容开始放电,VCC电压会有轻微下降。关键点来了:在温度测量结束后、启动湿度测量前,MCU会通过SPI向PaLFI发送一个“等待”或特定指令,然后迅速返回LPM3。此时,读卡器必须继续保持射频场开启(尽管不发送数据),为系统补充在温度测量期间消耗的能量。这个“测量-补能”的节奏是系统稳定工作的保障。补能一段时间后,读卡器可以再次通过BUSY中断唤醒MCU进行湿度测量,或者由MCU内部的定时器在补能足够时间后自行唤醒。
3.2.4 上行链路阶段
温湿度数据都测量并存储在PaLFI的发送缓冲区后,MCU进入深度休眠。读卡器关闭射频场。这个“关闭”动作是一个明确的信号,触发PaLFI开始进行上行链路传输。PaLFI利用其内部残余能量或电容中剩余的能量,通过改变天线负载的方式,将存储的数据反向散射回读卡器。读卡器在发射间隙侦听这些微弱的反射信号并解调,从而获得传感器数据。传输完成后,PaLFI会主动放电CL电容,确保系统完全复位,为下一次循环做好准备。
3.3 软件I2C驱动与SHT21操作详解
由于使用了软件模拟I2C,我们需要用GPIO精确地模拟出起始条件、停止条件、数据位读写和应答位。
3.3.1 I2C时序模拟要点
- 引脚配置:将模拟SDA和SCL的引脚设置为开漏输出模式,并外接上拉电阻(通常4.7kΩ)。开漏模式允许总线实现“线与”功能。
- 延时控制:I2C标准模式(100kHz)或快速模式(400kHz)对时序有严格要求。需要利用MCU的定时器或精确的软件延时循环来产生符合要求的SCL高低电平时间。例如,对于100kHz,SCL高电平和低电平时间各需约5μs。
- 起始与停止条件:
- 起始(S):SCL为高时,SDA产生一个下降沿。
- 停止(P):SCL为高时,SDA产生一个上升沿。
- 数据读写:在SCL低电平期间改变SDA数据,在SCL高电平期间读取或保持SDA数据稳定。每个字节(8位)传输后,需要跟一个应答(ACK)或非应答(NACK)位。
3.3.2 SHT21测量流程
SHT21的I2C地址是0x40(7位地址)。一次完整的温湿度测量流程如下:
- 发送启动温度测量命令:发送I2C起始条件 -> 发送器件地址+写位(
0x80) -> 等待ACK -> 发送温度测量命令(0xF3,不保持主设备) -> 等待ACK -> 发送I2C停止条件。 - 等待测量完成:发送
0xF3后,SHT21开始内部测量。此时需要等待一段时间(典型值85ms)。期间可以发送I2C起始条件,尝试读取,如果SHT21返回NACK,说明测量未完成。 - 读取温度数据:测量完成后,发送起始条件 -> 发送器件地址+读位(
0x81) -> 等待ACK -> 读取高8位数据 -> 发送ACK -> 读取低8位数据 -> 发送NACK -> 发送停止条件。收到的两个字节需要按照数据手册的公式转换为实际温度值(如T = -46.85 + 175.72 * (S_T / 2^16),其中S_T是读取的16位原始值)。 - 湿度测量:流程与温度类似,只是启动命令换为
0xF5,转换公式为RH = -6 + 125 * (S_RH / 2^16)。
实操心得:在软件I2C中,一定要处理好总线错误恢复。例如,如果某次操作意外中断,SDA和SCL可能停留在异常状态。一个健壮的驱动应该在每次I2C操作序列开始前,强制发送几个额外的SCL脉冲(比如9个),并拉高SDA,以确保总线恢复到空闲状态(SCL和SDA均为高)。
4. 开发、调试与性能优化实战记录
理论设计再完美,也要经过实践的检验。从原理图到稳定工作的电路板,再到可靠的软件,中间充满了需要踩坑和填坑的地方。
4.1 硬件调试要点与坑位指南
4.1.1 天线匹配与能量接收
这是无源系统成败的第一关。天线(一个绕制的线圈)和匹配电容(CR)必须谐振在134.2kHz。
- 工具:需要一台网络分析仪或带频率发生器的示波器来测量LC回路的谐振频率。
- 调试步骤:
- 将天线线圈焊接在板子上,预留匹配电容
CR的位置先不焊。 - 通过网络分析仪扫描寻找天线线圈自身的谐振点(通常因其寄生电容而高于目标频率)。
- 计算并焊接一个并联电容
CR,使谐振频率降低至134.2kHz。通常需要反复调整电容值。 - 关键验证:使用读卡器靠近天线,用示波器探头(使用X1档位或高阻探头,避免影响谐振)测量
VCL引脚对地的电压。在距离读卡器几厘米处,应能看到一个几伏到十几伏的直流电压(有纹波)。这个电压越高,说明能量接收效率越好。
- 将天线线圈焊接在板子上,预留匹配电容
- 常见问题:
- 电压极低或无电压:检查天线是否断路/短路;谐振频率是否严重偏离;读卡器功率是否开启;二极管D1方向是否接反。
- 电压不稳定,跳动大:可能是天线Q值过低,或周围有金属物体干扰。尝试调整天线形状、大小,或远离金属环境。
4.1.2 电源电路调试
CBAT电容选择:如前所述,需要权衡。可以用不同容值的电容进行实验。用示波器观察在“测量阶段”,VCC电压的跌落情况。确保在整个测量和通信过程中,VCC始终高于MCU和传感器的最低工作电压(如MSP430的1.8V, SHT21的2.1V),并留有一定余量(建议不低于2.5V)。- DC/DC转换器输出:测量TPS71433的输出电压
VBAT/VCC是否稳定在3.3V左右。如果使用开关稳压器,需注意电感选型和布局,避免开关噪声干扰敏感的模拟射频部分。
4.2 软件调试与逻辑分析仪的使用
软件调试,尤其是时序相关的调试,逻辑分析仪是神器。
4.2.1 SPI通信调试
将逻辑分析仪的通道连接到SPI_CLK,SPI_SIMO,SPI_SOMI和BUSY线上。
- 验证指令收发:触发读卡器发送一个命令,观察逻辑分析仪解码出的SPI数据,是否与PC端GUI发送的命令一致。同时观察
BUSY引脚的电平变化,是否在PaLFI准备好数据后正确变低。 - 检查时序:确保SPI的时钟极性(CPOL)和相位(CPHA)设置与PaLFI的数据手册要求一致。通常模式0(CPOL=0, CPHA=0)或模式3是常见的。
4.2.2 软件I2C调试
将逻辑分析仪通道连接到模拟的SDA和SCL线上。
- 解码I2C数据:直接使用逻辑分析仪的I2C解码功能,查看发送的器件地址、命令、读取的数据是否正确。这是排查I2C通信问题最直观的方法。
- 测量时序参数:测量SCL高/低电平时间、起始/停止条件建立时间等,确保符合SHT21数据手册的要求(通常I2C标准模式即可)。
- 常见I2C问题:
- 无应答(NACK):检查SHT21的电源
VCC是否正常;上拉电阻是否连接(通常需要4.7kΩ);I2C地址是否正确(0x40);启动测量后是否等待了足够长的测量时间。 - 数据错误:检查软件I2C的读写位序(MSB first);检查读取数据后的转换公式是否正确。
- 无应答(NACK):检查SHT21的电源
4.3 系统级性能测试与优化
4.3.1 最大通信距离测试
这是衡量系统性能的关键指标。距离受读卡器发射功率、天线尺寸、环境(金属、液体)影响巨大。
- 测试方法:在无干扰环境中,将传感器节点固定,逐渐远离读卡器天线。使用PC GUI触发单次测量,记录能够成功返回数据的最大距离。同时用示波器监控
VCC电压,在极限距离处,VCC在充电结束时的电压值会明显降低。 - 优化方向:增大天线线圈的直径或匝数可以提高能量接收;优化天线匹配网络(使用高品质因数的电容和电感)可以减少能量损耗;确保读卡器天线与传感器天线平行且对准,耦合最佳。
4.3.2 功耗分析与续航估算
虽然是无源系统,但理解能量流动对优化至关重要。
- 测量各阶段电流:使用高精度电流探头或串联一个小的采样电阻,用示波器测量
VBAT线路上的电流波形。- 充电阶段:电流流入
CBAT电容。 - MCU激活与测量阶段:可以看到明显的电流脉冲,峰值可能达到几个毫安(MCU全速运行+SHT21测量)。
- 休眠阶段:电流应降至微安级甚至更低。
- 充电阶段:电流流入
- 能量平衡估算:
能量输入 = 读卡器发射功率 × 天线效率 × 充电时间。能量消耗 = MCU工作能耗 + 传感器测量能耗 + 通信能耗。设计目标是确保在典型的充电时间内,输入能量大于单次工作循环的消耗能量,并有足够余量。可以通过调整充电时间、优化软件(减少MCU活跃时间、降低工作频率)来改善。
4.3.3 增加看门狗与异常恢复
在工业环境中,射频干扰可能导致通信失败或程序跑飞。增加软件看门狗(WDT)是必要的。MSP430内置看门狗定时器。在程序主循环或关键任务中定期喂狗。如果程序因干扰卡死,看门狗超时会导致系统复位。复位后,程序应从初始化开始,重新等待射频指令,这提供了基本的容错能力。
5. 常见问题排查与进阶应用思考
在实际部署中,你肯定会遇到各种各样的问题。这里我把一些典型的问题和解决思路整理成表,方便快速排查。
| 现象 | 可能原因 | 排查步骤与解决方案 |
|---|---|---|
| PC GUI无法连接或发现设备 | 1. COM口选择错误 2. ADR2读卡器驱动未安装 3. 读卡器硬件故障 4. 传感器板供电不足 | 1. 检查设备管理器,确认读卡器使用的COM口,并在GUI中正确选择。 2. 安装TI提供的相应驱动程序。 3. 尝试更换读卡器或连接线。 4. 确保读卡器已上电,且传感器板天线在有效范围内。 |
| GUI点击“Single”无反应,无数据返回 | 1. 充电时间设置太短 2. 天线未调谐,能量不足 3. MCU程序未正确烧录或跑飞 4. SPI通信失败 | 1. 增加GUI中的“Charge Time”参数(如从500ms增加到2000ms)。 2. 用示波器测 VCL和VBAT电压,确保充电后VBAT能达到3V以上。重新调试天线匹配。3. 使用调试器(如TI MSP-FET)连接MCU,检查程序是否运行到主循环,能否进入中断。 4. 用逻辑分析仪检查 BUSY中断是否触发,SPI线上是否有数据交互。 |
| 能收到数据,但温度/湿度值固定不变或明显错误 | 1. SHT21传感器损坏或焊接不良 2. 软件I2C时序错误 3. 电源噪声导致测量异常 4. 数据转换公式错误 | 1. 检查SHT21的VCC和GND。尝试更换一片新的SHT21。2. 用逻辑分析仪抓取I2C波形,与数据手册时序图对比,检查起始、停止、应答位。 3. 在SHT21的 VCC和GND之间就近并联一个0.1μF的陶瓷去耦电容。4. 核对代码中的原始数据到物理量的转换公式,确保与SHT21数据手册一致。 |
| 通信距离非常近(<5cm) | 1. 天线严重失谐 2. 天线Q值太低(线径太细或匝数太少) 3. 读卡器天线与传感器天线方向不对 4. 环境中有金属物体吸收或屏蔽磁场 | 1. 使用网络分析仪重新调谐天线至134.2kHz。 2. 尝试使用更粗的漆包线绕制天线,或增加匝数(需重新计算匹配电容)。 3. 确保两个天线线圈平面平行且中心对准。 4. 将系统移至开阔、无大型金属物体的环境测试。 |
| 系统偶尔复位,数据时有时无 | 1. 储能电容CBAT容量不足2. 测量阶段耗电超过预期,导致 VCC跌落至复位电压以下3. 存在电源毛刺 | 1. 增大CBAT电容容值(如从47μF增加到100μF)。2. 用示波器观察整个工作周期中 VCC的电压波形,看最低点是否低于MCU的复位阈值。优化软件,缩短MCU全速运行时间。3. 在MCU的 VCC引脚增加一个1-10μF的钽电容进行缓冲。 |
最后,这套基于TI PaLFI的无源方案不仅仅局限于温湿度传感。它的核心价值在于提供了一个通用的无源无线传感平台。你可以将SHT21替换为其他低功耗的数字传感器,比如压力传感器、光照传感器、三轴加速度计(用于振动监测)等,只要其接口是I2C或SPI,且工作电流在系统能量预算之内。你甚至可以利用MSP430的ADC来采集模拟传感器的信号。通过修改PaLFI EEPROM中的配置页,可以实现不同的设备ID、采样模式(单次/周期)等。这个平台的灵活性,为开发各种免维护的物联网传感节点打开了大门。在我实际的项目里,就是基于这个核心架构,成功衍生出了用于仓库门开关状态监测和高压柜局部放电监测的无源传感器变种,省去了大量的布线和电池更换成本。