复制上节工程14.ADC应用,改名为:15.NTC温度采集,新建\HARDWARE\NTC,单独模块,并将.h文件加入C251引用路径。 需要新建采集函数,输入参数是一个0至4095的一个ADC数值,输出是一个-40至150度的温度,温度换算成整数-400至1500,放大10倍(保留1位小数) 函数返回值就是int类型:int Temp_Cal(u16 adc); 以后的场景...
要想知道温度,我们必须要知道NTC的阻值。但是我们并没有办法直接获取,但是我们却可以利用NTC获得的分压,测出电压值,从而进一步的可以了解其电阻值。 其中根据欧姆定律,RT1所在的支路,电流值为I=Vcc/(R1+RT1),RT1的电压值为U=IR=VCCRT1/(RT1+R1)。 同时假设MCU采用的是12位的ADC进行采样 则输入ADC的AD值为: ...
表5.1为该温度传感器基本使用参数,详细的温度电阻特性参考其特性表链接,里面详细整理了该传感器电阻值与温度的对应关系。电压采集原理图采用“分压式”接法,如图5.5所示,单片机端采集电压公式计算方法MCU_ADC= Rt*3.3V/(10+Rt)。 图5.4 温度传感器外观 表5.1 基本参数表 温度阻值特性表:https://pan.baidu.com/s...
读取分压电路的ADC值; 通过ADC值计算NTC的R(T)值; 将R(T)值代入[式-2]计算获取温度值。 直接代码如下: #include floatCalWindyScreenTemp(intinputTempADC) { floatbelta = 3365.8; floatR25 = 100000.0; //float_Serial=9000.0; //floatVcc= 5.0; ...
NTC热敏电阻的阻值在温度变化时会相应改变,通过测量其两端的电压,再通过ADC将这个电压信号转换为数字信号,我们可以得到对应的温度值。 以下是ADC采集NTC热敏电阻温度的详细原理: 1.电路设计: NTC热敏电阻与一个平衡电阻R1串联,形成一个分压电路。 通常还会有一个电容用于滤波,以防止信号干扰。 2.分压原理: 当热敏...
你只要一个点的温度,就不用计算了,查出这个点的ADC值直接判断即可。上述方式是能计算出所有温度的。
在实际应用中,我们常常使用单片机内部集成的ADC模块来实现对NTC热敏电阻的测量。 接下来,我们来看一下NTC热敏电阻的特性曲线。NTC热敏电阻的电阻值与温度之间存在一种指数关系,通常可以用以下公式表示: R = R0 * exp(B * (1/T - 1/T0)) 其中,R表示NTC热敏电阻的电阻值,R0表示NTC热敏电阻在参考温度T0时的...
NTC直驱SAR ADC,分压电阻、稳定电容选择 下图在产品电路中非常常见,常见到直接复制粘贴,鲜少问几个为什么,然而在考虑软件的处理上,需要将NTC的非线性处理成线性化,其原因是软件的查表方式,会占用一定的内存资源,且因为电阻的容差,其测量值也不准确。为了让软件更好的处理、测量值更为准确、电路更为通用,所以最好...
使用Platformio平台的libopencm3开发框架来开发STM32G0,以下使用ADC进行NTC温度采集。 1 新建项目 建立ntc_temp项目 在PIO的Home页面新建项目,项目名称ntc_temp,选择开发板为 MonkeyPi_STM32_G070RB,开发框架选择libopencm3; 项目建立完成后在src目录下新建main.c主程序文件; ...