0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

ESP32S3读取NTC热敏电阻阻值计算出当前环境温度

jf_88434166 来源:jf_88434166 作者:jf_88434166 2026-01-05 17:16 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

热敏电阻模块简介

在这里插入图片描述
热敏电阻模块对环境温度很敏感,一般用来检测周围环境的温度,采用NTC热敏电阻传感器,灵敏度好。该热敏检测模块同时提供了数字和模拟接口,数字引脚输出热敏状态,通过电位器可以调整热敏检测的阈值,当温度到达设定阈值,指示灯亮,输出数字0。低于设定阈值,指示灯灭,输出数字1。在输出模拟值(在一定的范围内变化)的时候,温度越高,模拟值越小。该传感器集成了B值为3950的10K热敏电阻。
在这里插入图片描述
NTC特性:负温度系数热敏电阻(NTC)阻值随温度升高而降低,其阻值-温度关系由B值公式描述:
在这里插入图片描述
分压电路:模块通过热敏电阻与参考电阻(10KΩ)组成分压电路,输出电压与温度成反比。
其中 R0为参考温度 T0(单位:开尔文)下的阻值,B值为材料常数。

ESP32开发板与热敏电阻模块接线

在这里插入图片描述
连接说明:

热敏电阻模块ESP32S3开发板
GNDGND
VCC3V3
DOGPIO4
AOGPIO5

Arduino测试程序

以下示例将使用串口同时输出热敏传感器检测到的模拟值换算成实际温度和数字引脚输出的热敏状态。

#define THERMISTOR_PIN 5   // NTC热敏电阻连接的模拟引脚
#define DIGITAL_PIN    4   // 比较器输出连接的数字引脚
 
#define R_REF     10000.0  // 分压电阻10KΩ
#define R0        10000.0  // NTC在25°C时的阻值
#define B_VALUE   3950.0   // B参数
#define T0        298.15   // 25°C的Kelvin温度
 
void setup() {
  Serial.begin(115200);
  analogReadResolution(12); // 设置12位ADC(0-4095)
  pinMode(DIGITAL_PIN, INPUT); // 设置数字引脚为输入模式
}
 
void loop() {
  int adcValue = analogRead(THERMISTOR_PIN);
  float voltage = adcValue * (3.3 / 4095.0);
  
  // 计算NTC电阻(若NTC在下端)
  float r_ntc = (voltage * R_REF) / (3.3 - voltage);
  
  // 使用Steinhart-Hart方程将电阻值转换为温度,精度高于简单B值近似法。
  float t_kelvin = 1 / (log(r_ntc / R0) / B_VALUE + 1 / T0);
  float t_celsius = t_kelvin - 273.15;
  
  // 读取数字接口状态
  int digitalState = digitalRead(DIGITAL_PIN);
  
  Serial.printf("ADC: %4d | Temp: %.2f°C | Digital State: %dn", adcValue, t_celsius, digitalState);
  delay(1000);
}

在这里插入图片描述

校准与精度提升
多点校准:在不同温度下测量实际阻值,修正B值和R0。
查表法:预存温度-ADC值对应表,减少实时计算量。

总结

通过以上实验,获知了如何通过分压测量热敏电阻的电压推算出阻值后进而计算出热敏电阻周围的温度值。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 温度传感器
    +关注

    关注

    48

    文章

    3258

    浏览量

    163528
  • 热敏电阻
    +关注

    关注

    15

    文章

    1275

    浏览量

    104762
  • NTC
    NTC
    +关注

    关注

    7

    文章

    530

    浏览量

    54845
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    NTC热敏电阻基础以及应用和选择

    NTC被称为负温度系数热敏电阻,是由Mn-Co-Ni的氧化物充分混合后烧结而成的陶瓷材料制备而来,它在实现小型化的同时,还具有电阻值-温度
    发表于 04-24 18:20

    NTC热敏电阻

    热敏电阻。又被称为负温度系数热敏电阻,是一类电阻值温度增大而减小的一种传感器电阻
    发表于 07-13 07:28

    怎样去计算NTC热敏电阻转换温度

    一.硬件STC15W408AS单片机 10KNTC热敏电阻 二.资料 NTC 热敏电阻温度计算公式Rt = R *EXP(B*(1/T1-1/T2))这里T1和T2指的是K度即开尔文
    发表于 01-14 07:17

    通俗版的热敏电阻笔记分享

    造成的温升可以利用耗散系数计算出来。 例如:已知耗散系数δ为100mW/℃,测量功率为50mW, 则:0.05/0.1℃=0.5℃, 自热使NTC温度传感器高于环境温度0.5℃。 当我
    发表于 03-07 21:02

    NTC热敏电阻阻值、B值与测温区间的匹配度

    NTC热敏电阻器的阻值温度的关系是近似符合指数函数规律的,并可做出电阻-温度特性曲线,
    发表于 01-14 09:20 9360次阅读
    <b class='flag-5'>NTC</b><b class='flag-5'>热敏电阻</b>器<b class='flag-5'>阻值</b>、B值与测温区间的匹配度

    ntc热敏电阻阻值如何变化?

    ntc热敏电阻阻值如何变化?  热敏电阻是一种特殊的电阻,其电阻值随着
    的头像 发表于 08-31 11:21 4745次阅读

    NTC热敏电阻上怎么看阻值啊?

    NTC热敏电阻上怎么看阻值啊?  NTC热敏电阻是一种主要用于温度测量的电子元件,它具有
    的头像 发表于 08-31 11:25 3498次阅读

    ntc热敏电阻应用电路

    NTC热敏电阻的特点 NTC热敏电阻又称负温度系数电阻,其特点是
    的头像 发表于 09-05 09:19 6025次阅读
    <b class='flag-5'>ntc</b><b class='flag-5'>热敏电阻</b>应用电路

    PTC热敏电阻NTC热敏电阻的区别

    热敏电阻器(Thermistor)是一种电阻值温度极为灵敏的半导体元件,温度系数可分为正温度系数热敏电
    的头像 发表于 11-03 11:38 3675次阅读
    PTC<b class='flag-5'>热敏电阻</b>与<b class='flag-5'>NTC</b><b class='flag-5'>热敏电阻</b>的区别

    ntc热敏电阻阻值温度的关系

    NTC(Negative Temperature Coefficient)热敏电阻是一种随温度变化而改变电阻值的电子元件。它的电阻值会随着
    的头像 发表于 01-11 17:46 5576次阅读

    ntc热敏电阻阻值温度的关系

    NTC(Negative Temperature Coefficient)热敏电阻是一种根据温度变化而改变阻值的电子元件。它的电阻值随着
    的头像 发表于 01-15 14:03 7530次阅读

    ntc热敏电阻型号及参数 ntc热敏电阻怎么接线

    NTC热敏电阻是一种特殊的电阻器件,其电阻值会随着温度的变化而变化。它广泛应用于温度测量、
    的头像 发表于 01-31 15:35 2w次阅读

    NTC热敏电阻特性与应用 NTC热敏电阻与PTC的区别

    广泛的应用。 2. NTC热敏电阻的应用 温度测量 :NTC热敏电阻可以用于制作温度传感器,通过
    的头像 发表于 11-26 16:14 5508次阅读

    NTC热敏电阻的工作原理 NTC热敏电阻的使用注意事项

    电阻值会降低。当NTC热敏电阻所处的环境温度发生变化时,其内部的电阻值会随之变化。通过测量这个电阻值
    的头像 发表于 11-26 16:19 3814次阅读

    NTC热敏电阻温度测量中的应用 NTC热敏电阻的封装类型

    NTC热敏电阻温度测量中的应用 NTC热敏电阻是一种负温度系数的
    的头像 发表于 12-17 18:01 3046次阅读