历史上的今天
返回首页

历史上的今天

今天是:2024年11月15日(星期五)

正在发生

2019年11月15日 | pic16f887单片机用AD590高精度测温的电路和程序

2019-11-15 来源:51hei

一、 前言

AD590 为Analog Devices 公司出品的一种双端温度转换电流源的单晶IC。图为AD590内部的线路结构,及其二种常用的包装。

0.001.jpg?imageView2/2/w/550

二、原理与暂存器设定说明

原理:

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。

0.002.jpg?imageView2/2/w/550

说明:

AD 590特性

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



0.003.jpg?imageView2/2/w/550

输出电压转换率

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

0.004.jpg?imageView2/2/w/550


三、 程式与电路图

程式:

#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( );

     }   


  }

}


电路图:

0.005.jpg?imageView2/2/w/550


0.006.jpg?imageView2/2/w/550




四、 结论

0.007.jpg?imageView2/2/w/550 0.008.jpg?imageView2/2/w/550

0.009.jpg?imageView2/2/w/550 0.010.jpg?imageView2/2/w/550

推荐阅读

史海拾趣

Hirosugi-Keiki公司的发展小趣事

对于门控夜明灯电路,网友们可能会有多种问题,以下是一些常见问题及其详细回答:

一、工作原理相关问题

  1. 问:门控夜明灯电路是如何实现自动开关的?
    : 门控夜明灯电路主要通过门控开关、延迟电路、光控电路和电源电路等几部分组成。当门打开时,门控开关触发电路,使电灯点亮。同时,延迟电路控制电灯的点亮时间,一般为几十秒左右。光控电路则确保在光线较暗的环境下(如夜晚)电路才会工作,而在白天则自动封锁电路,避免电灯误亮。

  2. 问:电路中的光控部分是如何工作的?
    : 电路中的光控部分通常由光敏电阻器(如MG45型)和相关的电子元件组成。光敏电阻器的阻值会随着光照强度的变化而变化。在白天,由于光照强度大,光敏电阻器呈现低阻值状态,导致电路中的某个三极管(如VT3)导通,进而封锁整个电路,使电灯不会点亮。而在夜晚,光照强度减弱,光敏电阻器呈现高阻值状态,三极管截止,电路恢复正常工作状态,受门控开关控制。

二、安装调试相关问题

  1. 问:如何安装门控夜明灯电路?
    : 安装门控夜明灯电路时,首先需要将干簧管安装在门框上,将小磁铁安装在门上,并确保两者在门关闭时能够对准并吸合。接着,将电路板固定在合适的位置,并连接好电源线和电灯线。最后,进行电路调试,确保电路能够正常工作。

  2. 问:如何调整电灯的点亮时间?
    : 电灯的点亮时间主要由延迟电路中的电阻和电容决定。要调整点亮时间,可以通过改变电阻(如R2)的阻值或电容(如C1)的容量来实现。一般来说,电阻阻值增大或电容容量增大,都会导致点亮时间延长;反之,则点亮时间缩短。

三、故障排除相关问题

  1. 问:如果电灯不亮,可能是什么原因?
    : 如果电灯不亮,可能是由多种原因造成的。首先,应检查电源是否正常,以及电路中的保险丝是否熔断。其次,检查门控开关是否工作正常,即干簧管和小磁铁是否能够在门打开时正确触发电路。此外,还应检查光控电路是否因光线过强而处于封锁状态。最后,检查电灯本身是否损坏。

  2. 问:电灯在白天也会亮,怎么办?
    : 如果电灯在白天也会亮,可能是光控电路出现了问题。首先,应检查光敏电阻器是否损坏或受到其他光源的干扰。其次,检查与光敏电阻器相关的电子元件(如VT3)是否工作正常。如果问题依然存在,可能需要重新调整光控电路的灵敏度或更换相关元件。

四、其他相关问题

  1. 问:门控夜明灯电路适用于哪些场合?
    : 门控夜明灯电路适用于需要自动照明的各种场合,如家庭玄关、走廊、楼梯间等。它能够在人们进门时自动点亮电灯,为人们提供方便,同时也能够节省能源。

  2. 问:如何选择合适的电灯与电路匹配?
    : 在选择电灯与电路匹配时,首先需要考虑电灯的功率和类型。由于门控夜明灯电路通常设计为低功耗电路,因此建议选择功率较小、发光效率较高的电灯,如LED灯泡。此外,还需要确保电灯的电压和电流与电路的输出相匹配,以避免电路损坏或电灯烧毁。

ASSMANN WSW components公司的发展小趣事

ASSMANN WSW components公司一直致力于技术创新和产品研发。在某个关键时刻,公司研发团队成功开发出了一种具有革命性的新型连接器,这种连接器不仅性能稳定、寿命长,而且具有极高的可靠性和安全性。这一技术突破使得ASSMANN WSW在电子元件市场上脱颖而出,迅速成为行业内的佼佼者。

富满电子(FM)公司的发展小趣事

ASSMANN WSW components公司一直致力于技术创新和产品研发。在某个关键时刻,公司研发团队成功开发出了一种具有革命性的新型连接器,这种连接器不仅性能稳定、寿命长,而且具有极高的可靠性和安全性。这一技术突破使得ASSMANN WSW在电子元件市场上脱颖而出,迅速成为行业内的佼佼者。

远阳(FLYOUNG)公司的发展小趣事

福建国光新业科技股份有限公司,作为全球领先的聚合物片式叠层铝电解电容器(MLPC)制造商,自成立之初便致力于国产高端被动元器件的技术开发与产品创新。面对高端电容器被国外厂商长期垄断的局面,国光新业经过长期技术积累与研发,成功打破了国际垄断,实现了MLPC电容器的国产替代。这一成就不仅填补了国内空白,还使公司在细分领域发明专利授权数量上跃居全球第一,荣获多项国家级荣誉称号。

酷宅(Coolkit)公司的发展小趣事

酷宅科技在追求经济效益的同时,也积极履行社会责任。公司关注环保和可持续发展问题,推动绿色制造和绿色消费。在产品设计和生产过程中,酷宅科技注重节能减排和资源循环利用,努力降低对环境的影响。此外,公司还积极参与公益事业和社会活动,为社会做出积极贡献。

以上五个故事框架涵盖了酷宅科技在电子行业中的发展历程、市场策略、技术创新和社会责任等方面。每个故事都基于事实进行描述,旨在客观展现酷宅科技在电子行业中的发展轨迹和贡献。

客益(Guestgood)公司的发展小趣事

酷宅科技在追求经济效益的同时,也积极履行社会责任。公司关注环保和可持续发展问题,推动绿色制造和绿色消费。在产品设计和生产过程中,酷宅科技注重节能减排和资源循环利用,努力降低对环境的影响。此外,公司还积极参与公益事业和社会活动,为社会做出积极贡献。

以上五个故事框架涵盖了酷宅科技在电子行业中的发展历程、市场策略、技术创新和社会责任等方面。每个故事都基于事实进行描述,旨在客观展现酷宅科技在电子行业中的发展轨迹和贡献。

问答坊 | AI 解惑

STM32入门工具篇

介绍一下STM32开发都有什么工具,资料需要到什么地方下载。 一、STM32资料     ST对于其新的32bit MCU平台的重视程度可从其提供的应用笔记的数量和相应的参考代码上可见一斑。     STM32的全部英文官方版本下载地址: ...…

查看全部问答>

招聘电子硬件、电路布图\单片机程序员

招聘电子硬件、电路布图\\单片机程序员我们不重视学历,我们只重视能力。工资视能力而定,新手学员我们也负责让工程师带。 电子工程系 工作职责:负责电饭煲、电压力煲、电磁炉、光波炉以及其它家用电器的单片机程序设计和开发。 任职要求: 熟 ...…

查看全部问答>

程序员面试宝典

内容我不多说了,对面试多多少少都会有帮助!写得不错,极力推荐!…

查看全部问答>

时序仿真过了,为什么实际的电路就是出现了一些错误

用CPLD实现一个辨向、4细分、计数的电路。 用时序仿真的时候,仿真的结果都是非常正确的。 在实际电路的时候发现出现5%的计数误差。 老师说在触发脉冲上升沿的时候,有可能计数脉冲跑掉了几个。 计数脉冲最大100KHZ,触发时钟脉冲达到50MHZ。 ...…

查看全部问答>

wince idle 模式怎么进不了?

请问一下:     我用的是 wince6     在配置 PB 的时候选了         Battery Driver         Power Management(Full)     为什么系统就没有进入 ...…

查看全部问答>

请问怎么样把UCGUI加载到编译器中呢?请高手指点一下。

我看了一篇《ucos II+ucGUI+s3c2410+LCD+触摸屏整合》后知道移植UCGUI需要修改的地方,但我不知道怎么样把UCGUI加载到编译器中呢?请高手指点一下。 …

查看全部问答>

[求助]return用法问题

void HookISR() using 1   //using 1 的意思是用寄存器1吗? { if (_bHook) return;    //这句是不是说如果_bHook的值为真的话,那么就退出这个函数呢,不再执行下面的语句?如果如果_bHook的值为假的话,就顺序执行下面的语 ...…

查看全部问答>

CETK组件得添加问题

我现在想在已经编译好得平台上添加对CETK得支持,也就是说我没有源码,想用CETK测驱动,怎么把CETK组建的支持添加进去,高人指点。我是菜鸟。请说得详细些 。谢谢…

查看全部问答>

超再生IC:SCSR115

超再生IC:SCSR115是一款基于超再生原理的集成无线接收芯片。SCSR115内部集成了前置低噪放大器,超再生振荡器,熄灭信号发生器,包络检波解调器等电路。芯片工作在315MHz/433MHz的ISM(Industrial, Scientificand Medical)频段,采用OOK ...…

查看全部问答>

解决RealViewMDK的光标位置不正确

光标位置问题是由于显示字体所致,可以理解为Keil在Win OS上开发,在中文Win OS才有这样的问题,解决方法如下图所示:http://www.realview.com.cn/bbs/UploadFile/2007-12/2007121420322193005.jpg…

查看全部问答>