应变传感器及称重系统传感器课程设计_第1页
应变传感器及称重系统传感器课程设计_第2页
应变传感器及称重系统传感器课程设计_第3页
应变传感器及称重系统传感器课程设计_第4页
应变传感器及称重系统传感器课程设计_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

1、摘 要本文介绍一种以AT89S52单片机为核心,包括ADC0809类型转换器的扩散硅压阻式压力传感器的差压测量系统。简要介绍了扩散硅压阻式压力传感器电路的工作原理以及A/D变换电路的工作原理,完成了整个实验对于压力的采样和显示。与其它类型传感器相比,扩散硅压阻式电阻应变式传感器有以下特点:测量范围广,精度高,输出特性的线性好,工作性能稳定、可靠,能在恶劣的化境条件下工作。由于扩散硅压阻式压力传感器具有以上优点,所以它在测试技术中获得十分广泛的应用。关键字:扩散硅压阻式压力传感器,AT89S52单片机,ADC0809,数码管目录1.引言41.1 课题开发的背景和现状41.2 课题开发的目的和意义

2、42.设计方案52.1设计要求52.2设计思路53.硬件设计63.1电路总框图63.2传感器电路模块63.3 A/D变换电路模块83.4硬件电路连线94.软件设计114.1程序设计语言的选用114.2软件程序的设计115.实验实物图136小结17参考文献18附录191.引言1.1 课题开发的背景和现状传感器是一种能够感受规定的被测量的信息,并按照一定规律转换成可用输出信号的的器件或装置,通常由敏感元件、转换元件、测量电路三部分组成。传感器技术是现代信息技术的三大支柱之一,其应用的数量和质量已被国际社会作为为衡量一个国家智能化、数字化、网络化的重要标志。利用传感器与检测技术实验室已有的应变式称重

3、台,将四片应变片此采用全桥形式接入测量电路,经过运放OP07组成仪表放大器放大,再由串行模数转换芯片TLC549进行A/D转换,转换结果送入单片机At89C51,通过同向门7407驱动四位数码管显示。仪表放大器的输出需经采集卡采集,经CSY9.0虚拟仪器软件分析,得到较好的线性度和灵敏度后,再送入AD芯片进行转换。1.2 课题开发的目的和意义日常生活和生产中,我们常常想了解温度、流量、压力、位移、角度等一系列参数,压力传感器技术在诸多领域中相对而言最为成熟。根据工作原理的不同,压力传感器通常可以分为机械膜片、硅膜片电容性、压电性、应变性、光纤、霍尔效应、压阻式压力传感器等。压阻式传感器又包括扩

4、散硅型和应变片型传感器,扩散硅压阻式传感器由于具有结构简单、可微型化、输出信号大、精度高、分辨率高、频响高、低功耗、体积小、工作可靠等突出特点而在压阻式压力传感器市场中占据更大的份额。2.设计方案2.1设计要求1了解应变桥的工作原理;2掌握应变桥的调理电路和AD转换;3了解非线性特性和其校正方式; 4使用单片机读取转换值并显示。2.2设计思路本设计中采用的处理器是AT89C51单片机,由此可采用面向MCS-51的程序设计语言,包括ASM51汇编语言和C51高级语言,这两种语言各有特点。 汇编语言是一种用文字助记符来表示机器指令的符号语言,是最接近机器码的一种语言。其主要优点是占用资源少、程序执

5、行效率高。但是不同的CPU,其汇编语言可能有所差异,所以不易移植。 如果对单片机C语言有兴趣,C语言是一种结构化的高级语言。其优点是执行效率没有汇编高。 汇编语言是一种用文字助记符来表示机器指令的符号语言,是最接近机器码的一种语言。其主要优点是占用资源少、程序执行效率高。但是不同的CPU,其汇编语言可能有所差异,所以不易移植。 而C语言是一种编译型程序设计语言,它兼顾了多种高级语言的特点,并具备汇编语言的功能。C语言有功能丰富的库函数、运算速度快、编译效率高、有良好的可移植性,而且可以直接实现对系统硬件的控制。C语言是一种结构化程序设计语言,它支持当前程序设计中广泛采用的由顶向下结构化程序设计

6、技术。此外,C语言程序具有完善的模块程序结构,从而为软件开发中采用模块化程序设计方法提供了有力的保障。因此,使用C语言进行程序设计已成为软件开发的一个主流。用C语言来编写目标系统软件,会大大缩短开发周期,且明显地增加软件的可读性,便于改进和扩充,从而研制出规模更大、性能更完备的系统。 综上所述,用单片机C语言程序设计是单片机开发与应用的必然趋势。所以作为一个技术全面并涉足较大规模的软件系统开发的单片机开发人员最好能够掌握基本的C语言编程。3.硬件设计3.1电路总框图该应变传感器及称重系统实验,采用金属丝铂片压力传感器,输出信号通过AD转换器实现模拟到数字的转换,再经过89C51芯片,在LED数

7、码管显示所要的结果。总的电路构建框图如下。压力采集信号调理AT89C51A/D转换显示电源图3.1基于MCS-51单片机为核心压力传感器实验构建框图表3-1元器件清单名称型号数量单片机AT89S521交流、全桥、测量、差动、放大实验模块1金属丝铂片式压力传感器实验模块1模数转换ADC08091导线若干3.2传感器电路模块 金属丝在外力作用下发生机械形变时,其电阻值会发生变化,这就是金属的电阻应变效应。金属的电阻表达式为: (1) 当金属电阻丝受到轴向拉力F作用时,将伸长,横截面积相应减小,电阻率因晶格变化等因素的影响而改变,故引起电阻值变化。对式(1)全微分,并用相对变化量来表示,则有: (2

8、) 式中的为电阻丝的轴向应变,用表示,常用单位(1=1×)。若径向应变为,电阻丝的纵向伸长和横向收缩的关系用泊松比表示为,因为=2(),则(2)式可以写成: (3)式(3)为“应变效应”的表达式。称金属电阻的灵敏系数,从式(3)可见,受两个因素影响,一个是(1+),它是材料的几何尺寸变化引起的,另一个是,是材料的电阻率随应变引起的(称“压阻效应”)。对于金属材料而言,以前者为主,则,对半导体,值主要是由电阻率相对变化所决定。实验也表明,在金属丝拉伸比例极限内,电阻相对变化与轴向应变成比例。通常金属丝的灵敏系数=2左右。用应变片测量受力时,将应变片粘贴于被测对象表面上。在外力作用下,被

9、测对象表面产生微小机械变形时,应变片敏感栅也随同变形,其电阻值发生相应变化。通过转换电路转换为相应的电压或电流的变化,根据(3)式,可以得到被测对象的应变值,而根据应力应变关系: (4)式中 测试的应力; E材料弹性模量。可以测得应力值。通过弹性敏感元件,将位移、力、力矩、加速度、压力等物理量转换为应变,因此可以用应变片测量上述各量,从而做成各种应变式传感器。电阻应变片可分为金属丝式应变片,金属箔式应变片,金属薄膜应变片。图3.2金属丝铂片压力传感器3.3 A/D变换电路模块 ADC芯片型号很多,在精度、速度和价格方面千差万别、,较为常见的ADC主要有逐次逼近型、双积分型和电压频率变换型三种。

10、这里我们选用逐次逼近型,即ADC0809。它由±5V电源供电,片内带有锁存功能的8路模拟多路开关,片内具有多路开关的地址译码器和锁存电路、高阻抗斩波器、稳定的比较器,256电阻T型网络和树状电子开关以及逐次逼近寄存器。输出具有TTL三态锁存缓冲器,可直接接到单片机数据总线上。通过适当的外接电路,ADC0809可对0V5V的双极性模拟信号进行转换。ADC0809是28脚双列直插式封装,引脚图如图3-3 所示。各引脚功能说明如下:2-1 2-8:8位数字量输出引脚,由最低引脚到最高引脚。IN0IN7:8路模拟量输入引脚。:+5V工作电压。GND:地。REF(+):参考电压正端。REF()

11、:参考电压负端。START:A/D转换启动信号输入端。ALE:地址锁存允许信号输入端。以上两个信号用于启动A/D转换。EOC:转换结束信号输出引脚。开始转换时为低电平,转换结束时为高电平。OE:输出允许控制端。用以打开三态数据输出锁存器。CLK:时钟信号输入端。ADDA、ADDB、ADDC:地址输入线。经译码后可选通IN0IN7 8个通道的一个通道进行转换。图3.3 ADC0809引脚图 3.4硬件电路连线图3.4 硬件电路图硬件连线及原理:1号模板、14号模块、砝码200g,±15V电源、±5V电源、0-2V数显表。 a、按实验三全桥性能实验的步骤, 14号模块调零(旋W

12、5、W6,方法同单臂电桥实验)。具体接线见图2-1。b、将100g砝码置于1号模块的托盘上,调节电位器W3、W4使数显表显示为0.100V(2V档测量)或-0.100V。c、拿去托盘上的砝码,调节电位器W5、W6(零位调节)使数显表显示为0.000V。d、重复b、c步骤,一直到精确为止,这样就把电压量纲V改为重量纲g,就可以称重。成为一台原始的电子秤。e、把砝码依次放在托盘上,填入下表3-4。表3-4重量(g)050100150200250电压(mv)0501001512012504.软件设计4.1程序设计语言的选用本设计中采用的处理器是AT89C51单片机,由此可采用面向MCS-51的程序设

13、计语言,包括ASM51汇编语言和C51高级语言,这两种语言各有特点。 汇编语言是一种用文字助记符来表示机器指令的符号语言,是最接近机器码的一种语言。其主要优点是占用资源少、程序执行效率高。但是不同的CPU,其汇编语言可能有所差异,所以不易移植。 如果对单片机C语言有兴趣,C语言是一种结构化的高级语言。其优点是可读性好,移植容易,是普遍使用的一种计算机语言。缺点是占用资源较多,执行效率没有汇编高。 汇编语言是一种用文字助记符来表示机器指令的符号语言,是最接近机器码的一种语言。其主要优点是占用资源少、程序执行效率高。但是不同的CPU,其汇编语言可能有所差异,所以不易移植。 而C语言是一种编译型程序

14、设计语言,它兼顾了多种高级语言的特点,并具备汇编语言的功能。C语言有功能丰富的库函数、运算速度快、编译效率高、有良好的可移植性,而且可以直接实现对系统硬件的控制。C语言是一种结构化程序设计语言,它支持当前程序设计中广泛采用的由顶向下结构化程序设计技术。此外,C语言程序具有完善的模块程序结构,从而为软件开发中采用模块化程序设计方法提供了有力的保障。因此,使用C语言进行程序设计已成为软件开发的一个主流。用C语言来编写目标系统软件,会大大缩短开发周期,且明显地增加软件的可读性,便于改进和扩充,从而研制出规模更大、性能更完备的系统。 综上所述,用单片机C语言程序设计是单片机开发与应用的必然趋势。所以作

15、为一个技术全面并涉足较大规模的软件系统开发的单片机开发人员最好能够掌握基本的C语言编程。4.2软件程序的设计程序主要由主程序和子程序两部分构成。 主程序主要实现系统的初始化, A/D转换,显示数据。 系统的初始化包括寄存器的初始化(控制寄存器、堆栈、中断寄存器等),通信的初始化(串口的初始化,ADC0809的初始化,通信缓冲区的初始化),LED显示的初始化,输出端口的初始化,采集、累计数据的初始化。 应变片压力接受开 始0809A/D转换数据处理显示结 束 图3-2 程序流程图如图3-2流程图所示:在金属箔应变片模块上放若干砝码,通过应变片放大感应电压,将电压值传到0809的IN0口,通过模数

16、转换,在89C51单片机中运行,输出到led显示屏上数字。5.实验实物图图5-1(a)没有砝码前端显示图5-1(b)没有砝码后端显示说明:如图5-1所示,因为A/D转换芯片的灵敏性,初始值电压180mv,转换值为0。所以在没有放砝码时,后端显示为00。图5-2(a)50g砝码后端显示图5-2(b)50g砝码前端显示说明:如图5-2所示,在放上一个50g的小砝码的显示,有0.003mv的误差,完全在误差范围内,属于系统误差。图5-3(a)200g砝码前端显示图5-3(b)200g砝码后端显示说明:如图5-3所示,再放上两个100g的砝码在前端传感器上,显示的输出。也有一点系统误差。图5-4任意重

17、量的显示说明:如图5-4所示,图中操作者按压金属箔应压片,测得在范围内任意数值的显示。可以看出,已仪器的敏感度及测量极值。6小结本次实训结束之后我对传感器有了更进一步的了解。对AT89C51单片机我们有了新的认识,并且这次课设让我们能更加熟练的应用单片机。应变片传感器反应不时很灵敏,所以在取数据的时候还要稍微等一会,而我做出来的电子称精度也达到50mv/50g,这个精度已经相当好了,可以测出50g到2100g的重量变化。同时我在调试电路时发现一个问题就是,这次我做的系统结果会产生一定的漂移和可用的电压只能到2.3V,A/D转换的芯片可以承受5V,这就是电路中需要改进的地方。在本周的实训,在基本

18、没有接触过的实验仪器上,慢慢摸索出了这次实验的过程,并且完成了它。 本次实训,有组员的齐心协力,有老师的提点才能顺利的完成,我们组在这次实训中,认真的做实训的要求,最终,把正确的结果展示在老师和其他人的面前,也是很有成就感的。这次课设增强了我们的动手能力和创新能力,通过这次课设我们学习到了很多东西,这对我们毕业以后是很有帮助的。参考文献1 赵伟国,宋执环,黄震威,梁国伟. 基于热膜探头的新型气体流量传感器研究. 仪器仪表学报, 2009,30(5): 10731077. 2 赵开春,褚金奎,张 强,王体昌.

19、0;新型仿生偏振测角传感器及角度误差补偿算法. 宇航学报, 2009,30(2): 503508. 3 边翠华,孙以材,潘国锋. 一种新型气敏传感器测量装置. 研究与开发, 2009,04: 1417 4 魏利民,胡姝玲,张晓青,孟照魁,胡汉伟. 新型数字温度传感器的原理及应用.单片机与嵌入式系统应用, 2009,9: 4346. 5 刘 颜. 新型电流生物传感器的研制. 西南师范大学, 2005

20、,04. 6 吴 艳. 多传感器数据融合算法研究. 西安电子科技大学, 2003,04. 7 杨 静. 遥感多传感器图像融合中若干问题的研究. 中国科学院, 2003,09. 8 尹辉娟,史智兴. 模糊控制技术在节水灌溉中的应用. 安徽农业科学, 2009,37(23): 1119011191.附录DICE-51仿真软件程序:(c语言编程)#include<reg51.h>#include<absacc.h>#include<intrins.h>#define uchar unsigned char#define com8155 XBYTE0xff20/*8155控制字*/#define pa8155 XBYTE0xff21/*数码管字位口*/#define pb8155 XBYTE0xff22/*数码管字形口*/#define ad0809 XBYTE0x9000void delay(unsigned int i) /*延时子程序*/ unsigned int j,k; for(k=0;k<i;k+

温馨提示

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

评论

0/150

提交评论