热敏电阻阻值和ADC采集值的转换(附10K(3950)案例)

解释:电阻阻值的转换

resistance = (float)(10000 * adc_value) / (4096 - adc_value);是根据电压分压原理和ADC的转换公式来的。假设温度传感器和一个10k欧姆的电阻串联,两端接5V电源,那么温度传感器的电阻值和输出电压之间有如下关系:

 

其中,Vout​是输出电压,Rntc​是温度传感器的电阻值,Rref​是参考电阻的电阻值,Vcc​是电源电压。假设Rref​=10000Ω,Vcc​=5V,那么可以得到:

另一方面,ADC的转换公式是:

 

 

其中,adc_value是ADC的转换值,n是ADC的位数,Vref​是ADC的参考电压。假设n=12,Vref​=5V,那么可以得到:

 

将上式代入前面的公式,可以得到:

 

化简后得到:

 

这就是代码中的公式。为了提高精度,将结果转换为浮点数。

如果Vcc等于3.3v,那么电压分压原理和ADC的转换公式不变,只是Vcc​和Vref​的值都变为3.3v。那么可以得到:

 化简后得到:

 解释:电阻值转化为温度值

根据NTC3950 100k 1%温度传感器的特性曲线,可以得到以下公式:

 其中,T是温度传感器的绝对温度(开尔文),T0​是参考温度(25摄氏度),B是传感器的B值(3950),R是温度传感器的电阻值,R0​是参考电阻(100k欧姆)。

接着,将上式变形,得到:

 

最后,将上式中的各个参数代入,并将绝对温度转换为摄氏温度,得到最终结果。

这个公式是根据NTC温度传感器的特性曲线来的。NTC温度传感器的电阻值和温度之间有一个非线性的对数关系,可以用下面的公式表示

 其中,T是绝对温度(开尔文),R是电阻值(欧姆),A、B、C是传感器的特定系数,可以通过实验测量得到。这个公式叫做Steinhart-Hart方程

如果忽略C项,那么可以得到一个简化的公式:

 其中,T0​是参考温度(一般取25摄氏度),R0​是参考电阻(一般取100k欧姆),B是传感器的B值(一般取3950)。这个公式叫做B参数方程

NTC Thermistor - Steinhart and Hart Equation | Ametherm

NTC3950_Temp函数就是用的B参数方程来计算温度值的。

文章转自:https://blog.csdn.net/qq_41422009/article/details/130884309

在这里插入图片描述

ADC_data[5] += Get_Adc_Average(ADC_CHANNEL_5,1)*3300/4096;

ntc_R  = 50 * (float)ADC_data[5]*0.001 / (5 - (float)ADC_data[5]*0.001);		//单位:KΩ

/*热敏电阻(B值:3950)温度对照数组 (-30℃ ~ 240℃)   一行10℃*/	
float Thermistor[]={
	200.2039, 187.3164,	175.3536, 164.2428, 153.9176, 144.3169,	135.3851, 127.071, 119.3276, 112.112,	
	105.3847, 99.1093, 93.2524,	87.7834, 82.674, 77.8981, 73.4319, 69.2531,	65.3415, 61.6781,	
	58.2457, 55.0282, 52.0106, 49.1794,	46.5218, 44.026, 41.6813, 39.4773, 37.4049, 35.4554,	
	33.6206, 31.8931, 30.266, 28.7328, 27.2875,	25.9246, 24.6387, 23.4251, 22.2793, 21.1971,	
	20.1746, 19.208, 18.2941, 17.4296, 16.6115,	15.8371, 15.1039, 14.4092, 13.751, 13.127,	
	12.5353, 11.9741,	11.4415,	10.936,	10.4559,	10,	9.5668,	9.1551,	8.7636,	8.3913,	
	8.0371,	7.7001,	7.3793,	7.0738,	6.7828,	6.5055,	6.2413,	5.9894,	5.7492,	5.5201,	
	5.3015,	5.0928,	4.8936,	4.7034,	4.5217,	4.3481,	4.1822,	4.0236,	3.872,	3.7269,	
	3.5882,	3.4554,	3.3283,	3.2066,	3.0901,	2.9784,	2.8715,	2.769,	2.6707,	2.5765,	
	2.4862,	2.3995,	2.3163,	2.2365,	2.1599,	2.0864,	2.0157,	1.9479,	1.8827,	1.8201,	
	1.7598,	1.7019,	1.6463,	1.5927,	1.5412,	1.4917,	1.444,	1.3981,	1.3539,	1.3113,	
	1.2703,	1.2308,	1.1928,	1.1561,	1.1208,	1.0867,	1.0538,	1.0221,	0.9915,	0.962,	
	0.9336,	0.9061,	0.8796,	0.854,	0.8292,	0.8054,	0.7823,	0.76,	0.7385,	0.7176,	
	0.6975,	0.6781,	0.6592,	0.641,	0.6234,	0.6064,	0.5899,	0.574,	0.5586,	0.5436,	
	0.5291,	0.5151,	0.5016,	0.4884,	0.4757,	0.4633,	0.4514,	0.4398,	0.4285,	0.4177,	
	0.4071,	0.3968,	0.3869,	0.3773,	0.3679,	0.3588,	0.35,	0.3415,	0.3332,	0.3251,	
	0.3173,	0.3097,	0.3023,	0.2951,	0.2882,	0.2814,	0.2748,	0.2684,	0.2622,	0.2562,	
	0.2503,	0.2446,	0.239,	0.2336,	0.2284,	0.2233,	0.2183,	0.2134,	0.2087,	0.2041,	
	0.1997,	0.1953,	0.1911,	0.187,	0.183,	0.1791,	0.1753,	0.1715,	0.1679,	0.1644,	
	0.161,	0.1576,	0.1544,	0.1512,	0.1481,	0.1451,	0.1421,	0.1392,	0.1364,	0.1337,	
	0.131,	0.1284,	0.1259,	0.1234,	0.121,	0.1186,	0.1163,	0.1141,	0.1119,	0.1097,	
	0.1076,	0.1056,	0.1036,	0.1016,	0.0997,	0.0979,	0.096,	0.0943,	0.0925,	0.0908,	
	0.0892,	0.0875,	0.086,	0.0844,	0.0829,	0.0814,	0.08,	0.0785,	0.0771,	0.0758,	
	0.0745,	0.0732,	0.0719,	0.0706,	0.0694,	0.0682,	0.0671,	0.0659,	0.0648,	0.0637,	
	0.0626,	0.0616,	0.0606,	0.0596,	0.0586,	0.0576,	0.0567,	0.0557,	0.0548,	0.0539,	
	0.0531,	0.0522,	0.0514,	0.0506,	0.0498,	0.049,	0.0482,	0.0474,	0.0467,	0.046,	
	0.0453,	0.0446,	0.0439,	0.0432,	0.0425,	0.0419,	0.0413,	0.0406,	0.04,	0.0394,	
	0.0388
};

temperature = ((recurbinary(Thermistor, ntc_R, 0, 270) - 30)*100 - 100); //单位:100 * ℃

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/742888.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Cell强势开启真菌组研究新篇章

人体消化系统中居住着各种各样的微生物,包括细菌、古菌、病毒和真菌。除了肠道细菌外,肠道真菌也是肠道健康微生物群的重要组成部分,过去10多年的微生态研究主要聚焦在细菌/古菌,真菌还属于暗物质,完全没有系统性认识。…

新媒体矩阵系统是什么?怎么搭建矩阵系统?

目录 前言: 一、新媒体矩阵分别是什么? 1、横向矩阵 2、 纵向矩阵 二、新媒体矩阵的作用? 1、多元化发展,吸引目标 2、多平台协同,放大宣传效果 3、多平台运营,分散风险 三、怎么做矩阵系统&…

多种驱鸟设备,在电力安全中各显神通

多种驱鸟设备,在电力安全中各显神通 鸟类对电力的危险是一个不容忽视的问题,尤其是在电力设施密集的区域。随着人类对自然环境的不断开发和利用,鸟类与电力设施之间的接触也日益频繁,由此引发的安全隐患和事故也屡见不鲜。 具体…

刷题记录6.24

438. 找到字符串中所有字母异位词https://leetcode.cn/problems/find-all-anagrams-in-a-string/ 这道题乍一看感觉很复杂。因为 异位词指由相同字母重排列形成的字符串,包括相同的字符串,那么就会有很多种组成,增加题目的复杂性。 对于这个…

星戈瑞CY5-DBCO在纳米粒子载体标记与追踪中的应用

随着纳米技术的飞速发展,纳米粒子载体在生物医学领域的应用增多。这些载体能够递送药物、基因和其他生物活性分子到特定的细胞或组织。为了有效监测纳米粒子载体在体内的分布、行为以及与生物分子的相互作用,荧光标记技术成为了一个常见工具。其中&#…

要求全国70%中医院设置康复科!康复科门诊服务这样建设!

近日,国家中医药管理局印发《国家中医药管理局关于进一步加强中医医院康复科建设的通知》提出,中医医院应根据当地人口规模及中医药康复服务需求设置康复科并作为独立科室进行建设和管理。有条件的二级以上中医医院应当按照《中医医院康复科推荐配置标准…

Redis-集群-环境搭建

文章目录 1、清空主从复制和哨兵模式留下的一些文件1.1、删除以rdb后缀名的文件1.2、删除主从复制的配置文件1.3、删除哨兵模式的配置文件 2、appendonly修改回no3、开启daemonize yes4、protect-mode no5、注释掉bind6、制作六个实例的配置文件6.1、制作配置文件redis6379.con…

使用Dropout大幅优化PyTorch模型,实现图像识别

大家好,在机器学习模型中,如果模型的参数太多,而训练样本又太少,训练出来的模型很容易产生过拟合的现象。在训练神经网络时,过拟合具体表现在模型训练数据损失函数较小,预测准确率较高,但是在测…

AI小白的大模型探险之旅:从入门到精通的奇妙旅程

前言 在数字化浪潮汹涌的时代,人工智能(AI)技术如同一位神秘的魔法师,以其强大的力量改变着世界的面貌。而在这魔法世界中,大模型技术无疑是那颗璀璨的明珠,引领着AI技术的新潮流。今天,我们就…

Hi3861 OpenHarmony嵌入式应用入门--LiteOS Semaphore做同步使用

信号量作为同步使用 创建一个Semaphore对象,并指定一个初始的计数值(通常称为“许可”或“令牌”的数量)。这个计数值表示当前可用的资源数量或可以同时访问共享资源的线程数。当一个线程需要访问共享资源时,它会尝试从Semaphore…

Sectigo或RapidSSL DV通配符SSL证书哪个性价比更高?

在当前的网络安全领域,选择一款合适的SSL证书对于保护网站和用户数据至关重要。Sectigo和RapidSSL作为市场上知名的SSL证书提供商,以其高性价比和快速的服务响应而受到市场的青睐。本文将对Sectigo和RapidSSL DV通配符证书进行深入对比,帮助用…

怎么免费SSL证书有效期越来越短了

其实说到SSL证书,很多人的第一印象都是免费SSL证书,主要是由于国内网络发展的历程相对于国外而言较晚,SSL证书的普及程度也远没有国外那么广泛,因此在国内前期的基础SSL证书会由各个云厂商和CA免费提供,之前在国内的一…

谨慎投稿!On Hold 期刊影响因子不降反升?附目前On Hold期刊影响因子变化表

【SciencePub学术】大家有没有发现一个现象,就是现在“on hold”期刊貌似越来越频繁了。一旦期刊在发文量、国人占比、引用异常、撤稿频繁等方面稍微碰触红线,便会喜提一个“on hold”标识~ 近日,2023JCR正式发布,今天小编带大家看…

Ansible自动化运维,(1)模块

ansible是基于Python语言实现的,模块化:调用特定的模块完成特定的任务,支持自定义模块,可使用任何编程语言写模块(账号,软件等)。部署简单,基于python和SSH,相对安全,基于OpenSSH。 …

论文阅读MVBench: A Comprehensive Multi-modal Video Understanding Benchmark

摘要(Abstract): 论文介绍了MVBench,这是一个全新的多模态视频理解基准测试,旨在评估多模态大型语言模型(MLLMs)在视频理解方面的能力。 目前许多基准测试主要集中在静态图像任务的空间理解上,而忽视了动…

会声会影2024免费版下载无需激活码序列号

亲爱的影像爱好者们,今天我要和大家分享的是一款让我彻底着迷的软件——会声会影2024!自从用了它,我的视频编辑技能简直突飞猛进,每次上传作品到小红书都能收获满满的赞👍。接下来,就让我带你一起探索这个神…

华为VPN通过安当ASP身份认证系统快速实现认证

华为VPN通过安当ASP身份认证系统实现认证的过程,主要涉及到Radius OTP(一次性密码)认证技术的使用。以下是实现这一过程的详细步骤: 1. 前提条件: 确保系统已经激活了Radius模块,并在安全设置中的RADIUS配…

ppdetection-2.7

1, pip install -r requirement.txt 2、 ValueError: paddle.load can not parse the file:C:\Users\HX/.cache/paddle/weights\deepsort_pcb_pyramid_r101.pdparams. 重新下载模型 3、 declarative() got an unexpected keyword argument看一下参数是否写对,比如…

Python文本挖掘数据分析——竞争分析(1)

文章目录 前言项目背景与目标品类分布分析数据准备与处理查看数据类目作图查看占比的不同 适用对象作图查看适用对象占比 产品结构分析对商品分类汇总定义作图函数拜耳安速科凌虫控 前言 数据说明: 项目背景与目标 该项目旨在分析三个品牌(拜耳、安速、科凌虫控&…

lambdastreammaven

1.Lambda &#xff08;1&#xff09;Java 8 Lambda 表达式 在 Java 8 以前&#xff0c;若我们想要把某些功能传递给某个方法&#xff0c;总要去写内部类 或匿名内部类类。代码示例&#xff1a; list.sort(new Comparator<User>() { Override public int compare(User …