版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、传感器原理及应用传感器应用电路设计电子温度计学校:贵州航天职业技术学院班 级:2011级应用电子技术指导老师:姓 名:组 员:摘要传感器(英文名称:tran sducer/se nsor )是一种检测装置,能感受到被测 量的信息,并能将检测感受到的信息,按一定规律变换成为电信号或其他所需形 式的信息输出,以满足信息的传输、处理、存储、显示、记录和控制等要求。它 是实现自动检测和自动控制的首要环节。本文将介绍一种基于单片机控制的数字温度计。 在件方面介绍单片机温度控 制系统的设计,对硬件原理图做简洁的描述。系统程序主要包括主程序、读出温 度子程序、温度转换命令子程序、计算温度子程序、显示数据刷新
2、子程序。软硬件分别调试完成以后,将程序下载入单片机中,电路板接上电源,电源指示灯亮, 按下开关按钮,数码管显示当前温度。由于采用了智能温度传感器DS18B20所以本文所介绍的数字温度计与传统的温度计相比它的转换速率极快,进行读、写操作非常简便。它具有数字化输出,可测量远距离的点温度。系统具有微型化、 微功耗、测量精度高、功能强大等特点,加之 DS18B2C内部的差错检验,所以它 的抗干扰能力强,性能可靠,结构简单。随着科技的不断发展,现代社会对各种信息参数的准确度和精确度的要求都 有了几何级的增长,而如何准确而又迅速的获得这些参数就需要受制于现代信息 基础的发展水平。在三大信息信息采集 (即传
3、感器技术)、信息传输(通信技术) 和信息处理(计算机技术)中,传感器属于信息技术的前沿尖端产品, 尤其是温度 传感器技术,在我国各领域已经引用的非常广泛, 可以说是渗透到社会的每一个 领域,人民的生活与环境的温度息息相关,在工业生产过程中需要实时测量温度, 在农业生产中也离不开温度的测量,因此研究温度的测量方法和装置具有重要的 意义。测量温度的关键是温度传感器,温度传感器的发展经历了三个发展阶段: 传统的分立式温度传感器 模拟集成温度传感器 智能集成温度传感器。目前的智能温度传感器(亦称数字温度传器)是在20世纪90年代中期问世 的,它是微电子技术、计算机技术和自动测试技术 (ATE)的结晶,
4、特点是能输出 温度数据及相关的温度控制量,适配各种微控制器 (MCUK社会的发展使人们对 传感器的要求也越来越高,现在的温度传感器正在基于单片机的基础上从模拟式 向数字式,从集成化向智能化、网络化的方向飞速发展,并朝着高精度、多功能、 总线标准化、高可靠性及安全性、开发虚拟传感器和网络传感器、研制单片测温 系统等高科技的方向迅速发展,本文将介绍智能集成温度传感器 DS18B20勺结构 特征及控制方法,并对以此传感器,89S51单片机为控制器构成的数字温度测量 装置的工作原理及程序设计作了详细的介绍。与传统的温度计相比,其具有读数 方便,测温范围广,测温准确,输出温度采用数字显示,主要用于对测温
5、要求比 较准确的场所,或科研实验室使用。该设计控制器使用ATME公司的AT89C52单 片机,测温传感器使用 DALLAS司DS18B2Q用液晶来实现温度显示。目录目录IV第一章温度传感器V.1.1温度传感器的定义及类型 V1.2 DS18B20温度传感器使用中注意事项 V第二章电路设计VI2.1总体设计VI2.2硬件电路原理图 VII2.3温度测量系统硬件部分的介绍 V II2.4 DS18B20 介绍V.III2.5 有关 74HC595 芯片IX第三章系统软件设计XI3.1软件程序XI3.2源程序设计XII第四章总结XVIII第一章温度传感器1.1温度传感器的定义及类型温度传感器是利用物
6、质各种物理性质随温度变化的规律吧温度转换为电量的传感器。它是温度测量仪器的核心部分,品种繁多。按测量方式可分为接触式和非接触式两类,按传感器材料及电子元件特性分为热电阻和热电偶两类,按照温度传感器输出信号的模式,可大致划分为三大类:数字式温度传感器、逻辑输出型温度传感器、模拟温度传感器。1.1.1接触式温度传感器接触式温度传感器的检测部分与被检测对象有良好的接触又称为温度计。1.1.2非接触式温度传感器它的敏感元件与被测对象互不接触, 又称非接触式测温仪表,这种仪表可用 来测量运动物体,小目标和热量小或温度变化迅速对象的表面温度, 也可用于测 量温度场温度分布。1.2 DS18B20温度传感器
7、使用中注意事项较小的硬件开销需要相对复杂的软件进行补偿, 由于DS18B20温度传感器与 微处理器间采用串行数据传送,因此, 在对DS18B2C进行读写编程时,必须严格 地保证读写时序,否则将无法读取测温结果。在使用 PL/MC等高级语言进行系 统程序设计时,对DS18B2C操作部分最好采用汇编语言实现。在DS18B20温度传感器的有关资料中均未提及单总线上所挂 DS18B20数量问 题,容易使人误认为可以挂任意多个 BS18B20在实际应用中并非如此。连接DS18B2C温度传感器的总线电缆是有长度限制的。 在采用DS18B2C进行 长距离测温系统设计时要充分考虑总线分布电容和阻抗匹配问题。在
8、DS18B2C温度传感器测温程序设计中,向 DS18B2C发出温度转换命令后, 程序总要等待DS18B20勺返回型号,一旦某个DS18B2C接触不好或断线,当程序 读该DS18B20寸,将没有返回信号,程序进入死循环。第二章电路设计2.1总体设计经过调研分析温度传感器DS18B20作为检测元件,其测温范围为-55 C128C,分辨率最大可达到0.0625 C .DS18B20可以直接读出被测温度值,而且 采用三线制(引脚1接地、引脚2接电源、引脚3作为信号线)与单片机相连, 减少了外部硬件电路,具有低成本和易使用的特点。按照系统设计功能要求,确定系统由三个模块组成:主控制器、测量电路 和显示电
9、路。数字温度计总体电路结构框图如下图所示当DS18B20接收到温度转换命令后,开始启动转换。转换完成后的温度值以 16 位带符号扩展的二进制补码形式存储在高速暂存存储器的一二字节。 单片机可以 通过单线接口读出该数据,读数据时低位在前,高位在后,数据格式以0.0625 C /LSB形式表示,其中第二字节的高四位为符号位,当符号位为 0时,表示测得 的温度值为正值,可以直接进行二进制数转换为十进制;当符号位为 1时,表示 测得的温度为负值,要先将补码变成原码,在计算其对应的十进制数 。2.2硬件电路原理图WfiJ 5数字温度计电路设计原理图如上图所示,控制器使用单片机 ST89C52RC温 度传
10、感器使用DS18B20用4位共阴LED数码管以动态扫描法实现温度显示。 列 驱动用NOT段码信号由74HC595译码器驱动,P2.1 口输出八位信号,须外接上 拉电阻。2.3温度测量系统硬件部分的介绍2.3.1 AT89C52功 能及特性AT89C52是一种低功耗、高性能CMOS位微控制器,具有 8K在系统可编程Flash存储器。使用Atmel公司高密度非易失性存储器技术制造,与工业80C51产 品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规 编程器。在单芯片上,拥有灵巧的 8位CPU和在系统可编程Flash,使AT89C52 为众多嵌入式控制应用系统提供高灵活、超
11、有效的解决方案。AT89C52具有以下标准功能:4k字节Flash,256字节RAM 32位I/O 口线, 看门狗定时器,2个数据指针,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,AT89C52可降至OHz静态逻辑操作,支持2种软件可选择节电模式。空闲模式下, CPU停止工作,允许RAM定时器/ 计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。2.3.2振荡电路晶振是晶体振荡器的简称,在电气上它可以等效成一个电容和一个电阻并联 再串联一个电容的二端网络,电工学上这个网络有
12、两个谐振点,以频率的高低分 其中较低 的频率是串联谐振,较高的频率是并联谐振。由于晶体自身的特性致 使这两个频率的距离相当的接近, 在这个极窄的频率范围内,晶振等效为一个电 感,所以只要晶 振的两端并联上合适的电容它就会组成并联谐振电路。这个并 联谐振电路加到一个负反馈电路中就可以构成正弦波振荡电路,由于晶振等效为电感的频率范围很窄, 所以即使其他元件的参数变化很大,这个振荡器的频率 也不会有很大的变化。晶振有一个重要的参数,那就是负载电容值,选择与负载电容值相等的并联 电容,就可以得到晶振标称的谐振频率。一般的晶振振荡电路都是在一个反相放大器(注意是放大器不是反相器)的两端接入晶振,再有两个
13、电容分别接到晶振的两端,每个电容的另一端再接到地, 这两个电容串联的容量值就应该等于负载电容,请注意一般IC的引脚都有等效输入电容,这个不能忽略。2.4DS18B20 介绍DS18B20引脚如图所示。CAc DT0-9封装TO-9封装符号说明1GND接地2DQ数据输入/输出引脚。3VCC电源241 DS18B20主要特性(1) 适应电压范围宽,电压范围:3.0-5.5V,在寄生电源方式下可以由数 据线供电;(2) 独特的单线接口方式,DS18B20在与微处理器连接时仅需要一条口线 即可实现微处理器与 DS18B20的双向通讯;(3) DS18B20支持多点组网功能,多个 DS18B20可以并联
14、在唯一的三线上, 实现组网多点测量。(4) DS18B20在使用中不需要任何外围元件,全部传感元件及转换电路集 成在形如一只三极管的集成电路内;(5) 温度范围-55 C+128C,在-10+85C时精度为土 0.5 C;(6) 可编程的分辨率为912位,对应的可分辨温度分别为0.5 C, 0.25 C, 0.125 C,0.0625 C,可以实现高精度测温;(7) 在9位分辨率时最多在93.75ms内把温度转换为数字,12位分辨率时 最多在750ms内把温度值转换为数字,速度更快;(8) 测量结果直接输出数字温度信号,以“一线总线”串行传送给CPU 同时可以传送CRC校验码,具有极强的抗干扰
15、纠错能力;(9) 负压特性:电源极性接反时,芯片不会因为发热而烧毁,但是不能正 常工作。2.5 有关74HC595芯片2.5.1 74HC595,是串入并出移位寄存器,驱动能力较大些引脚序号符号说明1、 2、 3、 4、 5、6、7、15QQ7并行数据输出端8GND接地9Q7串行数据输出引脚10MR移位寄存器清零端11SH_CP数据输入时钟端12ST_CP数据输出时钟端13OE使能端(低电平有效)14DS数据输入端16VCC电源(+5V)2.5.2 74HC595的工作时序图a-LrLrLrLrLrLrLrLrLrLrLrLrLTLrLrL1IXXXIXXXI第三章系统软件设计3.1软件程序3
16、.1.1 DS18B20的程序设计软件程序主要包括主函数、DS18B20复位函数、DS18B290写字节函数、DS18B20读字节函数、温度转换函数和显示函数3.1.2主函数主函数的主要功能是初始化并负责温度的读出、处理计算与显示。温度测量每两 秒进行一次#温度显示仿真3.2源程序设计3.2.1 DS18B20 的程序设计#i ncludemath.hsbit DQ = P3A7;int t;un sig ned char dat; /读写数据变量un sig ned char a=0;un sig ned char b=0;float tep=0; /读一个温度时的温度转换中间间un sig
17、 ned char data tempbuf4;温度字型显示中间变量/*函数名称:delay(ui nt num)返回值:无参数:uint num 颜色数据值作用:延时*/void delay1( un sig ned int num)while( num-);/*函数名称:void In it_DS18B20(void)返回值:无参数:无作用:初始化18B20*/void In it_DS18B20(void)charx=0;DQ=1;delay1(10);稍作延时DQ=0;delay1(80); 延时 480us 540usDQ=1; / 拉高总线 15-60usdelay1(20);x=
18、DQ;读总线状态 为0复位成功,为1则不成功delay1(30);DQ=1;释放总线/*函数名称:uchar ReadO neChar(void)返回值:uchar dat参数: 无作用:读1820 个字节*/un sig ned char ReadO neChar(void)un sig ned char i;un sig ned char dat=0;for(i=0;i=1;DQ=1;给脉冲if(DQ) dat|=0x80;读 1 III 读 0 右移处理delay1(8);/15us内读完一个数return(dat);I*函数名称:void Write On eChar(uchar da
19、t)返回值:无参数:uchar dat作用:写1820 一个字节*/II* 写 DS18B20*/ 写 0 60us 读完,写 1 30us 内读完 void Write On eChar( un sig ned char dat)un sig ned char i=0;for(i=0;i=1;delay1(8);I*函数名称:int Read On eTemperature(void)返回值:int t参数: 无作用:读温度值*/II* 读取温度值*每次读写均要先复位int ReadO neTemperature(void)In it_DS18B20();初始化WriteO neChar(O
20、xcc);WriteO neChar(0x44);In it_DS18B20();WriteO neChar(Oxcc);Write On eChar(Oxbe); a=Read On eChar(); b=Read On eChar();t=b;t=0)if(temp=100) tempbuf3=11;elsetempbuf3=temp/1000; II 百位 if(temp=9) tempbuf3=11;tempbuf2=11; elsetempbuf2=temp/100%10;十位if(temp=0) tempbuf3=11;tempbuf2=11;tempbuf1=temp%100I1
21、0; II 个位 tempbuf0=temp%10; II 小数elsetemp=temp-1;tempbuf3=10; / 负号 tempbuf2=abs(temp)/100;十位tempbuf1=abs(temp)/10%10; / 个位 tempbuf0=abs(temp)%10; /小数2、主程序的设计#in clude#i ncludeds18b20.h/*引脚定义*/ 第一部分sbit Pin_shug1 = P1A0; sbit Pin_shug2 = P1; sbit Pin_shug3 = P2;sbit Pin_shug4 = P3;/ 第二部分sbit Pin_shcp
22、=卩2人0; sbit Pin_ds =卩2人1;sbit Pin_stcp =卩2人2; sbit Pin_speaker =卩2人7;/ 宏定义unsigned char LedBuffer4=0,0,0,0;#defi ne ALL_OFF() P仁 P1 &OxFOun sig ned char codeLedcode=0xfc,0x60,0xda,0xf2,0x66,0xb6,0xbe,0xe0,0xfe,0xf6,0x02,0x00;/* II函数名:voiddelay (un sig ned char n)/返回值:无/ 参数 :unsigned char n/作用:延时(专给显
23、示部分)*/void delay (un sig ned char n) int i;while( n-)for(i=0;i800;i+);/*II 函数名:SendOneStye(unsigned char dat)/返回值:无II 参数 :unsigned char datII作用:送一字节的数给74HC595*/void SendOn eStye( un sig ned char dat)un sig ned char i;Pin_stcp = 0;for(i=0;i1;Pin_ds=CY;Pin _shcp = 0;Pin _shcp = 1;Pin_stcp = 1;I*II 函数名
24、:void Display()II返回值:无II参数 :无II作用:显示*Ivoid Display()Pin_shug1 = 1;Sen dO neStye(LedBufferO);Pin_shug4 = 0;delay(1);ALL_OFF();/-第一位数码管-Pin_shug2 = 1;Sen dO neStye(LedBuffer1);Pin_shug1 = 0;delay(1);ALL_OFF();II-第二位数码管-Pin_shug3 = 1;Sen dO neStye(LedBuffer2);Pin_shug2 = 0;delay(1);ALL_OFF();II-第三位数码管-Pin_shug4 = 1;Sen dO neStye(LedBuffer3);Pin_shug3 = 0; delay(1);ALL_0FF();/- 第四位数码管-/*/ 函数名:void main(void)/返回值:无/参数 :无/作用:主函数*/void mai n(void)In it_DS18B20(); 初始化 whil
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年建材市场商铺租赁及品牌展示合同2篇
- 二零二五版A4一页纸环保印刷定制合同2篇
- 二零二五年度活动板房租赁合同(含消防设施及安全检查)3篇
- 二零二五版城市绿化带基站场地租赁与景观融合合同3篇
- 二零二五版办公室能源管理合同3篇
- 二零二五年度高性能1号不锈钢驳接爪批量采购供货合同2篇
- 二零二五版企业清算注销及员工安置及补偿及债务清理合同3篇
- 二零二五版金融资产抵押交易合同范本3篇
- 二零二五版古建筑修复工程劳务承包施工合同2篇
- 二零二五版钢材现货及期货交易合同示范文本3篇
- 2024质量管理理解、评价和改进组织的质量文化指南
- 手指外伤后护理查房
- 油气回收相关理论知识考试试题及答案
- 我能作业更细心(课件)-小学生主题班会二年级
- 2023年湖北省武汉市高考数学一模试卷及答案解析
- 城市轨道交通的网络安全与数据保护
- 英国足球文化课件
- 《行政职业能力测验》2023年公务员考试新疆维吾尔新疆生产建设兵团可克达拉市预测试题含解析
- 医院投诉案例分析及处理要点
- 烫伤的安全知识讲座
- 工程变更、工程量签证、结算以及零星项目预算程序实施细则(试行)
评论
0/150
提交评论