NTC 热敏电阻测温
NTC 使用 ADC 外设采样,没有独立的 NTC 外设类型。在「外设执行」中配置 sensor-read 动作(actionType=19)并选择 sensorCategory: "ntc" 后,固件按 B 参数法换算温度。ADC 外设本身的量程、滤波和工程量转换见 ADC 模拟输入。
电路拓扑
VCC → 串联电阻 → ADC 引脚 → NTC → GND。前端共地、供电电压和引脚允许输入范围按目标芯片核对,ADC 引脚电压不能超过芯片允许值。
换算方法
text
温度换算:1/T = 1/T0 + ln(Rntc/R0) / B
电阻推算:Vntc = adc × vRef / adcMax;Rntc = Rseries × Vntc / (vRef − Vntc)校准参数
校准参数写在 sensor-read 动作 actionValue JSON 的顶层字段:
| 字段 | 默认值 | 说明 |
|---|---|---|
bCoefficient | 3950 | B 值(K) |
seriesResistor | 10000 | 串联电阻(Ω) |
nominalResistance | 10000 | 标称电阻 R0(Ω) |
nominalTempC | 25 | 标称温度 T0(°C) |
vRef | 3.3 | 参考电压(V) |
adcMax | 4095 | 满量程计数 |
- 每次读取内部做 10 次采样中值滤波,复用读取缓存。
- ADC 值 ≤1 或 ≥ adcMax−1(开路/短路)时返回 NAN,上层可据此判定传感器故障;NAN 不能当作 0 °C 或有效读数处理。
- 10K/B3950 标配在 25 °C 时计算误差 <1 °C;现场精度还取决于电阻精度、参考电压和自热,需用实测温度核对。
Web 界面:执行器表单「传感器类别」选择「NTC 热敏电阻」后,会展开 B 值 / 串联电阻 / 标称电阻三个专用输入框,保存后写入动作 JSON 顶层字段。

