3. 数据采集终端硬件设计

数据采集终端是冷链温控监测系统的“神经末梢”,它要在冷藏车厢、冷库、保温箱等环境中长期稳定工作,完成温度(必要时还有湿度、门磁、振动)采集、本地存储与无线上报。本节围绕四个关键决策展开:微控制器选型、传感器接口电路、电源与低功耗设计、防护与抗震考虑。设计目标可以概括为一句话:在电池供电、宽温、振动、潮湿的约束下,把传感器信号可靠地变成可追溯的数据。

一、微控制器选型:先看约束,再看型号

选型不应从“我会用哪款”出发,而应从任务约束反推。冷链终端通常需要:至少 1 路数字温度传感器接口(I2C 或单总线)、1~2 路模拟量输入(用于 NTC 或压力/湿度变送器)、1 路 UART 连接 4G/NB-IoT 模组、若干 GPIO 控制电源开关与 LED、以及足够的 Flash/RAM 存放断网期间的缓存数据。若按 5 分钟一条、断网缓存 7 天计算,约 2016 条记录,每条含时间戳与多路数据约 32 字节,合计约 64 KB,因此 Flash 建议不小于 256 KB,或外挂 SPI Flash。

STM32 与 ESP32 是两类典型选择,定位不同:

对比项STM32(如 STM32L4 系列)ESP32(如 ESP32-C3/S3)
低功耗Stop 模式约 1~2 µA 级,RTC 独立运行,适合多年电池供电深度睡眠约 5~10 µA 级,带 Wi-Fi 时功耗高
无线能力无内置,需外接 4G/NB-IoT/LoRa 模组内置 Wi-Fi/BLE,可直连网关
模拟资源12/16 位 ADC,通道多,适合 NTC 采集ADC 线性度一般,高精度测量需外置 ADC
适用场景长途运输、冷库长期布点、NB-IoT 回传场内短距回传、带 BLE 巡检、快速联网场景

工程判断:若终端靠锂亚电池工作 3~5 年、且通过 NB-IoT 上报,优先 STM32L4 + 外置模组;若部署在冷库/月台,有 Wi-Fi 覆盖且需要现场调试便利,ESP32 更省事。选型时还要核对工业级温度等级(−40~+85 ℃)与封装,避免商业级芯片在冷库门口结露环境下失效。

二、传感器接口电路:数字优先,模拟要护

冷链温度测量常用两类传感器。数字式如 DS18B20(单总线)或 SHT45(I2C),输出已是校准后的数字量,抗干扰好、布线简单,是首选。I2C 接口需在 SCL/SDA 上各接 4.7 kΩ 上拉电阻到 3.3 V,总线长度控制在 1 m 内;若传感器需远离主板(如贴在厢体角落),可改用单总线或加 I2C 缓冲器。数字接口的要点是上拉电阻取值与总线电容匹配,长线时减小上拉会增大静态电流,需权衡。

模拟式以 NTC 热敏电阻为代表,成本低但需要设计分压与 ADC 采样。典型做法:NTC 与 10 kΩ 精密电阻(1%)串联分压,NTC 接 3.3 V 侧,中点接 ADC 输入。以 25 ℃ 时 NTC 为 10 kΩ 为例,中点电压为 1.65 V;温度下降阻值上升,电压升高。为抑制自热与噪声,分压支路可串入 GPIO 控制的 MOS 开关,仅在采样瞬间供电。软件上采用 Steinhart-Hart 方程或查表插值换算温度:

// 示例:NTC 分压采样与换算(参数为教学假设值)
#define R_FIXED 10000.0f   // 分压电阻 10k
#define R25     10000.0f   // NTC 25℃ 阻值
#define BETA    3950.0f    // B 值
#define T25     298.15f

float adc_to_temp(uint16_t adc) {
    float v = adc / 4095.0f * 3.3f;          // 12 位 ADC,参考 3.3V
    float r_ntc = R_FIXED * v / (3.3f - v);  // NTC 在上,分压在下的接法
    float t = 1.0f / (1.0f/T25 + logf(r_ntc/R25)/BETA);
    return t - 273.15f;
}

模拟通道前端还应加 RC 低通(如 1 kΩ + 100 nF,截止约 1.6 kHz)与 TVS 管,防止长线引入的浪涌。无论数字还是模拟,传感器线缆建议采用屏蔽双绞线,屏蔽层单端接地,避免形成地环路。

数据采集终端硬件结构与信号链 传感器层 数字温度 I2C NTC 模拟分压 接口调理 4.7k 上拉 / 缓冲 RC 低通 + TVS 采样供电 MOS 微控制器 ADC / I2C / UART RTC + 本地 Flash 低功耗调度 回传与存储 NB-IoT / 4G 模组 SPI Flash 缓存 BLE 现场巡检 电源管理与低功耗 锂亚电池 3.6V LDO / DC-DC 分域开关供电 休眠 µA 级 → 定时唤醒采样 → 上报后回睡 防护与抗震 IP65/IP67 灌封外壳 防凝露透气阀 减振垫 + 线缆应力释放 + 螺钉防松

三、电源管理与低功耗设计

冷链终端多为电池供电,功耗预算决定部署成本。以 3.6 V/19 Ah 锂亚电池、目标 3 年寿命为例,可用平均电流约 19 Ah ÷ (3×8760 h) ≈ 0.72 mA。若 MCU 休眠 2 µA、传感器待机 1 µA,主要开销在无线模组:NB-IoT 单次上报峰值可达 200 mA、持续数秒。按每 5 分钟上报一次、每次 3 s 估算,平均电流约 200 mA × 3 s ÷ 300 s ≈ 2 mA,已超预算。因此实际设计常把上报周期放宽到 15~30 分钟,或采用“本地高频采样、批量压缩上报”的策略。

低功耗的落地手段包括:① 选用低静态电流 LDO(如 Iq < 1 µA);② 对传感器、模组、上拉电阻分域供电,用 MOS 管开关,不用时彻底断电;③ 关闭未用外设时钟,GPIO 配置为模拟输入避免浮空漏电;④ 用 RTC 定时唤醒,采样后立即回睡;⑤ 上报前判断信号质量,弱信号时延长重试间隔,避免反复搜网耗电。调试阶段可用电流探头配合示波器观察唤醒—采样—上报—回睡的电流波形,核对峰值与持续时间是否与预算一致。

四、防护等级与抗震考虑

冷链环境的两大敌人是水汽与振动。冷库进出、车厢门开合会造成结露,运输颠簸则带来持续振动与偶发冲击。外壳防护建议至少 IP65,长期潮湿或冲洗场景选 IP67;壳体内部可灌封或局部三防漆处理,但要注意灌封胶的低温脆性与导热。完全密封的壳体在温度循环下会产生内外压差,吸入水汽,因此应加装防水透气阀平衡压力。

抗震设计从三处入手:PCB 上重器件(电池、模组、连接器)远离板边并加固定;采用减振垫或泡棉将主板与外壳柔性连接;线缆出口做应力释放,避免振动直接传递到焊点。连接器优先选带锁扣的型号,螺钉加防松胶。验证时可按运输振动谱做扫频与随机振动试验(教学示例:10~500 Hz 扫频、每轴 30 min),试验后复测温度精度与通信功能,确认无虚焊、无漂移。

设计自查要点:MCU 是否满足 −40 ℃ 启动?传感器上拉电阻在断电时是否仍漏电?电池在 −20 ℃ 下的可用容量是否重新核算?外壳透气阀是否朝下安装以防积水?这四项是冷链终端最常见的现场失效来源。

把以上四部分串起来看,硬件设计的主线是:用低功耗 MCU 与分域供电守住电池寿命,用数字优先的接口与前端保护守住测量精度,用防护与抗震结构守住长期可靠性。三者互相牵制——防护越严、壳体越厚,散热与成本上升;采样越频繁,功耗预算越紧。设计时应在明确的续航、精度、环境等级指标下做取舍,并通过电流波形、温度比对与振动试验逐项验证,而不是等整机装配后再补救。