一:硬件设计

这里使用的是MF52-103热敏电阻,其中B为3950,它与10K电阻串联,由于热敏电阻随着温度的升高,电阻值降低,所以10K电阻两端的电压将上升。

二:NTC热敏电阻的计算

NTC 热敏电阻温度计算公式:Rt = R EXP(B(1/T1-1/T2))

其中,T1和T2指的是K度,即开尔文温度。

Rt 是热敏电阻在T1温度下的阻值。

R是热敏电阻在T2常温下的标称阻值。100K的热敏电阻25℃的值为10K(即R=10K)。T2=(273.15+25)

EXP是e的n次方

B值是热敏电阻的重要参数

通过转换可以得到温度T1与电阻Rt的关系T1=1/(ln(Rt/R)/B+1/T2),这里可以将ln换算成log,即T1=1/(log(Rt/R)/B+1/T2)。

对应的摄氏温度t=T1-273.15,同时+0.5的误差矫正。

三:C程序设计

首先,我们只需要知道当前温度下热敏电阻的阻值就可以算出温度。

该硬件电路是一个简单的串联分压电路,所以通过欧姆定律就可以很容易求得当前温度下的热敏电阻的阻值。

下面是C实现的代码。

//电压换算成温度

void temp_data(void)

{

float Rt=0;

float Rp=10000;

float T2=273.15+25;

float Bx=3950;

float Ka=273.15;

float vol=0;

vol=(float)((Get_Adc_Average(ADC_Channel_5,10))*(3.3/4096));

Rt=(3.3-vol)*10000/vol;

temp=1/(1/T2+log(Rt/Rp)/Bx)-Ka+0.5;

}

c语言ntc程序,NTC热敏电阻温度计算以及C语言实现相关推荐

  1. ntc温度控制程序 c语言,NTC热敏电阻温度计算以及C语言实现

    一:硬件设计 这里使用的是MF52-103热敏电阻,其中B为3950,它与10K电阻串联,由于热敏电阻随着温度的升高,电阻值降低,所以10K电阻两端的电压将上升. 二:NTC热敏电阻的计算 NTC 热 ...

  2. c语言ntc程序,NTC热敏电阻测温度 单片机C和汇编源程序

    /*---------------------------------------------------------------------*/ /* --- STC MCU Internation ...

  3. c语言编程序按下列公式计算e的值,编写程序,利用公式 ,求出e的近似值

    已知一个三角形中三条边的长度分别为a,b和c,编写程序利用公式求出三角形的面积,其中S=(a+b+c)/2.要求边长a. usingSystem;usingSystem.Collections.Gen ...

  4. c语言编写程序,输入正整数n,计算0到n以内所有奇数的和,c语言输入正整数n,计算1~n中的奇数和以及偶数和并输出....

    用C语言编写程序,输入一个正整数n(1 #include"stdio.h"intmain(){\x09inti,j,n;\x09inta[12];\x09intmin,mx;\x0 ...

  5. 在c语言中 程序的最小编译单位是,C语言课堂练习习题集

    <C语言程序设计>自主学习检验题汇编 第一.二章 C程序与算法 单项选择题 1. 将汇编语言编写的程序翻译成目标程序的程序是() A)解释 B)编译 C)汇编 D)目标 2. 不属于面向机 ...

  6. C语言简单程序的编写和调试,上机1--C语言简单程序的编写和调试.doc

    上机1--C语言简单程序的编写和调试.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印 ...

  7. c语言220程序,电赛必备220个C语言实例源码分享

    找了很多地方都不全,最后在CSDN上用积分下载了这个,准备电赛的朋友可能会用的上的.同时供C语言初学者可以参考.包括五子棋游戏.图书管理系统等.附件内容包括C语言源码和turbo C exe文件. 清 ...

  8. 51单片机c语言计数程序,51单片机INTOINT1中断计数c语言源程序.doc

    单片机C语言程序设计:INT0 中断计数 来源: \t "/jichuzhishi/mcu/program/2013-06-27/_blank" 21ic?作者: 关键字: \t ...

  9. c语言表白程序源码玫瑰花,小伙子用C语言写出绽放的玫瑰花,成功表白C++代码女神!...

    小伙子用C语言写出绽放的玫瑰花,成功表白C++代码女神! 今天就给大家带来一个绝佳的礼物,用来跟妹子表白,让大家早点脱离单身汪的生活. (感谢我吧,这可不容易哦~~~) 下面是小编准备的一套非常适合初 ...

最新文章

  1. 相机校正与相机内参、外参
  2. ITK:可变长度向量
  3. QQ浏览器登陆微信的方法
  4. 【计算机网络】TCP三次握手
  5. 雕虫晓技(十) Android超简单气泡效果
  6. 3.docker run / create
  7. 鼠标屏幕取词技术的原理和实现 (转)
  8. ThinkPHP学生社团管理系统
  9. Java项目:基于SSM实现驾校预约管理系统
  10. 微信小程序JSON数据提取问题
  11. C++ ACM程序设计大赛--练习1
  12. 《冬月集:自渡》 一个会写诗的程序员
  13. efficientNet论文心得
  14. 知识表示的方法(1)——产生式表示法
  15. Linux命令总结归纳
  16. intel i5处理器layout及原理图参考
  17. 《AutoCAD 2014中文版超级学习手册》——第2章 图层设置 2.1 设置图层
  18. 无法启动此程序因为计算机丢失dtlui,用360重装大师重装系统后开机提示计算机中丢失DTLUI.dll? 爱问知识人...
  19. 四川大学图书情报档案专业考研经验贴(2022.9.16已更新)
  20. 游戏更新-围棋练习大全-Android

热门文章

  1. qt Redis使用
  2. 【Python】卡方检验
  3. 跨境物流的难题,亚马逊官方跨境物流公司,跨境物流海外仓
  4. python定义一个空列表lt_11个python列表方法全面解析!
  5. DBA 职业迷茫何去何从
  6. rarlinux(rar\unrar在linux使用)
  7. Spark的spark-*和blockmgr-*目录里是什东西,怎么来的
  8. vue在移动端实现电子签名手写板
  9. sparkSQL操作中spark内报错“拒绝连接”解决方案
  10. 离线条件下dbeaver连接oracle数据库