基于单片机的多功能测氧仪设计

收稿日期:2010-05
作者简介:王伟(1985 ),男,硕士研究生,主要从事嵌入式系统与控制方面的研究。
基于单片机的多功能测氧仪设计
王 伟,董爱华
(东华大学信息科学与技术学院,上海201600)
摘要:提出一种基于单片机的多功能测氧仪的设计方法,该测氧仪能准确测量空气中氧气的体积分数并实时显示。当氧气的体积分数超过事先设定的上下限时,系统可报警并及时通过串口和外部设备进行通信。在测氧仪按键电路和显示电路设计中提出一种复用I/O 口设计方法,使电路得到更好的集成,降低测氧仪成本。
关键词:测氧仪;体积分数;报警;按键显示电路中图分类号:TM 930        文献标识码:
B        文章编号:
1006-2394(2010)10-0014-03
D esign ofM ulti  functional Oxygen Anal yzer Based onM icro  controller Unit
WANG W e,i DONG A i  hua
(Infor m ation Science and T echno l ogy College ,Donghua U n i versity ,Shangha i 201600,Ch i na)
A bstract :A mu lti  f u ncti o na loxygen analyzer based on m icro  controller un it (MCU )is presented .The oxygen ana  lyzer can accurate l y m easure the vo lu m e fraction of oxygen in the a ir ,and d isp lay it i n rea l ti m e .W hen t h e vo l u m e frac  tion o f oxygen ex ceeds preset upper or lo w er li m i,t t h e a lar m syste m m ight a lter peop le instantly and co mm un icate w ith external dev ice through the seria l por.t Particu larly ,a m ulti p lex desi g n o f the I/O ports i n keypad and d isplay circuit i s
presented so as to i n tegrate t h e circu it and reduce t h e cost of oxygen analyzer .
K ey words :oxygen analyzer ;vo l u m e fracti o n ;a lter ;keypad and disp lay circu it
1 氧探头的工作原理
测氧仪测出的数据是否准确,主要取决于感应装置的优劣,目前我国现有的测氧仪主要采用氧化锆或
白金作为测氧的传感器,由于氧化锆对使用环境要求较高,需要在600 ~750 的恒温下才能正常测氧,而白金价格昂贵,因此,这类测氧仪无法做成普及型环境监测仪器。本系统所使用的氧探头可在常温下使用且性价比高,工作方式主要是电化学反应,该氧探头包含一根铂阴极棒和一根银阳极棒,浸泡在氯化钾电解液中,其中电解液池的底端用12 m 厚的聚四氟乙烯薄膜封闭,使电解液与空气隔离。当阴极和阳极中间施加700mV 的电压后,电解液池中的氧气扩散到铂阴极发生化学反应,所到达铂阴极表面的氧被电解耗尽,如果隔膜外空气中有氧气存在,则氧气不断透过隔膜到达阴极表面,在阴极产生电解电流,此时到达阴极的氧气受扩散系数影响,最后建立平衡,产生稳定的电流。实验和理论证明产生的电流与空气中氧气的体积分数成线性关系,如式(1)所示:
I =KAP O 2
(1)
式中:K 为电极常数,是由氧的扩散系数、扩散层厚度及阴极面积决定;A 为氧在隔膜中的渗透率,与膜材料及厚度等有关;P O 2为空气中氧气的体积分数。由上面分析可知,氧探头最后输出电流信号,且电流量和氧气的体积分数成线性关系。2 系统的硬件电路设计
结合系统的功能和成本,此次设计选择了S ilicon 系列的C8051F330单片机芯片。该芯片使用C I P-51微控制器内核,拥有带模拟多路器的真正10位单端/差分ADC ,可以满足显示精度。2.1 系统硬件电路
组成及功能
图1为系统的硬件框图。系统由四部分组成,即模拟数据输入部分、显示部分、超标报警部分和数据输出部分
图1 系统的硬件框图!
14!仪表技术  2010年第10期
模拟数据输入部分是采集模拟信号,经过滤波电路传给处理器;显示部分是将模拟信号转换成数字信号,计算出对应的氧气的体积分数,通过LED显示出来;报警部分是当氧气的体积分数超过设定值时,通过蜂鸣器报警,并触发继电器开启外部电路;数据输出部分是通过串口将氧气的体积分数值实时与上位机通信。
2.2 系统硬件设计
2.2.1 AD采样电路
模拟数据输入电路中的信号放大部分采用低噪声高精度运算放大器OP07,OP07具有极低的输入失调电压、极低的电压温漂、非常低的输入噪声电压幅度及长期稳定等特点,广泛应用于稳定积分、精密绝对值电路、比较器及微弱信号的精确放大电路中。图2中Y2、AD in、Y4三个点通过接插件连接到氧探头,从氧探头进来的电流记为I Y2,经过Y2点流到OP07,因此Y2点的电压为U Y2=I Y2!R225,由于输入的电流非常小,运放器件输入电阻很高,因此图中U1点的电压值等于U Y2。R229是分压器,调节R229的值可以影响AD in点的电压值。
图2 模拟数据输入电路
假设电阻R229右边那部分的电阻为R229右,由欧姆定律可知:
U AD in
R227+R228+R229=
U1
R229右+R228
(2)
因为U1的值不变,调节R229的值,可改变U AD in。系统通过软件设定单片机内部的2.4V偏压为基准电压。测氧仪满度调节方法如下:把测氧仪放在室外,因为空气中氧气的体积分数为0.21,调节R229的值,使U AD in的值为0.504V,即基准电压2.4V的21%。
由于采集到的模拟数据有干扰,因此采用低通滤波器滤去高频干扰信号。图3中的AD in点接图2中的AD in,然后经过二元低通滤波器,传到AD port端;电阻R221为限流电阻,限制流入处理器的电流,防止电流过大烧坏处理器。
综上所述,模拟数据输入电路的原理为:氧探头检测到空气存在氧气,引起电流I Y2的值变化,I Y2
portal认证服务器的变化
图3 模拟数据滤波电路
进一步引起电压U1及AD in点电压的变化,AD in点的电压值经过单片机的AD模块转换为数字量,计算出对应的氧气的体积分数。
2.2.2 报警电路
当测量到氧气的体积分数超过设定的上下限时,系统会发生报警,提示用户采取相应的措施。此系统的报警措施主要是控制两个继电器,控制外围电路。除了继电器外,另有一个蜂鸣器和一个LED指示灯实现声光报警,报警时,蜂鸣发出刺耳的声音来提醒用户,同时LED点亮,电路图如图4
所示。
计量罐图4 报警电路1(蜂鸣器电路)
h5n9图4中的bu点接反相驱动芯片2803的输出端,一般情况下,bu点为低电平,三极管Q22不导通,蜂鸣器
不响。当测量到氧气的体积分数超过设定的上下限时,bu点的电压取反,电路导通,
蜂鸣器发出报警。
图5 报警电路2(继电器电路)
图5为两路继电器报警电路,以左侧继电器电路为例说明。Ji2接反相驱动芯片2803的输出端,初始化状态为低电平,三极管Q20不导通,线圈没磁性,J D ou t3为断开状态。J D i n2和J Dou t3接外围电路,
因此外围电路为断开状态。当氧气的体积分数超过上下限值时,Ji2点的电压取反变为高电平,三极管Q20导通,线圈工作,有磁性,JD i n2和J Dout3两点闭合,外围
!
15
!
2010年第10期  仪表技术
调整垫铁
电缆防盗图6 显示电路原理图
电路接通。
3 按键显示电路复用设计
本文提出的键盘显示电路复用设计克服了常规设计方法的缺点,节省了单片机的资源,使电路得到更好的集成。
3.1 键盘显示电路硬件电路分析
按键显示电路,即按键电路和显示电路共用I/O 口资源。显示电路用了串转并芯片MC74H C164,使LED 数码管的8个数据线占用两个I /O 口,4个LED 数码管复用8根数据线。
3.1.1 显示电路
显示部分由4个8段共阴极的LED 数码管来实现,显示空气中氧气的体积分数,其精度可达小数点后两位。例如空气中氧气的体积分数为0.21时,则显示21.00。
由于芯片M C74HC164引脚输出高电平的电压较低,因此采用ULN2803反向驱动芯片来控制LED 数码
管。为了减少M C74H C164的个数和单片机I/O 口的使用个数,将4个LED 数码管的8段控制线连在一起,若数码管都使能,4个数码管显示的值相同,然后处理器用4个I/O 口分别控制4个LED 数码管的点亮,这4个I/O 口同时也被按键电路复用。当数码管显示氧气的体积分数时,每个数码管被依次点亮,且每次只有一个被点亮。由于数码管之间切换的速度比较快,同一个数值在4个数码管上停留的时间相对较长,加上人眼对看到的事物有段滞留的时间,所以人眼观察到的结果是每个LED 数码管均处在点亮状态,其显示值为相应的氧气的体积分数值。显示电路原理图如图6所示,其中RP0是1k  的的排阻,作用为上拉电阻,RP0上的5V 为ULN2803的外接5V 电压,当2803的输入端为低电平时,输出端可以输出5V 的电压。MC74H C164上的P0.3和P0.2是单片机上的I /O 口,
分别是MC74H C164的时钟线和数据线,单片机通过这两个I/O 口来控制LED 数码管显示的数值。3.1.2 按键电路
此次设计的测氧仪有两种工作模式,正常模式和功能模式。正常模式下,测氧仪实时的显示当前氧气的体积分数值;功能模式下,用户可以设定报警上下限的值,并存入单片机的FLAS H 中,以便测氧仪再次启动时,设定的上下限值不变。报警上下限的设定主要通过四个按键来完成,这四个按键分别用于上下限值的加减、确定和取消。按键电路由5个I /O 口实现,分别接s1、s2、s3、s4和KEY 点,其中s1、s2、s3、s4对应的I/O 口和显示电路的4路控制I/O 口共用。按键电路原理图如图7
所示。
图7 按键电路
3.2 按键显示电路软件实现
为保证显示电路的正常显示和按键的正常使用,
按键的识别采用查询方式。首先将数码段输出全灭以便判断按键时不影响显示。其次将s1~s4所对应的I/O 口输出高电平,然后检测KEY 点的电平,如果为低,说明有键按下,为防按键抖动引起,调用显示程序,使时间延迟12m s 。显示完后关闭数码段,再次将s1~s4所对应的I /O 口输出高电平,检测KE Y 点的电平,如果仍为低,确认有按键按下。识别按键序号依次进
行,首先将功能键(S1)对应的I/O 口输出高电
平,其他三个键对应的I/O 口输出低电平,检测KEY 点的电平,如果为低,说明功能键按下,进入一个w hile 循环,循环执行的条件是KEY 点为高电平,即按键没释放,一直执行该循环,循环执行完后进入功能键的处理函数。其他三个键按同样的检测方法进行操作。图8为按键显示电路软件流程图。
显示程序中单片机通过串转并芯片MC74HC164将要显示的数值传输到LED 数码管的数据线上,然后依次点亮每个数码管,每
(下转第20页)
位为NONE ,数据位为8,停止位为1。设置完成后,在串口调试助手中手动发送GPI B 接口的SCPI 命令,测试项目如表1所示。
表1 UART 与G PI B 的通信测试
发送的SCPI 命令
A glient33250A 显示33250A 发给串口的数据
F UNC SQU FREQ 2000VOLT 4.0前面板显示2000H z ,4.0V 的方波
F UNC SQU FREQ 10000VOLT 5.0前面板显示10000H z ,5.0V 的正弦波
*RST
前面板复位
*ID N?前面板无变化Ag il en t Technologies ,
33250A ,0,
n772.04-1.01-2.00-03-2
以发送*I D N?命令为例,串口调试助手下方输入*I DN?,之后点击发送,观察串口调试助手接收窗口的显示变化,这时会显示Rece i v ed Stri n g :Ag ilent Techno log ies ,33250A,0,2.04-1.01-2.00-03-2,其中Ag ilentT echnolog ies ,33250A,0,2.04-1.01-2.00-03-2是33250A 接收到来自计算机串口的识别查询命令后,将自己的标识发送给计算机串口。计算机通过串口接收后显示到串口调试助手接收区中,如图
4所示。
图4 串口发送命令和接收数据显示
6 结论
本文基于SOPC 平台,采用软硬件协同设计的方
法完成了GPI B 和UART 接口协议转换器的开发,能够通过UART 接口向GPI B 接口发送数据和命令,GPI B 接口实现源握手、受方握手、控者、讲者、听者等功能,能够收发数据并控制仪器。
参考文献:
[1]黄君凯,吴延军.R S232-GP IB 控制器的设计[J].电子技
术应用,2006(3):90-92.
[2]李兰英.N ios II 嵌入式软核SOPC 设计原理及应用[M ].北
京:北京航空航天大学出版社,2006.
(郁菁编发)
(上接第16页)
图8 软件流程图
个数码管显示中间调用延迟程序。如果禁止LED 数码管显示,则对数码管输入0x00。在主程序循环中依次调用按键查询函数和显示函数。4 结束语
本次设计的基于单片机的多功能测氧仪已成功应用于粮食存储仓库中,能将氧探头采集到的氧气的体积分数值及时准确地显示出来,当氧气的体积分数值超过事先设定的报警上下限时,报警模块能及时做出反应。参考文献:
[1]杨邦朝,简家文,段建华,等.氧传感器原理与进展[J].传
感器世界,2002,8(9):6-10.
[2]杨邦朝,简家文,张益康.氧传感器与现代生活[J].世界产
品与技术,2001(1):37-41.
[3]林化新,孙金凤.氧传感器(探头)性能受气候影响的研究
[J].化学传感器,1990,10(2):69-76.
[4]宋国庆,刘红宇,李恒一,等.新型氧传感器及应用[J].黑
龙江电子技术,1999(3):47-49.
[4]张宏非,曹国华.单片机原理及接口技术[M ].陕西:西安
电子科技大学出版社,2000.
(许雪军编发)

本文发布于:2024-09-22 00:56:51,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/2/125802.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:显示   电路   氧气   按键
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议