传感器应用电路设计_第1页
传感器应用电路设计_第2页
传感器应用电路设计_第3页
传感器应用电路设计_第4页
传感器应用电路设计_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、传感器原理及应用传感器应用电路设计电子温度计校:贵州航天职业技术学院级:2011级应用电子技术指导老师: 姓 名: 组 员:摘要传感器(英文名称:transducer/sensor )是一种检测装置,能感受到被测 量的信息,并能将检测感受到的信息,按一定规律变换成为电信号或其他所需形 式的信息输出,以满足信息的传输、处理、存储、显示、记录和控制等要求。它 是实现自动检测和自动控制的首要环节。本文将介绍一种基于单片机控制的数字温度计。 在件方面介绍单片机温度控 制系统的设计,对硬件原理图做简洁的描述。系统程序主要包括主程序、读出温 度子程序、温度转换命令子程序、计算温度子程序、显示数据刷新子程序

2、。软硬 件分别调试完成以后,将程序下载入单片机中,电路板接上电源,电源指示灯亮, 按下开关按钮,数码管显示当前温度。由于采用了智能温度传感器DS18B20所以本文所介绍的数字温度计与传统的温度计相比它的转换速率极快,进行读、写操作非常简便。它具有数字化输出,可测量远距离的点温度。系统具有微型化、 微功耗、测量精度高、功能强大等特点,加之 DS18B2CW部的差错检验,所以它 的抗干扰能力强,性能可靠,结构简单。随着科技的不断发展,现代社会对各种信息参数的准确度和精确度的要求都 有了几何级的增长,而如何准确而又迅速的获得这些参数就需要受制于现代信息 基础的发展水平。在三大信息信息采集 (即传感器

3、技术)、信息传输(通信技术) 和信息处理(计算机技术)中,传感器属于信息技术的前沿尖端产品, 尤其是温度 传感器技术,在我国各领域已经引用的非常广泛, 可以说是渗透到社会的每一个 领域,人民的生活与环境的温度息息相关,在工业生产过程中需要实时测量温度, 在农业生产中也离不开温度的测量,因此研究温度的测量方法和装置具有重要的 意义。测量温度的关键是温度传感器,温度传感器的发展经历了三个发展阶段: 传统的分立式温度传感器 模拟集成温度传感器 智能集成温度传感器。目前的智能温度传感器(亦称数字温度传器)是在20世纪90年代中期问世 的,它是微电子技术、计算机技术和自动测试技术 (ATE)的结晶,特点

4、是能输出 温度数据及相关的温度控制量,适配各种微控制器 (MCU)社会的发展使人们对 传感器的要求也越来越高,现在的温度传感器正在基于单片机的基础上从模拟式 向数字式,从集成化向智能化、网络化的方向飞速发展,并朝着高精度、多功能、 总线标准化、高可靠性及安全性、开发虚拟传感器和网络传感器、研制单片测温 系统等高科技的方向迅速发展,本文将介绍智能集成温度传感器 DS18B20勺结构 特征及控制方法,并对以此传感器,89S51单片机为控制器构成的数字温度测量 装置的工作原理及程序设计作了详细的介绍。与传统的温度计相比,其具有读数 方便,测温范围广,测温准确,输出温度采用数字显示,主要用于对测温要求

5、比 较准确的场所,或科研实验室使用。该设计控制器使用ATME公司的AT89C52单 片机,测温传感器使用 DALLAS司DS18B2Q用液晶来实现温度显示。目录目录IV第一章温度传感器V.1.1 温度传感器的定义及类型 .V1.2 DS18B20温度传感器使用中注意事项 V第二章电路设计VI2.1 总体设计VI2.2 硬件电路原理图 VII2.3 温度测量系统硬件部分的介绍 VII2.4 DS18B20 介绍V.III2.5 有关 74HC595 芯片IX第三章系统软件设计XI3.1 软件程序XI3.2 源程序设计XII第四章总结XVIII第一章温度传感器1.1 温度传感器的定义及类型温度传感

6、器是利用物质各种物理性质随温度变化的规律吧温度转换为电量的传感器。它是温度测量仪器的核心部分,品种繁多。按测量方式可分为接触式和非接触式两类,按传感器材料及电子元件特性分为热电阻和热电偶两类,按照温度传感器输出信号的模式,可大致划分为三大类:数字式温度传感器、逻辑输出型温度传感器、模拟温度传感器。1.1.1 接触式温度传感器接触式温度传感器的检测部分与被检测对象有良好的接触又称为温度计。1.1.2 非接触式温度传感器它的敏感元件与被测对象互不接触, 又称非接触式测温仪表,这种仪表可用 来测量运动物体,小目标和热量小或温度变化迅速对象的表面温度, 也可用于测 量温度场温度分布。1.2 DS18B

7、20温度传感器使用中注意事项较小的硬件开销需要相对复杂的软件进行补偿, 由于DS18B2W度传感器与 微处理器间采用串行数据传送,因此, 在对DS18B20!行读写编程时,必须严格 地保证读写时序,否则将无法读取测温结果。在使用 PL/MC等高级语言进行系 统程序设计时,对DS18B2琳作部分最好采用汇编语言实现。在DS18B2湿度传感器的有关资料中土未提及单总线上所挂DS18B2嗷量问题,容易使人误认为可以挂任意多个 BS18B20在实际应用中并非如此。连接DS18B20S度传感器的总线电缆是有长度限制的。 在采用DS18B20!行 长距离测温系统设计时要充分考虑总线分布电容和阻抗匹配问题。

8、在DS18B2耻度传感器测温程序设计中,向 DS18B2CK出温度转换命令后,程序总要等待DS18B20勺返回型号,一旦某个DS18B2戢触不好或断线,当程序读该DS18B20寸,将没有返回信号,程序进入死循环。第二章电路设计2.1 总体设计经过调研分析温度传感器DS18B20作为检测元件,具测温范围为-55 C128C,分辨率最大可达到0.0625 C.DS18B20可以直接读出被测温度值,而且 采用三线制(引脚1接地、引脚2接电源、引脚3作为信号线)与单片机相连, 减少了外部硬件电路,具有低成本和易使用的特点。按照系统设计功能要求,确定系统由三个模块组成:主控制器、测量电路 和显示电路。数

9、字温度计总体电路结构框图如下图所示当DS18B20®收到温度转换命令后,开始启动车$换。转换完成后的温度值以 16 位带符号扩展的二进制补码形式存储在高速暂存存储器的一二字节。 单片机可以 通过单线接口读出该数据,读数据时低位在前,高位在后,数据格式以0.0625 C /LSB形式表示,其中第二字节的高四位为符号位,当符号位为 0时,表示测得 的温度值为正值,可以直接进行二进制数转换为十进制;当符号位为 1时,表示 测得的温度为负值,要先将补码变成原码,在计算其对应的十进制数 。2.2 硬件电路原理图Q 9 JRRRriB. .C«一 - I e - a * = Aa* .

10、a 4 J " 4 hKhK.杵K.KK.二(第KTrtLE LK F rsfi*s¥va3>d (Fg 学"M0UB_ L I I 八二工数字温度计电路设计原理图如上图所示,控制器使用单片机 ST89C52RC温 度传感器使用DS18B20用4位共阴LED数码管以动态扫描法实现温度显示。 列 驱动用NOT段码信号由74HC595t码器驱动,P2.1 口输出八位信号,须外接上 拉电阻。2.3 温度测量系统硬件部分的介绍2.3.1 AT89C52功能及特性AT89C52是一种低功耗、高性能 CMO8位微控制器,具有 8K在系统可编程 Flash存储器。使用At

11、mel公司高密度非易失性存储器技术制造,与工业80C51产 品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规 编程器。在单芯片上,拥有灵巧的 8位CPUffi在系统可编程Flash,使AT89C52 为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。AT89C52M有以下标准功能:4k字节Flash , 256字节RAM 32位I/O 口线, 看门狗定时器,2个数据指针,三个16位定时器/计数器,一个6向量2级中断结构,全双工用行口,片内晶振及时钟电路。另外, AT89C5与J7窜至0Hz静态逻辑操作,支 持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许

12、RAM定时器/计数器、串口、中断继续工作。掉电保护方式下,RA岫容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。2.3.2 振荡电路晶振是晶体振荡器的简称,在电气上它可以等效成一个电容和一个电阻并联 再串联一个电容的二端网络,电工学上这个网络有两个谐振点,以频率的高低分 其中较低 的频率是串联谐振,较高的频率是并联谐振。由于晶体自身的特性致 使这两个频率的距离相当的接近, 在这个极窄的频率范围内,晶振等效为一个电 感,所以只要晶 振的两端并联上合适的电容它就会组成并联谐振电路。这个并 联谐振电路加到一个负反馈电路中就可以构成正弦波振荡电路,由于晶振等效为电感的频率范围

13、很窄,所以即使其他元件的参数变化很大,这个振荡器的频率也不会有很大的变化。晶振有一个重要的参数,那就是负载电容值,选择与负载电容值相等的并联 电容,就可以得到晶振标称的谐振频率。一般的晶振振荡电路都是在一个反相放大器 (注意是放大器不是反相器)的 两端接入晶振,再有两个电容分别接到晶振的两端,每个电容的另一端再接到地, 这两个电容串联的容量值就应该等于负载电容,请注意一般IC的引脚都有等效输入电容,这个不能忽略。2.4 DS18B20 介绍DS18B2C8I脚如图所示S2巴省S1,二y 一3 二二二二三TO-9封装TO-9封装符号说明1GND接地2DQ数据输入/输出弓1脚。3VCC电源2.4.

14、1 DS18B20主要特性(1)适应电压范围宽,电压范围:3.0-5.5V ,在寄生电源方式下可以由数 据线供电;(2)独特的单线接口方式,DS18B20在与微处理器连接时仅需要一条口线 即可实现微处理器与 DS18B20勺双向通讯;(3) DS18B20£持多点组网功能,多个 DS18B2M以并联在唯一的三线上, 实现组网多点测量。(4) DS18B20在使用中不需要任何外围元件,全部传感元件及转换电路集 成在形如一只三极管的集成电路内;(5)温度范围-55C+128C,在-10+85C时精度为± 0.5 C ;(6)可编程的分辨率为912位,对应的可分辨温度分别为0.5

15、 C, 0.25 C, 0.125 C, 0.0625 C,可以实现高精度测温;(7)在9位分辨率时最多在93.75ms内把温度转换为数字,12位分辨率时 最多在750ms内把温度值转换为数字,速度更快;(8)测量结果直接输出数字温度信号,以“一线总线”串行传送给CPU同时可以传送CRO验码,具有极强的抗干扰纠错能力;(9)负压特性:电源极性接反时,芯片不会因为发热而烧毁,但是不能正 常工作。2.5 有关74HC595芯片2.5.1 74HC595 ,是串入并出移位寄存器,驱动能力较大些引脚序号符号说明1、 2、 3、 4、 5、6、7、15Q0Q7并行数据输出端8GND接地9Q7用行数据输出

16、引脚10MR移位寄存器清零端11SH_CP数据输入时钟端12ST_CP数据输出时钟端13OE使能端(低电平有效)14DS数据输入端16VCC电源(+5V)2.5.2 74HC595的工作时序图"m_rLrLrLrLrLnLnLn_rLrTJ"LTLrun_seri r 】r"I画 I|配 H| |e I I%popgX1XXX1%IXXXI第三章系统软件设计3.1 软件程序3.1.1 DS18B20的程序设计软件程序主要包括主函数、DS18B20s位函数、DS18B290W字节函数、DS18B20读字节函数、温度转换函数和显示函数3.1.2 主函数 主函数的主要功

17、能是初始化并负责温度的读出、处理计算与显示。温度测量每两 秒进行一次#温度显示仿真3.2 源程序设计3.2.1 DS18B20 的程序设计#include"math.h" sbit DQ = P3A7;读写数据变量int t;unsigned char dat; /unsigned char a=0;unsigned char b=0;温度字型显示中间变量float tep=0; /读一个温度时的温度转换中间间unsigned char data tempbuf4; /*函数名称:delay(uint num)返回值:无参数:uint num 颜色数据值作用:延时*/ vo

18、id delay1(unsigned int num)while(num-);/*函数名称:void Init_DS18B20(void)返回值:无参数:无作用:初始化18B20*/ void Init_DS18B20(void) charx=0;DQ=1;delay1(10);/稍作延时DQ=0;delay1(80);/ 延时 >480us 540usDQ=1; / 拉高总线 15-60us delay1(20);x=DQ;读总线状态 为0复位成功,为1则不成功 delay1(30);DQ=1;/释放总线 /*函数名称:uchar ReadOneChar(void)返回值:uchar

19、dat参数: 无作用:读1820 一个字节*/ unsigned char ReadOneChar(void) unsigned char i;unsigned char dat=0;for(i=0;i<8;i+)DQ=0;dat>>=1;DQ=1;/给脉冲if(DQ) dat|=0x80;读 1 / 读 0 右移处理delay1(8);/15us内读完一个数return(dat);/*函数名称:void WriteOneChar(uchar dat)返回值:无参数:uchar dat作用:写1820 一个字节*/* 写 DS18B20*/ 写 0 60us 读完,写 1 3

20、0us 内读完 void WriteOneChar(unsigned char dat)unsigned char i=0;for(i=0;i<8;i+)DQ=0;DQ=dat&0x01;写所给数据最低位delay1(10); /DQ=1;/给脉冲dat>>=1;delay1(8);/*函数名称:int ReadOneTemperature(void) 返回值:int t参数: 无作用:读温度值*/*读取温度值*/ 每次读写均要先复位int ReadOneTemperature(void)Init_DS18B20();/ 初始化WriteOneChar(0xcc);W

21、riteOneChar(0x44);Init_DS18B20();WriteOneChar(0xcc);WriteOneChar(0xbe); a=ReadOneChar(); b=ReadOneChar();t=b;t<<=8;t二t|a;tep=t*0.0625;t=tep*10+0.5;/发跳过RO嘛令/发读开始转换命令/发跳过RO嘛令/读寄存器,共九字节,前两字节为转换值/a存低字节/b存高字节/高字节转换为10进制/转换精度为0.0625/LSB/保留1位小数并四舍五入*后面除10还原正确温度值)return(t);/*函数名称:uint Temperaturepro(v

22、oid)返回值:void参数:void作用:温度数据进行显示处理*/void Temperaturepro(void)int temp;temp=ReadOneTemperature();if(temp>=0)if(temp<1000)&&(temp>=100) tempbuf3=11;elsetempbuf3=temp/1000; / 百位 if(temp<100)&&(temp>=9) tempbuf3=11;tempbuf2=11; elsetempbuf2=temp/100%10;/ 十位if(temp=0) tempbuf

23、3=11;tempbuf2=11; tempbuf1=temp%100/10; / 个位 tempbuf0=temp%10; / 小数elsetemp=temp-1;tempbuf3=10;/ 负号tempbuf2=abs(temp)/100;/十位tempbuf1=abs(temp)/10%10;/ 个位 tempbuf0=abs(temp)%10;/小数 2、主程序的设计#include<reg52.h>#include"ds18b20.h"/*引脚定义*/*/ 第一部分sbit Pin_shug1 = P1A0;sbit Pin_shug2 = P1a1;

24、sbit Pin_shug3 = P1A2;sbit Pin_shug4 = P1A3;/ 第二部分sbit Pin_shcp = P2A0;sbit Pin_ds = P2A1;sbit Pin_stcp = P2A2;sbit Pin_speaker = P2A7;/ 宏定义unsigned char LedBuffer4=0,0,0,0;#define ALL_OFF() P1=P1&0xF0unsignedchar codeLedcode尸0xfc,0x60,0xda,0xf2,0x66,0xb6,0xbe,0xe0,0xfe,0xf6,0x02,0x00;函数名:void/*

25、 / delay(unsigned char n)/返回值:无/ 参数 :unsigned char n/作用:延时(专给显示部分)*/ void delay(unsigned char n) int i;while(n-)for(i=0;i<800;i+);/*/函数名:SendOneStye(unsigned char dat)返回值:无参数 :unsigned char dat作用:送一字节的数给 74HC595*/ void SendOneStye(unsigned char dat)unsigned char i;Pin_stcp = 0;for(i=0;i<8;i+)d

26、at=dat>>1;Pin_ds=CY;Pin_shcp = 0;Pin_shcp =1;Pin_stcp = 1;/*/函数名:void Display。返回值:无参数 :无作用:显示*/void Display。Pin_shug1 = 1;SendOneStye(LedBuffer0);Pin_shug4 = 0;delay(1);ALL_OFF();-Pin_shug2 = 1;SendOneStye(LedBuffer1);Pin_shug1 = 0;delay(1);ALL_OFF();-Pin_shug3 = 1;SendOneStye(LedBuffer2);Pin_shug2 = 0;delay(1);ALL_OFF();-Pin_shug4 = 1;SendOneStye(LedBuffer3);第一位数码管-第二位数码管-第三位数码管-第四位数码管Pin_shug3 = 0;delay(1)ALL_OFF();-/*/函数名:void

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论