热敏电阻温度计算 公式 程序

一、热敏电阻公式

NTC 热敏电阻温度计算公式:Rt = R *EXP(B*(1/T1-1/T2))

其中,T1和T2指的是K度,即开尔文温度。

Rt 是热敏电阻在T1温度下的阻值。

R是热敏电阻在T2常温下的标称阻值。100K的热敏电阻25℃的值为100K(即R=100K)。T2=(273.15+25)

EXP是e的n次方

B值是热敏电阻的重要参数

通过转换可以得到温度T1与电阻Rt的关系T1=1/(ln(Rt/R)/B+1/T2)

对应的摄氏温度t=T1-273.15,同时+0.5的误差矫正。

二、硬件连接


单片机是3.3V供电,热敏电阻与100K电阻连接。

热敏电阻参数为100K,B值为3950

三、程序

下面是程序(stm32),检测了4路温度

因为要用到数学函数所以需要添加头文件#include "math.h"

然后写公式(电压转换、电阻转换、温度转换)

四、ln、log、lg说明

数学中的公式和c语言中有小小的区别。

1、数学中

log是对数符号,右边写真数和底数(上面是真数,下面是底数)

lg是以10为底数(例lg100=2)(lg为常用对数)

ln是以e为底数(lne2=2)(ln为自然对数 e=2.7182818284590452353602874713527...)

2、c语言中

c语言里面只有两个函数log和log10

其中

函数 log(x) 表示是以e为底的自然对数,即 ln(x)

函数 log10(x) 以10为底的对数,即 lg(x)


以其它数为底的对数用换底公式来表示

函数如下:

double logab(double a,double b)
{
return log(b)/log(a);
}
 

B值法是用于计算热敏电阻温度的一种经验公式,通常用于简单的温度估测。对于3950K标称温度热敏电阻,我们可以使用如下的B值公式: \[ T = \frac{1}{\beta} \cdot \ln{\left(\frac{R_{t}}{R_{ref}}\right)} + T_0 \] 其中: - \( T \) 是实际温度(摄氏度) - \( R_t \) 是热敏电阻在特定温度下的阻值(欧姆) - \( R_{ref} \) 是参考温度下的阻值(这里通常选室温,比如25°C时的阻值) - \( \beta \) 是材料的B系数,它取决于热敏电阻的类型(对于3950K,这个值可能是预设的) - \( T_0 \) 是材料的零点温度(也可能是预设的) 在C语言中实现这个计算,你需要获取热敏电阻的实际阻值(假设通过IO读取),并假设B系数和零点温度作为已知常数。这是一个基础示例: ```c #include <stdio.h> #include <math.h> // 包含数学函数库 // 假设预设的B系数和零点温度 #define B_COEFFICIENT 1.234 // 替换为实际的B系数 #define ZERO_POINT_TEMPERATURE 0 // 零点温度,单位为摄氏度 double calculate_temperature(double resistance, double reference_resistance) { double temperature = (1 / B_COEFFICIENT) * log(resistance / reference_resistance) + ZERO_POINT_TEMPERATURE; return temperature; } int main() { double real_resistance = read_sensor_value(); // 从传感器读取的实际阻值 double reference_resistance = 1000; // 假设室温下的参考阻值(25°C时约为1000欧姆) double estimated_temp = calculate_temperature(real_resistance, reference_resistance); printf("估计温度: %.2f°C\n", estimated_temp); return 0; } ``` 请注意,这只是一个简化的例子,实际应用中需要考虑更多因素,例如温度补偿、误差处理以及如何准确获取热敏电阻的阻值等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

沐白001

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值