当前位置: 首页 > news >正文

NTC热敏电阻

一、NTC热敏电阻简介

NTC,全程Negative Temperature Coefficient,即负温度系数。NTC热敏电阻随着温度的升高电阻值呈现下降趋势。常用作温度传感器。

RT=R0*exp(B*(1/T-1/T0))

RT:周围温度为T时的电阻值。R0:周围温度为T0时的电阻值。B:材料常数,一般在25℃测得,与电阻的温度系数成正相关。 

二、NTC热敏电阻测温原理

 ADC用来采集电压。

R1与R2串联。R=R1+R2

U1=U(R1/(R1+R2))     U2=U(R2/(R1+R2))

由ADC采集到的电压U2可推算:U2=ADC/2^(n)*3.3

再由公式可得出热敏电阻的温度。

三、测温实操代码

#define B 3950.0  
#define TN 298.15  
#define RN 10  
#define BaseVol 3.3float Get_Tempture(float adax)
{float RV, RT, Tmp;RV=adax;RT = RV * 10 / (BaseVol - RV);Tmp = 1 / (1 / TN + (log(RT / RN) / B)) - 273.15;return Tmp; 
}
int main(void)
{/*模块初始化*/OLED_Init();			//OLED初始化AD_Init();				//AD初始化/*显示静态字符串*/OLED_ShowString(1, 1, "ADValue:");OLED_ShowString(2, 1, "Voltage:0.00V");OLED_ShowString(3, 1, "Temp:");while (1){ADValue = AD_GetValue();					//获取AD转换的值Voltage = (float)ADValue / 4095 * 3.3;		//将AD值线性变换到0~3.3的范围,表示电压Temp=Get_Tempture(Voltage);OLED_ShowNum(1, 9, ADValue, 4);				//显示AD值OLED_ShowNum(2, 9, Voltage, 1);				//显示电压值的整数部分OLED_ShowNum(2, 11, (uint16_t)(Voltage * 100) % 100, 2);	//显示电压值的小数部分OLED_ShowNum(3, 6, Temp,3);				//显示温度Delay_ms(100);			//延时100ms,手动增加一些转换的间隔时间}
}

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

相关文章:

  • OD 算法题 B卷【阿里巴巴找黄金宝箱(V)】
  • RP2040 arduino使用内置USB串口 发送数据串口助手接收不到数据原因
  • 行为型-模板模式
  • LINUX64 FTP 1; rsync inotify.sh脚本说明
  • 【统计方法】蒙特卡洛
  • 分析Web3下数据保护的创新模式
  • 05.字母异位词分组
  • 量子通信:从科幻走向现实的未来通信技术
  • 线性模型选择中容易被忽视的关键洞察
  • Java八股文——Redis篇
  • 前端组件推荐 Swiper 轮播与 Lightbox 灯箱组件深度解析
  • grafana 批量视图备份及恢复(含数据源)
  • Spring Boot微服务架构(十一):独立部署是否抛弃了架构优势?
  • Windows下运行Redis并设置为开机自启的服务
  • 智慧城市建设方案
  • 小白的进阶之路系列之十四----人工智能从初步到精通pytorch综合运用的讲解第七部分
  • yaffs2目录搜索上下文数据结构struct yaffsfs_dirsearchcontext yaffsfs_dsc[] 详细解析
  • 10.MySQL索引特性
  • cv::FileStorage用法
  • Qt Creator工具编译器配置
  • Linux防火墙实战演练
  • 基于 PyTorch 的 VGG16 深度学习人脸识别检测系统的实现+ui界面
  • 机器学习的数学基础:线性模型
  • unix/linux,sudo,其高级使用
  • 在 Android 框架中,接口的可见性规则
  • Excel 透视表以及透视图应用(基础版)
  • 实验设计如何拯救我的 CEI VSR 28G 设计
  • Springboot——整合websocket并根据type区别处理
  • Git忽略规则.gitignore不生效解决
  • Dockerfile基础