打印

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

[复制链接]
5390|25
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
qmheli|  楼主 | 2009-7-28 15:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
awey| | 2009-7-28 15:37 | 只看该作者

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

充电的时间比等于电阻比。
R15不用。

使用特权

评论回复
板凳
flying1983| | 2009-7-28 15:46 | 只看该作者

电阻充放电

感觉是电容先充好电,然后端口输出低电平,电容放电,阻值不同,放电时间就不同,根据阻值就可以查到对应的温度。

使用特权

评论回复
地板
PowerAnts| | 2009-7-28 15:56 | 只看该作者

双积分

P62作检测,R14为基准

使用特权

评论回复
5
qmheli|  楼主 | 2009-7-28 16:24 | 只看该作者

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

能给出你们的算法吗?还没想到送一个什么值给IC,再和数据表比较,得出相应温度。

使用特权

评论回复
6
huangqi412| | 2009-7-28 16:28 | 只看该作者

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

使用特权

评论回复
7
PowerAnts| | 2009-7-28 16:37 | 只看该作者

楼主咋念的书?

数字电路基础,ADC最起码讲了逐次逼近和双积分

使用特权

评论回复
8
qmheli|  楼主 | 2009-7-28 17:04 | 只看该作者

回复七楼,

好惭愧,回去问书去了谢谢各位

使用特权

评论回复
9
tyw| | 2009-7-28 17:58 | 只看该作者

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


http://www.stic-semi.com.cn/gcal5.htm

RC 测温原理:
    测温分为 I/O 口充放电型测温及 RFC 型测温(下面讲到主要设及 I/O 口型测 温)I/O 口充放电型测温原理:测量温度主要是利用 I/O 口充放电针对不同电阻充 放电的时间不同,且不同的充放电时间正比于电阻值,从而根据时间比与电阻比 相等得出测温度电阻阻值,而不同电阻阻值对应的不同的温度(程序可根据阻值 查岀相对应的温度)。
RFC 方式测温原理(应用电路图见图一): A.I/O 结构如下:
温度传感器电阻值范围: 10K ~ 50K @25℃ 湿度传感器: 60K @25℃, 50%RH 
注意: 1. 当 O/RF 设置成 1, PORTB 中断使能位被关掉.
2. 当没有使用R-F 转换时,连接 CX 到电源或者地。
3. 当没有使用R-F 转换时,十六位计数器可用于一般计数器用.
4. R-F 转换的最大频率应小于 2MHz.
图5. 湿度较低时(55%)的测试波形图(黄色是CX口波形,蓝色是RX1口波形)
   
图6. 湿度较高时(90%)的测试波形图(黄色是CX口波形,蓝色是RX1口波形)
    当设置O/RF位为1时,PORTB口将被用于R-F转换.它象一个RC振荡电路,用这 十六位计数值可得出很稳定的传感器的值。
RC 充放电方式测温原理(应用电路图见下图): 
1. 工作流程:(本程序利用 I/O 口放电时间测量岀温度值)
2.参考电路图
注:Rf 为参考电阻,热敏电阻 Rt0(103)测量 TEMP0,R2 为校准电阻,在本电 路中起到的作用为修补误差。 

3。计算方法:
Tref = k × (Rf + R1 + Rio) × C (1) Trt = k × (Rt + R1 + Rio) × C 
(2) 由方程式(1)、(2)可得到:
Tref / Trt = (Rf + R1 + Rio) / (Rt + R1 + Rio) 由此可以算出 Rt 的值,再经查表即可得到温度值。
4. 调整方法: 
· Rf : 用于调整 Rt 之电阻误差,以在低温段调节效果较佳 
· R1: 用于调整 Rio 之电阻误差,以在高温段调节效果较佳

5. RC 充放电测温之局限性:
    由于 Rio 随者 VDD 变动电阻值也相应变化,因此当 VDD 下降时温度测量 误差将会增大,而且在高温情况下误差较明显

 
 

利用单片机实现极简单的测温电路

  

   单片机在电子产品中的应用已经越来越广泛,在很多的电子产品中也用到了温度检测和温度控制,但那些温度检测与控制电路通常较复杂,成本也高,本文提供了一种低成本的利用单片机多余I/O口实现的温度检测电路,该电路非常简单,且易于实现,并且适用于几乎所有类型的单片机。其电路如下图所示:


  图中: 
  P1.0、P1.1和P1.2是单片机的3个I/O脚; 
  RK为100k的精密电阻; 
  RT为100K-精度为1%的热敏电阻; 
  R1为100Ω的普通电阻; 
  C1为0.1μ的瓷介电容。 
  其工作原理为: 
  1.先将P1.0、P1.1、P1.2都设为低电平输出,使C1放电至放完。 
  2.将P1.1、P1.2设置为输入状态,P1.0设为高电平输出,通过RK电阻对C1充电,单片机内部计时器清零并开始计时,检测P1.2口状态,当P1.2口检测为高电平时,即C1上的电压达到单片机高电平输入的门嵌电压时,单片机计时器记录下从开始充电到P1.2口转变为高电平的时间T1。 
  3.将P1.0、P1.1、P1.2都设为低电平输出,使C1放电至放完。 
  再将P1.0、P1.2设置为输入状态,P1.1设为高电平输出,通过RT电阻对C1充电,单片机内部计时器清零并开始计时,检测P1.2口状态,当P1.2口检测为高电平时,单片机计时器记录下从开始充电到P1.2口转变为高电平的时间T2。 从电容的电压公式:可以得到:T1/RK=T2/RT,即 RT=T2×RK/T1 。通过单片机计算得到热敏电阻RT的阻值。并通过查表法可以得到温度值。 

  从上面所述可以看出,该测温电路的误差来源于这几个方面:单片机的定时器精度,RK电阻的精度,热敏电阻RT的精度,而与单片机的输出电压值、门嵌电压值、电容精度无关。因此,适当选取热敏电阻和精密电阻的精度,单片机的工作频率够高,就可以得到较好的测温精度。 

  当单片机选用4M工作频率,RK、RT均为1%精度的电阻时,温度误差可以做到小于1℃。 
  如果P1.2具有外部上升沿中断的功能,程序可以更简单,效果更好。单片机工作的程序流程图如下: 

使用特权

评论回复
10
PowerAnts| | 2009-7-28 18:01 | 只看该作者

CX端口可以省去

前提是上两个端口是双向

使用特权

评论回复
11
Again_gyf| | 2009-7-28 19:16 | 只看该作者

slope ad

使用特权

评论回复
12
linjie123x| | 2009-7-29 19:57 | 只看该作者

学习

使用特权

评论回复
13
caoyannay| | 2009-7-30 17:52 | 只看该作者

学习下

使用特权

评论回复
14
aihe| | 2009-7-30 23:23 | 只看该作者

匠人的书上有讲啊

使用特权

评论回复
15
xiezhaoyan| | 2009-8-4 09:27 | 只看该作者
简单,实用!

使用特权

评论回复
16
pengqihuang| | 2009-8-4 17:22 | 只看该作者
TYW真是个好人。

使用特权

评论回复
17
ghostzjl| | 2009-8-4 18:02 | 只看该作者
TYW,谢了
以前都是直接接在片内AD上的,

使用特权

评论回复
18
qmheli|  楼主 | 2009-8-11 00:03 | 只看该作者
TYW,是我想要的。谢谢。

使用特权

评论回复
19
jspp| | 2010-10-23 18:02 | 只看该作者
这个不错

使用特权

评论回复
20
mcu_c10g16| | 2010-10-23 22:41 | 只看该作者
吃饱了撑的,直接找个带A/D接口的IC即可

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


带AD接口的IC价格要比不带AD接口的IC价格贵

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

18

主题

71

帖子

0

粉丝