本文提供了一种较为常规的使用ntc热敏电阻采集温度的方法。
首先,采用额定温度tn=25℃时,电阻值为rn=10k,且热敏指数b=3950的ntc热敏电阻。使用热敏电阻采集温度的方法非常简单,如图1所示。adc_temp进芯片adc6端口,使用的是avr的8位芯片atmega48,芯片通过检测分压电路电压来换算出热敏电阻电阻值,进而获得实际温度值。如下图所示:
图1 ntc热敏电阻温度采集电路原理图
热敏电阻的阻值和温度符合如下关系:
程序员们可以自己用以上关系采用excel或者其它软件获得阻值和温度的关系表,也可以直接使用卖家随热敏电阻提供的表格。而事实上,我们需要的是ad值和温度的关系。由芯片资料可以了解到电压0-5v对应的ad值从0-1023。做图可以获得如下图关系曲线:
图2 温度和电阻的关系曲线 图3 温度和ad值得关系曲线
上面大致讲解了一个思路,下面就帖程序啦。
首先,要将温度和ad值表贴出来。
上表中ntc_fdb就代表i度对应的ad值。promem是将表格数据定义在flash空间里。
通过采集到的ad值在表中的位置,可获得实际温度值。
使用adc之前需要进行初始化。
对ad值进行读取的子函数如下:
下面是温度采集自子程序。
那如何把上面的子函数用起来呢。
很简单。只要使用如下语句就好:temp_value=getntctemperature(adc_read(adc_temp));
如何设计一个太阳能灯
保护电流检测放大器免受负过压影响
一种基于多种MEMS传感器的嵌入式姿态测量系统设计详解
当ABB YuMi协作机器人走进汽车铝件工厂
三星或提高512Gb NAND闪存晶圆报价 涨幅为15%
一种较为常规的使用NTC热敏电阻采集温度的方法
泰克实时频谱分析技术推动TD-SCDMA标准前行一键自动测试
Telink BLE多连接应用的SDK简介
苹果AR头显快来了!传立讯精密接手和硕团队,为苹果生产初代AR
新型零序电流含DG新型配电网的接地选线方法
数字化转型时代,网络安全如何胜出
薄膜电容
绝缘等级区分与测量 常用绝缘标准值参考
Arduino机械手臂的制作
亿光决定撤销投资中国固态照明案
人工智能如何变得有良知
中国移动公布了2020年光缆接头盒产品集中采购中标结果
ImmunityBio与微软拟用GPU算力对COVID-19关键蛋白结构展开建模
手把手教你PADS Layout中如何导出低版本
如何使用示波器进行射频信号测试