历史上的今天
今天是:2024年11月15日(星期五)
2019年11月15日 | pic16f887单片机用AD590高精度测温的电路和程序
2019-11-15 来源:51hei
一、 前言
AD590 为Analog Devices 公司出品的一种双端温度转换电流源的单晶IC。图为AD590内部的线路结构,及其二种常用的包装。

二、原理与暂存器设定说明
原理:
AD 590是一个良好的温度-电流转换的感测元件,具有良好的线性关系,其转换率为1μA/°K。
图(左边)所示为AD 590转换电路,其输出转换率有100mV/°C(Vo15)输出。由于AD 590之转换率为1μA/°K。因运算放大器具有极高的输入阻抗,极小的输入电流的特性,使得AD 590电流完全流过R2与R3,故U1 的输出电压为1μA/°K.(R2+R3),当调整R2使得R2+R3=10KΩ时,U1 的输出电压为10mV/°K。
为了得到稳定的2.732V,由R6,CR1,R7,R8,R9 及U3组成一稳压电路。调整R8可使U3的输出(Vf1)图6-2-2为2.732V。而U2的输出电压(Vo15)=10(U1out-Vf1)=10(10mV/°K -2.732)=10 x 10mV/°C=100mV/°C。

说明:
AD 590特性
线性电流源输出:其转换率为1μA/°K 。有宽广的测温范围:-55°C~150°C 。体积小:仅有二端子,配线容易,电压输入/电流输出。准确度极高。使用的电压范围弹性大:+4V~30V,输出特性不会变化,如图所示。

输出电压转换率
由于AD 590输出信号为1μA/°K 电流,如欲转换成电压输出,只须与1KΩ之负载电阻串聯即可,由V=l‧R原理,得到1mV/°K之电压输出。图4-3所示,为一常用的AD 590温度一电压转换电路。由于1KΩ阻值必须很准确,否则会造成误差,故可使用910Ω固定电阻与200Ω半固定电阻串聯成准确的1KΩ电阻。

三、 程式与电路图
程式:
#include // processor if/def file
#include "MID_LCD.h"
__CONFIG ( FOSC_INTRC_CLKOUT & WDTE_OFF & PWRTE_OFF & MCLRE_ON & CP_OFF & CPD_OFF &
BOREN_OFF & IESO_OFF & FCMEN_OFF & LVP_OFF );
__CONFIG ( BOR4V_BOR40V & WRT_OFF );//配置位元设定
const char LCD_Msg1[]="Hi-Tech PICC ADC"; //定义为常数
const char LCD_Msg2[]=" T: ";
float v,T,data;
unsigned int ADC_VALUE;
int number;
void main(void)
{
unsigned char i;
VCFG0=0;
VCFG1=0;
ADFM=1;
CHS0=0;
CHS1=0;
CHS2=0;
CHS3=1;//选择温度採集埠
ADCS1=1;
ADCS0=0;
ADON=1;
ANS8 =1;
TRISB2=1;//设定温度採集埠为AN8 =RB2埠公用
IRCF0=1;//Select Internal FRC at 8MHz in the OSCCON Register
IRCF1=1;
IRCF2=1;
OpenLCD();
LCD_Set_Cursor(0,0);
putrsLCD(LCD_Msg1);
LCD_Set_Cursor(0,1);
putrsLCD(LCD_Msg2);
for(i=0;i<20;i++)
{ // 延时 20us
}
GO_DONE=1; // GO=1启Start A/D convert
NOP( );
while(1)
{
while(GO_DONE==0) //GO=0 End of convert
{
ADIF=0;
ADC_VALUE=ADRESH*256+ADRESL;
T=(ADC_VALUE/1023.0)*100.0;
number=T*100.0;
LCD_Set_Cursor(8,1);
put_Num_LCD(number);
GO_DONE=1;
for(i=0;i<20;i++)
{ // 延时 20us
}
NOP( );
}
}
}
电路图:


四、 结论

下一篇:PIC的35条指令扭曲理解法
史海拾趣
|
介绍一下STM32开发都有什么工具,资料需要到什么地方下载。 一、STM32资料 ST对于其新的32bit MCU平台的重视程度可从其提供的应用笔记的数量和相应的参考代码上可见一斑。 STM32的全部英文官方版本下载地址: ...… 查看全部问答> |
|
招聘电子硬件、电路布图\\单片机程序员我们不重视学历,我们只重视能力。工资视能力而定,新手学员我们也负责让工程师带。 电子工程系 工作职责:负责电饭煲、电压力煲、电磁炉、光波炉以及其它家用电器的单片机程序设计和开发。 任职要求: 熟 ...… 查看全部问答> |
|
用CPLD实现一个辨向、4细分、计数的电路。 用时序仿真的时候,仿真的结果都是非常正确的。 在实际电路的时候发现出现5%的计数误差。 老师说在触发脉冲上升沿的时候,有可能计数脉冲跑掉了几个。 计数脉冲最大100KHZ,触发时钟脉冲达到50MHZ。 ...… 查看全部问答> |
|
请问一下: 我用的是 wince6 在配置 PB 的时候选了 Battery Driver Power Management(Full) 为什么系统就没有进入 ...… 查看全部问答> |
|
我看了一篇《ucos II+ucGUI+s3c2410+LCD+触摸屏整合》后知道移植UCGUI需要修改的地方,但我不知道怎么样把UCGUI加载到编译器中呢?请高手指点一下。 … 查看全部问答> |
|
void HookISR() using 1 //using 1 的意思是用寄存器1吗? { if (_bHook) return; //这句是不是说如果_bHook的值为真的话,那么就退出这个函数呢,不再执行下面的语句?如果如果_bHook的值为假的话,就顺序执行下面的语 ...… 查看全部问答> |
|
我现在想在已经编译好得平台上添加对CETK得支持,也就是说我没有源码,想用CETK测驱动,怎么把CETK组建的支持添加进去,高人指点。我是菜鸟。请说得详细些 。谢谢… 查看全部问答> |
|
超再生IC:SCSR115是一款基于超再生原理的集成无线接收芯片。SCSR115内部集成了前置低噪放大器,超再生振荡器,熄灭信号发生器,包络检波解调器等电路。芯片工作在315MHz/433MHz的ISM(Industrial, Scientificand Medical)频段,采用OOK ...… 查看全部问答> |
|
光标位置问题是由于显示字体所致,可以理解为Keil在Win OS上开发,在中文Win OS才有这样的问题,解决方法如下图所示:http://www.realview.com.cn/bbs/UploadFile/2007-12/2007121420322193005.jpg… 查看全部问答> |




