这个电路,怎么实现测温?在线等

[复制链接]
 楼主| qmheli 发表于 2009-7-28 15:17 | 显示全部楼层 |阅读模式
主要是IC通过测量哪个值,反应NTC的阻值变化。主要想知道程序中数据表的数值如何计算?请教各位,在线等侯
awey 发表于 2009-7-28 15:37 | 显示全部楼层

已知电阻和NTC电阻分别对电容充电

充电的时间比等于电阻比。<br />R15不用。
flying1983 发表于 2009-7-28 15:46 | 显示全部楼层

电阻充放电

感觉是电容先充好电,然后端口输出低电平,电容放电,阻值不同,放电时间就不同,根据阻值就可以查到对应的温度。
PowerAnts 发表于 2009-7-28 15:56 | 显示全部楼层

双积分

P62作检测,R14为基准
 楼主| qmheli 发表于 2009-7-28 16:24 | 显示全部楼层

2楼,4楼,能给出你们的算法吗?

能给出你们的算法吗?还没想到送一个什么值给IC,再和数据表比较,得出相应温度。
huangqi412 发表于 2009-7-28 16:28 | 显示全部楼层

额,根据充放电来的...MSP430网上好多这样例子..搜下

  
PowerAnts 发表于 2009-7-28 16:37 | 显示全部楼层

楼主咋念的书?

数字电路基础,ADC最起码讲了逐次逼近和双积分
 楼主| qmheli 发表于 2009-7-28 17:04 | 显示全部楼层

回复七楼,

好惭愧,回去问书去了谢谢各位
tyw 发表于 2009-7-28 17:58 | 显示全部楼层

这是一种非常规的测温方法,常用于低成本产品

<table class=ubb cellspacing=0><TR><td class=ubb><br /><a href="http://www.stic-semi.com.cn/gcal5.htm" target=_blank>http://www.stic-semi.com.cn/gcal5.htm</a><br /><br />RC&nbsp;测温原理:<br />&nbsp;&nbsp;&nbsp;&nbsp;测温分为&nbsp;I/O&nbsp;口充放电型测温及&nbsp;RFC&nbsp;型测温(下面讲到主要设及&nbsp;I/O&nbsp;口型测&nbsp;温)I/O&nbsp;口充放电型测温原理:测量温度主要是利用&nbsp;I/O&nbsp;口充放电针对不同电阻充&nbsp;放电的时间不同,且不同的充放电时间正比于电阻值,从而根据时间比与电阻比&nbsp;相等得出测温度电阻阻值,而不同电阻阻值对应的不同的温度(程序可根据阻值&nbsp;查岀相对应的温度)。<br />RFC&nbsp;方式测温原理(应用电路图见图一):&nbsp;A.I/O&nbsp;结构如下:<br /></td></TR><TR><td class=ubb><img src="http://www.stic-semi.com.cn/gcaltu51.gif"></td></TR><TR><td class=ubb><img src="http://www.stic-semi.com.cn/gcaltu52.gif"></td></TR><TR><td class=ubb><img src="http://www.stic-semi.com.cn/gcaltu53.gif"></td></TR><TR><td class=ubb>温度传感器电阻值范围:&nbsp;10K&nbsp;~&nbsp;50K&nbsp;@25℃&nbsp;湿度传感器:&nbsp;60K&nbsp;@25℃,&nbsp;50%RH&nbsp;<br />注意:&nbsp;1.&nbsp;当&nbsp;O/RF&nbsp;设置成&nbsp;1,&nbsp;PORTB&nbsp;中断使能位被关掉.<br />2.&nbsp;当没有使用R-F&nbsp;转换时,连接&nbsp;CX&nbsp;到电源或者地。<br />3.&nbsp;当没有使用R-F&nbsp;转换时,十六位计数器可用于一般计数器用.<br />4.&nbsp;R-F&nbsp;转换的最大频率应小于&nbsp;2MHz.</td></TR><TR><td class=ubb><img src="http://www.stic-semi.com.cn/gcaltu54.gif"></td></TR><TR><td class=ubb>图5.&nbsp;湿度较低时(55%)的测试波形图(黄色是CX口波形,蓝色是RX1口波形)</td></TR><TR><td class=ubb>&nbsp;&nbsp;&nbsp;<img src="http://www.stic-semi.com.cn/gcaltu55.gif"></td></TR><TR><td class=ubb>图6.&nbsp;湿度较高时(90%)的测试波形图(黄色是CX口波形,蓝色是RX1口波形)</td></TR><TR><td class=ubb><img src="http://www.stic-semi.com.cn/gcaltu56.gif"></td></TR><TR><td class=ubb><img src="http://www.stic-semi.com.cn/gcaltu57.gif"></td></TR><TR><td class=ubb>&nbsp;&nbsp;&nbsp;&nbsp;当设置O/RF位为1时,PORTB口将被用于R-F转换.它象一个RC振荡电路,用这&nbsp;十六位计数值可得出很稳定的传感器的值。</td></TR><TR><td class=ubb>RC&nbsp;充放电方式测温原理(应用电路图见下图):&nbsp;<br />1.&nbsp;工作流程:(本程序利用&nbsp;I/O&nbsp;口放电时间测量岀温度值)</td></TR><TR><td class=ubb><img src="http://www.stic-semi.com.cn/gcaltu58.gif"></td></TR><TR><td class=ubb>2.参考电路图</td></TR><TR><td class=ubb><img src="http://www.stic-semi.com.cn/gcaltu59.gif"></td></TR><TR><td class=ubb>注:Rf&nbsp;为参考电阻,热敏电阻&nbsp;Rt0(103)测量&nbsp;TEMP0,R2&nbsp;为校准电阻,在本电&nbsp;路中起到的作用为修补误差。&nbsp;<br /><br />3。计算方法:<br />Tref&nbsp;=&nbsp;k&nbsp;×&nbsp;(Rf&nbsp;+&nbsp;R1&nbsp;+&nbsp;Rio)&nbsp;×&nbsp;C&nbsp;(1)&nbsp;Trt&nbsp;=&nbsp;k&nbsp;×&nbsp;(Rt&nbsp;+&nbsp;R1&nbsp;+&nbsp;Rio)&nbsp;×&nbsp;C&nbsp;<br />(2)&nbsp;由方程式(1)、(2)可得到:<br />Tref&nbsp;/&nbsp;Trt&nbsp;=&nbsp;(Rf&nbsp;+&nbsp;R1&nbsp;+&nbsp;Rio)&nbsp;/&nbsp;(Rt&nbsp;+&nbsp;R1&nbsp;+&nbsp;Rio)&nbsp;由此可以算出&nbsp;Rt&nbsp;的值,再经查表即可得到温度值。<br />4.&nbsp;调整方法:&nbsp;<br />·&nbsp;Rf&nbsp;:&nbsp;用于调整&nbsp;Rt&nbsp;之电阻误差,以在低温段调节效果较佳&nbsp;<br />·&nbsp;R1:&nbsp;用于调整&nbsp;Rio&nbsp;之电阻误差,以在高温段调节效果较佳<br /><br />5.&nbsp;RC&nbsp;充放电测温之局限性:<br />&nbsp;&nbsp;&nbsp;&nbsp;由于&nbsp;Rio&nbsp;随者&nbsp;VDD&nbsp;变动电阻值也相应变化,因此当&nbsp;VDD&nbsp;下降时温度测量&nbsp;误差将会增大,而且在高温情况下误差较明显</td></TR></table><br />&nbsp;<br />&nbsp;<br /><table class=ubb cellspacing=0><TR><td class=ubb><H3>利用单片机实现极简单的测温电路</H3></td></TR></table><table class=ubb cellspacing=0><TR><td class=ubb></td></TR><TR><td class=ubb><table class=ubb cellspacing=0><TR><td class=ubb>&nbsp;&nbsp;</td></TR></table><br />  &nbsp;单片机在电子产品中的应用已经越来越广泛,在很多的电子产品中也用到了温度检测和温度控制,但那些温度检测与控制电路通常较复杂,成本也高,本文提供了一种低成本的利用单片机多余I/O口实现的温度检测电路,该电路非常简单,且易于实现,并且适用于几乎所有类型的单片机。其电路如下图所示:<br /><br /><img src="http://www.laogu.com/news/upload/img2/1901_1_1.jpg"><br />  图中:&nbsp;<br />  P1.0、P1.1和P1.2是单片机的3个I/O脚;&nbsp;<br />  RK为100k的精密电阻;&nbsp;<br />  RT为100K-精度为1%的热敏电阻;&nbsp;<br />  R1为100Ω的普通电阻;&nbsp;<br />  C1为0.1μ的瓷介电容。&nbsp;<br />  其工作原理为:&nbsp;<br />  1.先将P1.0、P1.1、P1.2都设为低电平输出,使C1放电至放完。&nbsp;<br />  2.将P1.1、P1.2设置为输入状态,P1.0设为高电平输出,通过RK电阻对C1充电,单片机内部计时器清零并开始计时,检测P1.2口状态,当P1.2口检测为高电平时,即C1上的电压达到单片机高电平输入的门嵌电压时,单片机计时器记录下从开始充电到P1.2口转变为高电平的时间T1。&nbsp;<br />  3.将P1.0、P1.1、P1.2都设为低电平输出,使C1放电至放完。&nbsp;<br />  再将P1.0、P1.2设置为输入状态,P1.1设为高电平输出,通过RT电阻对C1充电,单片机内部计时器清零并开始计时,检测P1.2口状态,当P1.2口检测为高电平时,单片机计时器记录下从开始充电到P1.2口转变为高电平的时间T2。&nbsp;从电容的电压公式:<img src="http://www.laogu.com/news/upload/img2/1901_2_2.jpg">可以得到:T1/RK=T2/RT,即&nbsp;RT=T2×RK/T1&nbsp;。通过单片机计算得到热敏电阻RT的阻值。并通过查表法可以得到温度值。&nbsp;<br /><br />  从上面所述可以看出,该测温电路的误差来源于这几个方面:单片机的定时器精度,RK电阻的精度,热敏电阻RT的精度,而与单片机的输出电压值、门嵌电压值、电容精度无关。因此,适当选取热敏电阻和精密电阻的精度,单片机的工作频率够高,就可以得到较好的测温精度。&nbsp;<br /><br />  当单片机选用4M工作频率,RK、RT均为1%精度的电阻时,温度误差可以做到小于1℃。&nbsp;<br />  如果P1.2具有外部上升沿中断的功能,程序可以更简单,效果更好。单片机工作的程序流程图如下:&nbsp;<br /><br /><img src="http://www.laogu.com/news/upload/img2/1901_2_3.jpg"></td></TR></table>
PowerAnts 发表于 2009-7-28 18:01 | 显示全部楼层

CX端口可以省去

前提是上两个端口是双向
Again_gyf 发表于 2009-7-28 19:16 | 显示全部楼层

slope ad

  
linjie123x 发表于 2009-7-29 19:57 | 显示全部楼层

学习

  
caoyannay 发表于 2009-7-30 17:52 | 显示全部楼层

学习下

  
aihe 发表于 2009-7-30 23:23 | 显示全部楼层

匠人的书上有讲啊

  
xiezhaoyan 发表于 2009-8-4 09:27 | 显示全部楼层
简单,实用!
pengqihuang 发表于 2009-8-4 17:22 | 显示全部楼层
TYW真是个好人。
ghostzjl 发表于 2009-8-4 18:02 | 显示全部楼层
TYW,谢了
以前都是直接接在片内AD上的,
 楼主| qmheli 发表于 2009-8-11 00:03 | 显示全部楼层
TYW,是我想要的。谢谢。
jspp 发表于 2010-10-23 18:02 | 显示全部楼层
这个不错
mcu_c10g16 发表于 2010-10-23 22:41 | 显示全部楼层
吃饱了撑的,直接找个带A/D接口的IC即可

搞的这么复杂,热敏电阻对应温度点找相关生产厂家要即可
kuxinshen 发表于 2009-8-11 08:48


带AD接口的IC价格要比不带AD接口的IC价格贵
您需要登录后才可以回帖 登录 | 注册

本版积分规则

18

主题

71

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部