最近,一个朋友在后台发布了一条消息,说他刚从一家小型家用电器公司毕业,并且正在参与电磁炉控制电路的设计,该电路需要温度测量组件。我想知道所使用的温度传感器是否具有正极和负极,温度测量原理等内容。
我之前已经做过这些内容,让我们向您学习。电磁炉温度测量中使用的温度传感器实际上是负温度系数热敏电阻NTC。
不仅如此,NTC还广泛用于家用电器的温度测量,例如热水锅炉,咖啡机,消毒柜等,都使用NTC温度测量。由于NTC是电阻器,因此没有正极和负极的问题。
NTC热敏电阻温度测量的工作原理。所谓热敏电阻是指对温度更敏感的电阻。
随着温度的变化,NTC的电阻值也会发生变化。环境温度与电阻值之间存在一定的关系曲线。
,可以通过测量电阻变化来确定当前温度值。这就是NTC温度测量的工作原理。
电阻和温度之间的关系曲线如下图所示。 NTC温度测量电路在低成本温度测量应用中,NTC通常与精密的固定值电阻器串联,以通过收集电阻器两端的电压变化来确定环境温度。
下图显示了常用的温度测量电路。左图所示的电路。
NTC和定值电阻器R串联连接。当环境温度变化时,NTC的电阻值也会发生变化,从而导致NTC两端的电压发生变化。
单片机可以通过收集NTC两端的电压来反推当前温度值。这是一种低成本且常用的温度测量电路。
建议杜扬先生的“对单片机的热爱”。手动学习MCU:NTC温度测量程序设计NTC的电阻值与温度呈一定的比例关系,该比例关系与B值有关。
每个制造商的数据表都会指定公式,公式如下:NTC电阻和温度公式:Rt = Rn * EXP(B *(1 / T-1 / Tn))上面的公式解释如下:1。 Rt是热敏电阻的电流电阻; 2. R是常温Tn时热敏电阻的标称电阻; 3. B值是热敏电阻的温度系数; 4. EXP是e的n次幂。
5.这里的T和Tn指的是K度,即开尔文温度,K度= 273.15(绝对温度)+摄氏度; 6. T是当前温度; Tn是正常温度25°C;例如,B值为3950的10K电阻NTC,25°C时的电阻值为10K,B值为3950。电阻与温度之间的关系可以通过上述声明来建立。
程序代码的一部分如下:#define B 3950.0 //温度系数#define TN 298.15 //额定温度(绝对温度加上常温:273.15 + 25)#define RN 10 //额定电阻(绝对温度下的电阻值10k)#define BaseVol 5.04 // ADC参考电压float Get_Tempture(u16 adc){float RV,RT,Tmp; RV = BaseVol / 1024.0 *(float)adc; // ADC是10位ADC,找到NTC电压:RV = ADCValu / 1024 * BaseVoltag RT = RV * 10 /(BaseVol-RV); //查找电流温度电阻(BaseVoltage-RV)/ R16 = RV / RT; Tmp = 1 /(1 / TN +(log(RT / RN)/B))-273.15; // RT = RN exp * B(1 / T-1 / TN)返回Tmp;} PT100温度测量原理是指电阻温度测量,除NTC外,还有PT100正温度系数热敏电阻,热电偶等。与NTC相比,PT100精度更高,主要用于工业产品的温度测量。
通常,惠斯通电桥用于检测电压变化,然后减去温度值。下图显示了惠斯通电桥电路。
-END-来源|有趣的嵌入式作者|刘小树|整理文章以传播相关技术,版权归原作者所有。 | |如果有任何侵权,请联系以将其删除| [1] STM32如何配置外部中断? [2] STM32微控制器:独立的看门狗和窗口看门狗的配置[3]使用KeilMDK和标准外设库创建STM32项目的详细过程[4]什么是编码器? STM32编码器接口和应用程序编程[5] STM32已有研究。