• 回复
  • 收藏
  • 点赞
  • 分享
  • 发新帖

求最简单的单片机检测温度电路

要求:温度检测用NTC,精度+/-1度就可.
有基准电压2.5V.
如何进行A/D转换,再进行数字串行输出?
单片机供电为3.3V.
希望有最简单的方案.
全部回复(11)
正序查看
倒序查看
yxdz
LV.7
2
2007-06-18 10:52
关注中
0
回复
xyx911
LV.7
3
2007-06-18 17:34
500) {this.resized=true; this.width=500; this.alt='这是一张缩略图,点击可放大。\n按住CTRL,滚动鼠标滚轮可自由缩放';this.style.cursor='hand'}" onclick="if(!this.resized) {return true;} else {window.open('http://u.dianyuan.com/bbs/u/54/199691182158093.jpg');}" onmousewheel="return imgzoom(this);">
测温原理:由R1,R2,R3,Rt,C,Rm构成的测温电路(如图所示),Rt代表热敏电阻,Rm为传输导线电阻.(以下以单片PIC16C57为例)
(其中R1接RA0,Rt接RA1,R3接RA3,R2同时接RA2与RTCC)
工作时
1.RA0输出高电压,通过电阻R1为C充电,同时由RTCC记录充电时间t1(即RTCC由0到1反转).
2.RA2输出低电平,C通过R2放电至0.接着RA1输出高电压,通过Rt为C充电,同时由RTCC记录充电时间t2.
3.RA2输出低电平,C通过R2放电至0,接着RA3输出高电平,通过R3为C充电,RTCC记录这一时间为t3.
由公式(t1-t2)/t3=(R1-Rt)/R3
式中R1,R3为已知,可选精密低漂移电阻,t1,t2,t3由RTCC计算得来,由此得出被测物体当前温度下的Rt阻值,通过查表或公式计算得出温度值.
精度:如选择低漂移误差电阻(如0.5%精度),计数分辨率在8位以上,测量精度为1%以上,如计数分辨率为16位,则测量精度为0.1%以上.
0
回复
2007-06-18 22:46
@xyx911
[图片]500){this.resized=true;this.width=500;this.alt='这是一张缩略图,点击可放大。\n按住CTRL,滚动鼠标滚轮可自由缩放';this.style.cursor='hand'}"onclick="if(!this.resized){returntrue;}else{window.open('http://u.dianyuan.com/bbs/u/54/199691182158093.jpg');}"onmousewheel="returnimgzoom(this);">测温原理:由R1,R2,R3,Rt,C,Rm构成的测温电路(如图所示),Rt代表热敏电阻,Rm为传输导线电阻.(以下以单片PIC16C57为例)(其中R1接RA0,Rt接RA1,R3接RA3,R2同时接RA2与RTCC)工作时1.RA0输出高电压,通过电阻R1为C充电,同时由RTCC记录充电时间t1(即RTCC由0到1反转).2.RA2输出低电平,C通过R2放电至0.接着RA1输出高电压,通过Rt为C充电,同时由RTCC记录充电时间t2.3.RA2输出低电平,C通过R2放电至0,接着RA3输出高电平,通过R3为C充电,RTCC记录这一时间为t3.由公式(t1-t2)/t3=(R1-Rt)/R3式中R1,R3为已知,可选精密低漂移电阻,t1,t2,t3由RTCC计算得来,由此得出被测物体当前温度下的Rt阻值,通过查表或公式计算得出温度值.精度:如选择低漂移误差电阻(如0.5%精度),计数分辨率在8位以上,测量精度为1%以上,如计数分辨率为16位,则测量精度为0.1%以上.
也可以只用两路啊,一路是通过精密电阻R1对电容充电,一路是通过温度传感器对电容充电,公式是Tr1/Trt=R1/RT,R3那一路只要用作检测电平及放电就可以了
0
回复
xyx911
LV.7
5
2007-06-19 08:21
@wangzai_he
也可以只用两路啊,一路是通过精密电阻R1对电容充电,一路是通过温度传感器对电容充电,公式是Tr1/Trt=R1/RT,R3那一路只要用作检测电平及放电就可以了
不错,直接用两路也可以,但上面为什么要用到三路呢?不知你注意到其中的Rm没有?t1=(R1+2Rm)C的,在传输导线电阻Rm可以忽略不记的时候才t1=R1C,用到三路的目的只是为了可以将Rm在公式中化解掉,提高整体测温的精度
0
回复
whatcall
LV.5
6
2007-06-19 18:46
简单的测量,精度受ADC的位数和NTC电阻的精度等影响,一般来说1度左右是可以满足的.
500) {this.resized=true; this.width=500; this.alt='这是一张缩略图,点击可放大。\n按住CTRL,滚动鼠标滚轮可自由缩放';this.style.cursor='hand'}" onclick="if(!this.resized) {return true;} else {window.open('http://u.dianyuan.com/bbs/u/54/133651182249909.png');}" onmousewheel="return imgzoom(this);">
0
回复
2007-06-21 10:56
@xyx911
[图片]500){this.resized=true;this.width=500;this.alt='这是一张缩略图,点击可放大。\n按住CTRL,滚动鼠标滚轮可自由缩放';this.style.cursor='hand'}"onclick="if(!this.resized){returntrue;}else{window.open('http://u.dianyuan.com/bbs/u/54/199691182158093.jpg');}"onmousewheel="returnimgzoom(this);">测温原理:由R1,R2,R3,Rt,C,Rm构成的测温电路(如图所示),Rt代表热敏电阻,Rm为传输导线电阻.(以下以单片PIC16C57为例)(其中R1接RA0,Rt接RA1,R3接RA3,R2同时接RA2与RTCC)工作时1.RA0输出高电压,通过电阻R1为C充电,同时由RTCC记录充电时间t1(即RTCC由0到1反转).2.RA2输出低电平,C通过R2放电至0.接着RA1输出高电压,通过Rt为C充电,同时由RTCC记录充电时间t2.3.RA2输出低电平,C通过R2放电至0,接着RA3输出高电平,通过R3为C充电,RTCC记录这一时间为t3.由公式(t1-t2)/t3=(R1-Rt)/R3式中R1,R3为已知,可选精密低漂移电阻,t1,t2,t3由RTCC计算得来,由此得出被测物体当前温度下的Rt阻值,通过查表或公式计算得出温度值.精度:如选择低漂移误差电阻(如0.5%精度),计数分辨率在8位以上,测量精度为1%以上,如计数分辨率为16位,则测量精度为0.1%以上.
感谢醉兄详述.
不过仍觉得复杂.能不能像WHATCALL兄那样,直接用电阻分压输入单片机.不过只是将上接电压改为Vref=2.5V电压.不知道单片机是否能识别.我计划用PIC16F87X单片机,不知可否达成.
我是做硬件的,单片机不熟,见笑!
0
回复
2007-06-21 14:17
@dullheadpower
感谢醉兄详述.不过仍觉得复杂.能不能像WHATCALL兄那样,直接用电阻分压输入单片机.不过只是将上接电压改为Vref=2.5V电压.不知道单片机是否能识别.我计划用PIC16F87X单片机,不知可否达成.我是做硬件的,单片机不熟,见笑!
不会吧,只是测温你要用那么高档的单片机啊?现在很多3块钱的IC都可以做到啊!178843781/SHZHYZL@HOTMAIL.COM/
0
回复
qzgui
LV.2
9
2007-06-21 14:48
@whatcall
简单的测量,精度受ADC的位数和NTC电阻的精度等影响,一般来说1度左右是可以满足的.[图片]500){this.resized=true;this.width=500;this.alt='这是一张缩略图,点击可放大。\n按住CTRL,滚动鼠标滚轮可自由缩放';this.style.cursor='hand'}"onclick="if(!this.resized){returntrue;}else{window.open('http://u.dianyuan.com/bbs/u/54/133651182249909.png');}"onmousewheel="returnimgzoom(this);">
数据温度传感器
0
回复
whatcall
LV.5
10
2007-06-21 18:46
@dullheadpower
感谢醉兄详述.不过仍觉得复杂.能不能像WHATCALL兄那样,直接用电阻分压输入单片机.不过只是将上接电压改为Vref=2.5V电压.不知道单片机是否能识别.我计划用PIC16F87X单片机,不知可否达成.我是做硬件的,单片机不熟,见笑!
这种电路我们的项目中大量使用,没有问题.PIC系列的单片机只要带有ADC的功能都可以实现你要的功能,如果需要将数据发出可以选用带有(E)USART功能的芯片,16F87X的应该是完全可以的,但是如果成本敏感建议选择性价比更高的型号,注意不要选择一些较老的型号就行了.

选型 : http://www.microchip.com/ParamChartSearch/chart.aspx?branchID=1002&mid=10&lang=en&pageId=74
上面的价格只是参考,具体可以和代理商协谈,应该会更低.

PS:这样的应用属于常规应用,没有必要担心实现的问题.
0
回复
njyd
LV.8
11
2007-06-22 21:33
不一定要A/D转换.

用测温电阻或电容控制多谐振荡器,单片机检查脉冲的宽度.
0
回复
norris
LV.3
12
2007-09-12 21:11
用数据温度传感器,就是贵点!
0
回复