目录一、惠斯通电桥 底层完整原理 公式推导 误差根源工程必读1.1 基础拓扑结构1.2 电桥平衡核心条件1.3 非平衡态通用输出公式最核心1.4 单臂 / 半桥 / 全桥 灵敏度与抗干扰横向对比1.5 PT100 无法直接硬件全桥行业标准「等效全桥」方案1.6 电桥固有误差来源提前规避二、HC32L130 PT100 等效全桥测温 全套硬件工程实现2.1 系统信号链路2.2 核心器件 BOM立创商城可直接采购量产兼容2.3 全桥电路拓扑与运放参数计算1电桥激励2INA2128 增益配置3单端中点偏置设计2.4 PCB 量产布线强制规范决定精度上限不可省略2.5 HC32L130 底层固件纯寄存器裸机驱动无第三方库量产稳定版2.5.1 外设寄存器宏定义2.5.2 GPIO 与 ADC 初始化2.5.3 电桥电压→PT100 阻值→IEC 标准温度解算函数公式前置推导IEC60751 标准 PT100 温度换算工程分段公式三、全流程温度精度闭环控制方案行业最佳实践量产必做3.1 分层误差拆解与逐项抑制总误差预算≤0.2℃3.2 三级校准体系量产产线标配固化参数进 Flash一级上电零点自动校准软件无硬件操作二级产线两点标准标定核心高精度步骤三级整机动态温度漂移补偿长期运行防漂移3.3 多层数字滤波算法嵌入式软件实时执行3.4 故障诊断与容错机制工业设备必备3.5 电磁兼容 EMC 加固方案适用场景工业温控、设备测温、仪表采集、批量量产目标精度±0.15~±0.2℃遵循标准IEC 60751 PT100 铂电阻规范、模拟前端 EMC 设计规范、嵌入式低功耗固件规范一、惠斯通电桥 底层完整原理 公式推导 误差根源工程必读1.1 基础拓扑结构菱形四电阻桥臂 R1、R2、R3、R4对角线 1接入激励电压VEXC供电端对角线 2输出差分电压V_OUTVA-VB}测量信号1.2 电桥平衡核心条件当两点电位完全相等、差分输出为 0电桥平衡R2​R1​​R4​R3​​ 变形可得待测电阻Rx​R3​⋅R1​R2​​这是零位测量法万用表直接测电阻无法实现该级别的微弱阻值分辨。1.3 非平衡态通用输出公式最核心两支路分压后做差VOUT​VEXC​(R1​R2​R2​​−R3​R4​R4​​)当四臂初始阻值均为R0​单臂发生ΔR变化可推导三类桥接方案。1.4 单臂 / 半桥 / 全桥 灵敏度与抗干扰横向对比设初始桥臂阻值全部为R0​单臂相对变化量SΔR/R0​激励VEXC​表格桥型结构说明差分输出电压相对灵敏度共模温漂抑制工业适用场景单臂电桥仅 1 臂可变其余 3 固定精密电阻VOUT​≈4VEXC​​S基准 1 倍无抑制温漂全部叠加低成本粗略测温严禁精密计量半桥相邻两臂一ΔR、一−ΔRVOUT​≈2VEXC​​S2 倍抑制 50% 环境温漂成对应变片、双磁阻传感器标准全桥对角四臂两两反向变化ΔR/−ΔR/ΔR/−ΔRVOUT​VEXC​⋅S4 倍最高100% 抵消电源波动、环境温漂、应力漂移压力称重、高精度磁传感、计量级测量1.5 PT100 无法直接硬件全桥行业标准「等效全桥」方案PT100 是单一热敏元件不能像 TMR / 应变片实现四臂对称阻值反向变化。量产最优等效全桥拓扑等同于硬件全桥抗温漂能力、两只同批次100Ω 0.01% 10ppm/℃精密基准电阻R3​被测四线制 PT100伸入测点采集温度R4​板载温补 PT100贴敷 PCB 主板跟随整机环境温度原理环境温度导致R1​/R2​/R4​同步漂移全部作为共模信号被差分输出直接滤除仅保留R3​测点真实温度带来的差模电压温漂抑制能力与纯硬件全桥完全一致。1.6 电桥固有误差来源提前规避基准电阻精度不足普通 0.1% 碳膜电阻会引入0.7℃固定系统误差激励电源纹波 / 压降直接体现在输出比值必须 LDO 稳压 RC 滤波引线寄生电阻两线制线阻会完全叠加进桥臂四线制可彻底消除四臂温度不一致必须让 4 个桥臂器件布局紧凑、同温区放置。二、HC32L130 PT100 等效全桥测温 全套硬件工程实现2.1 系统信号链路等效全桥差分输出 → INA2128 仪表放大器差分放大 → RC 低通滤波 双向电压钳位 → HC32L130 12bit ADC 单通道采集 → Flash 存储校准参数 → 算法解算 非线性校正 → 温度结果输出2.2 核心器件 BOM立创商城可直接采购量产兼容表格位号器件型号参数规格封装硬性选型约束R1、R2金属膜精密电阻100Ω ±0.01%温漂 10ppm/℃0603必须同批次配对阻值偏差0.02ΩRG增益设置电阻251Ω ±0.1%0603固定放大倍数 200 倍R_REF1/R_REF2分压电阻10kΩ ±0.1%0603生成 1.65V 单端中点偏置Rf、Cf滤波网络1kΩ100nF0603一阶 RC 低通截止 1.6kHz滤 50Hz 工频干扰D1、D2肖特基二极管BAT54SOD-123ADC 输入过压 / 负压钳位保护U1仪表运放INA2128AIDSOT-23-8CMRR≥120dB温漂 0.5μV/℃差分放大专用德州仪器U2主控 MCUHC32L130J8TASOP-20内置 12bit ADC、64Byte Flash 可存校准参数、超低功耗RT1测温 PT100A 级工业四线制探头引出IEC607510℃阻值 100.00±0.06ΩRT2温补 PT100A 级贴片 PT1000805紧贴 PCB 模拟区环境温度跟随补偿U3稳压 LDOXC6206-3.3VSOT-23为电桥与运放提供纯净 3.3V 激励电压2.3 全桥电路拓扑与运放参数计算1电桥激励VEXC​3.3VLDO 输出并联 10μF 钽电容 0.1μF 陶瓷去耦2INA2128 增益配置仪表运放增益公式G1RG​50kΩ​ 测温区间-40℃~200℃桥输出差分电压范围 ±16.5mV设置G200代入求解RG​200−150000​≈251Ω3单端中点偏置设计运放 REF 引脚由两只 10kΩ 电阻对 3.3V 分压输出1.65V 直流电位0℃标准点运放输出精准 1.65VADC 中间值负温区间输出 0.2~1.65V正温区间输出 1.65~3.1V 完全匹配 HC32L130 ADC 0~3.3V 输入量程无负压、无溢出。2.4 PCB 量产布线强制规范决定精度上限不可省略分区布局模拟电路电桥、运放与数字电路MCU、串口、IO物理分割地平面处理模拟 AGND、数字 DGND 分地仅在电源入口使用0Ω 磁珠单点连接杜绝地环路干扰差分走线电桥进入运放的两根差分信号线严格等长、平行、两侧包地走线长度差1mm同温布局R1、R2、温补 PT100 RT2 紧贴排布放置在同一铜皮区域保证四桥臂同温PT100 四线制布线两根激励线、两根 Sense 检测线独立走线Sense 线直接接入电桥端点完全剔除导线电阻电源去耦每颗芯片电源引脚紧邻放置 0.1μF 陶瓷电容LDO 输出端增加 LC 滤波10μH 磁珠 10μF 电容屏蔽处理长线探头使用双绞屏蔽线屏蔽层仅在 PCB 端单端接地。2.5 HC32L130 底层固件纯寄存器裸机驱动无第三方库量产稳定版2.5.1 外设寄存器宏定义// HC32L130 外设基地址 #define GPIOA_BASE 0x40000000 #define ADC_BASE 0x40000800 #define CLK_PWR_BASE 0x40000400 // 电源门控寄存器 #define PWCER (*(volatile uint32_t *)(CLK_PWR_BASE 0x00)) #define PERCR (*(volatile uint32_t *)(CLK_PWR_BASE 0x04)) // GPIOA方向寄存器 #define PA_DIR (*(volatile uint32_t *)(GPIOA_BASE 0x00)) // ADC核心寄存器 #define ADC_CR (*(volatile uint32_t *)(ADC_BASE 0x00)) #define ADC_CHSR (*(volatile uint32_t *)(ADC_BASE 0x04)) #define ADC_SMPR (*(volatile uint32_t *)(ADC_BASE 0x08)) #define ADC_DR (*(volatile uint32_t *)(ADC_BASE 0x0C)) #define ADC_ISR (*(volatile uint32_t *)(ADC_BASE 0x10)) #define SAMPLE_COUNT 32U // 校准参数全局变量掉电存入Flash int32_t g_adc_zero_offset 0; float g_gain_cal_factor 1.0f;2.5.2 GPIO 与 ADC 初始化/** * brief PA0配置为ADC模拟输入 */ void ADC_GPIO_Init(void) { PWCER | (1U 0U); // 开启GPIOA外设时钟 PA_DIR ~(1U 0U); // PA0设为输入模式 } /** * brief ADC12bit 单次转换高精度初始化 */ void ADC_HW_Init(void) { PWCER | (1U 2U); // 使能ADC模块时钟 PERCR | (1U 12U); ADC_CR 0x00000000U; ADC_CHSR 0x01U; // 选择ADC通道0PA0 ADC_SMPR 0x07U; // 最长采样周期提升采样信噪比 ADC_CR | (1U 0U); // ADC模块上电使能 // 上电等待硬件稳定 for(uint16_t i 0; i 1000U; i); } /** * brief 单次读取ADC原始12bit采样值 */ uint16_t ADC_Read_Single(void) { ADC_CR | (1U 1U); // 软件触发转换 while( !(ADC_ISR (1U 0U)) ); // 等待转换完成标志 uint16_t adc_raw ADC_DR; ADC_ISR ~(1U 0U); // 清除中断标志 ADC_CR ~(1U 1U); return adc_raw; } /** * brief 多次采样算术平均滤波 */ int32_t ADC_Read_Average(void) { int64_t sum 0LL; for(uint8_t i 0U; i SAMPLE_COUNT; i) { sum ADC_Read_Single(); } return (int32_t)(sum / SAMPLE_COUNT); }2.5.3 电桥电压→PT100 阻值→IEC 标准温度解算函数公式前置推导ADC 原始值转单端电压参考电压 3.3V12bit 分辨率 0~4095Vadc​ADCraw​×40953.3​ 2. 减去 1.65V 中点偏置得到运放放大后差分电压Vamp​Vadc​−1.65 3. 除以增益 200还原电桥原始差分输出Vbridge​Vamp​/200 4. 等效全桥拓扑反推被测 PT100 阻值Rt​Vbridge​23.3​⋅Rt​R4​R4​−Rt​​ 其中R4​为温补 PT100 阻值软件自动跟随环境温度抵消漂移。IEC60751 标准 PT100 温度换算工程分段公式温度℃Rt​100⋅(13.9083×10−3T−5.775×10−7T2)温度℃额外增加三次项低温修正消除非线性误差Analog Dev.../** * brief ADC采样值转为实际电压 */ static float ADC_Raw_To_Voltage(int32_t adc_val) { return (float)adc_val * 3.3f / 4095.0f; } /** * brief 等效全桥解算PT100电阻值 */ static float Bridge_Calc_PT100_R(int32_t adc_avg) { float v_adc ADC_Raw_To_Voltage(adc_avg - g_adc_zero_offset); float v_amp v_adc - 1.65f; float v_bridge v_amp * g_gain_cal_factor / 200.0f; // 等效全桥公式求解Rt float Rt (1.65f - 200.0f * v_bridge) / (0.0165f v_bridge / 100.0f); // 阻值限幅判定传感器断线短路故障 if(Rt 80.0f || Rt 180.0f) return 0.0f; return Rt; } /** * brief IEC60751 标准阻值转温度高精度分段计算 */ float PT100_R_To_Temp(float Rt) { if(Rt 100.0f) { // 负温区间简化高精度拟合 return ((Rt - 100.0f) / 0.3908f); } else { // 0℃以上线性主系数二次项修正非线性 float temp (Rt - 100.0f) / 0.3851f; temp temp - (temp * temp) * 5.775e-4f; return temp; } } /** * brief 对外统一测温接口 */ float PT100_Get_Temperature(void) { int32_t adc_data ADC_Read_Average(); float rt Bridge_Calc_PT100_R(adc_data); if(rt 1.0f) return -999.0f; // 故障码 return PT100_R_To_Temp(rt); }三、全流程温度精度闭环控制方案行业最佳实践量产必做3.1 分层误差拆解与逐项抑制总误差预算≤0.2℃误差项理论最大误差硬件 / 软件抑制手段最终残余误差基准电阻匹配误差±0.8℃选用 0.01% 精密电阻 两点标定修正增益≤0.05℃运放失调温漂±0.3℃INA2128 低温漂 全桥共模抵消≤0.04℃ADC 量化误差 (12bit)±0.09℃32 次滑动平均过采样≤0.03℃PT100 传感器本身允差±0.15℃选用 A 级 PT100出厂单支筛选≤0.10℃引线电阻误差1℃强制四线制接法≈0℃工频 50Hz 电磁干扰波动 ±0.4℃RC 二阶滤波 数字中值滤波≤0.02℃PT100 自热温升0.2~0.5℃降低电桥激励电流、间歇采样≤0.03℃3.2 三级校准体系量产产线标配固化参数进 Flash一级上电零点自动校准软件无硬件操作设备开机空载测点无温度输入采集 ADC 均值存入g_adc_zero_offset消除运放固有失调、PCB 布线静态偏移。void Calibration_Zero_Init(void) { g_adc_zero_offset ADC_Read_Average(); }二级产线两点标准标定核心高精度步骤标准标定环境0℃冰点点纯净水 碎冰充分搅拌制成冰点槽PT100 探头浸没 30mm 以上稳定 5min读取 ADC 采样值记为Adc0标准理论温度 T00℃。100℃沸点点标准大气压下水沸腾环境探头浸没稳定 5min读取 ADC 采样值记为Adc100标准理论温度 T100100℃。标定算法线性拟合修正增益系数g_gain_cal_factor写入 HC32L130 内部信息 Flash断电永久保存整机生命周期无需重复标定。// 产线传入两点ADC原始均值计算校准系数 void TwoPoint_Calibration(int32_t adc_0, int32_t adc_100) { float ideal_gain 100.0f / ((adc_100 - adc_0) * 3.3f / 4095.0f / 200.0f / 0.3851f); g_gain_cal_factor ideal_gain; // 调用Flash写入函数存储g_adc_zero_offset、g_gain_cal_factor Flash_Save_CalParam(g_adc_zero_offset, g_gain_cal_factor); }三级整机动态温度漂移补偿长期运行防漂移每 30s 自动采集板载温补 PT100 对应环境温度建立分段查表修正表根据 PCB 环境温度对最终测温结果做微量偏移补偿连续 10min 数据漂移超过阈值标记校准失效告警提示重新标定。3.3 多层数字滤波算法嵌入式软件实时执行第一层32 次算术均值滤波硬件 ADC 采样阶段第二层一阶 IIR 低通滤波抑制工频跳变static float temp_filter_buf 0.0f; float Temp_IIR_Filter(float raw_temp) { const float alpha 0.06f; temp_filter_buf temp_filter_buf * (1.0f - alpha) raw_temp * alpha; return temp_filter_buf; }第三层跳变值剔除相邻两次测温差值1.5℃直接丢弃本次采样防止干扰脉冲误触发。3.4 故障诊断与容错机制工业设备必备阻值80Ω 判定探头短路返回故障码阻值180Ω 判定探头断线返回故障码连续 20 次采样数据无变化判定传感器卡死Flash 校准参数校验 CRC 错误自动加载默认出厂参数并上报异常。3.5 电磁兼容 EMC 加固方案电桥激励电源增加 π 型 LC 滤波抑制开关电源串扰模拟区域外围包地铜皮接地远离继电器、MOS 管、PWM 功率线路探头线缆增加磁环磁珠整机外壳单点接地MCU ADC 输入增加 TVS 管静电防护抗 ±8kV 接触静电。