科宝仪器仪表• 上海市青浦区振盈路258号3幢 • 电话:021-58362206 • 电子邮箱:info.cn@kobold.com

ntc怎么接在单片机上进行温度采集?

ntc怎么接在单片机上进行温度采集?

NTC 热敏电阻接入单片机进行温度采集,主要包括硬件电路搭建和软件数据处理两部分。以下是基于典型 10kΩ NTC 的实操指南。

硬件连接:分压电路设计

NTC 测温的本质是利用其阻值随温度变化的特性(温度↑阻值↓),通过分压电路将其转换为电压信号,再由单片机的 ADC 引脚读取。

1. 典型电路连接

元件:一个 NTC 热敏电阻(如 10kΩ @ 25℃)和一个固定阻值的上拉/下拉精密电阻(推荐 1% 精度)。

接线:以 NTC 下端接地为例,将 NTC 与固定电阻串联在 VCC(如 3.3V)和 GND 之间,ADC 引脚连接在两电阻的中间节点上。

NTC与固定电阻串联,ADC采集中间节点电压。

2. 关键参数选择

固定电阻取值:为使电压变化范围最大化,提高测量灵敏度,固定电阻的阻值应接近 NTC 在你目标中心温度下的阻值。对于常温 25℃ 为 10kΩ 的 NTC,通常选择 10kΩ 的固定电阻。

RC滤波:在 ADC 输入端并联一个 0.1µF ~ 1µF 的电容,并串联一个小电阻(如 100Ω),以滤除高频噪声。

软件处理:从 ADC 值到温度

软件流程为:ADC采样 → 计算NTC电阻 → 换算为温度。

1. 计算 NTC 当前阻值

根据分压公式,可由 ADC 原始值 adc_raw直接计算出 NTC 的实时阻值 R_ntc。此方法无需知道精确的 VCC 电压,抗电源波动性好。

2. 将电阻换算为温度

NTC 的电阻-温度关系是非线性的,常用以下两种方法处理:

公式法 (适合宽温区):利用 Steinhart–Hart 方程的简化形式。需要从 NTC 手册获取其在 25℃ 时的阻值 R25和 B 常数(如 3380K, 3950K)。

查表法 (适合资源有限或追求速度):预先根据厂家提供的 R-T 表,在代码中建立一个“电阻-温度”的查找数组。程序计算出 R_ntc后,在表中查找最接近的阻值,其对应的温度即为结果。为提高精度,可在相邻两点间进行线性插值。

简易配置示例 (以 STM32 为例)

硬件:10kΩ NTC 与 10kΩ 固定电阻串联于 3.3V 与 GND 之间,ADC 引脚(如 PA0)接中间点。ADC 引脚对地加 0.1µF 电容。

软件配置:

启用 ADC1,配置对应通道(如 Channel 0)。

设置 12 位分辨率、软件触发、单次采样模式,采样时间适中(如 239.5 cycles)。

代码逻辑:循环读取 ADC 值,进行软件滤波(如多次采样平均),然后调用上述 adc_to_r_ntc和 r_ntc_to_temp函数即可得到温度值。

调试与校准要点

参数核对:务必使用 NTC 数据手册提供的 R25和 B值,不同批次或型号差异较大。

精度提升:在高精度应用中,可测量实际的 VCC 电压作为 ADC 参考,或在已知温度点(如冰水混合物 0℃)进行单点校准,引入修正系数。


KOBOLD

Logo.Heinrichs.png
henschen.jpg
mesura-logo_smal.jpg
Logo.Unirota.png
产品关键词

通过使用本网站,您同意使用cookies。更多信息可在我们的数据隐私声明中找到

loading
loading