基于STM32的气体分析仪设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

㊀2018年

㊀第8期仪表技术与传感器

Instrument㊀Technique㊀and㊀Sensor2018㊀No.8㊀

收稿日期:2018-02-23基于STM32的气体分析仪设计

刘静超

(西京学院,陕西西安㊀710123)

㊀㊀摘要:针对传统气体分析仪存在测量精确度低㊁检测气体单一等缺点,设计了基于STM32的多气体分析仪㊂该仪器把多种传感器相结合,可准确快速地检测出多种气体混合情况下各个分组气体的浓度值,并通过串口通信的方式把数据结果发送到上位机上实时显示㊂实验数据表明,该分析仪测量结果在行业要求误差(ʃ5%)范围内,达到了预期的设计要求㊂

关键词:气体分析仪;STM32;实时监测;电化学传感器

中图分类号:TP216㊀㊀㊀文献标识码:A㊀㊀㊀文章编号:1002-1841(2018)08-0028-04

DesignofGasAnalyzerBasedonSTM32

LIUJing⁃chao

(XijingUniversity,Xi an710123,China)

Abstract:Aimingattheshortcomingoflowaccuracyandsingledetectionofgasintraditionalgasanalyzer,amulti⁃gasana⁃lyzerbasedonSTM32wasdesigned.Thecombinationofavarietyofsensors,thesystemcanaccuratelydetectavarietyofmixedcaseseachgroupgasdensity,andthedatabymeansofserialcommunication,theresultssenttotheuppermachinereal⁃timedis⁃play.Theexperimentaldatashowthatthemulti⁃gasanalyzermeasurementresultswithintheindustryrequirementsoferror(ʃ5%)range,toachievethedesireddesignrequirements.

Keywords:gasanalyzer;STM32;real⁃timemonitoring;electrochemicalsensor

0㊀引言

对工业生产过程中产生的废气进行成分检测,有利于改善空气质量[1]㊂本文设计的基于STM32的气体分析仪,利用多种电化学传感器可以检测出多种有毒有害气体的成分㊁浓度等参数,并可把检测的数据传到上位机实时显示,便于及时掌握有毒有害气体的排放情况,有助于提高空气质量[2]㊂

1㊀系统概述

本文设计的气体分析仪是以STM32为开发平台,主要利用5种电化学气体传感器检测废气中特定的5种气体的浓度值[3],并通过数据采集电路把传感器检测到的气体浓度值转换为可被单片机处理的电信号,经过相关算法计算㊁处理,把计算结果通过串口通信的方式传输到上位机上显示,也可以在气体分析仪自带的液晶屏上观察到气体的浓度值㊂上位机可实现对气体浓度值的存储㊁历史查询等功能,系统框图如图1所示㊂

2㊀基于STM32气体分析的硬件设计

本文选用STM32F407作为系统的主控制器,其是基于Cortex-M4内核的32位芯片,具有体积小㊁

功耗

图1㊀系统框图

低和外设多等优点[4]㊂其主频高达168MHz,且内置PFU和DSP单元,使得其在浮点数方面的运算能力显著增强㊂本文选用电化学式气体传感器来检测废气中各种气体的浓度,它是利用不同气体的不同化学性质,当这些气体与传感器中电解液接触后,产生化学反应,同时传感器输出微弱的电流信号,利用相关检测电路把电流信号转换为电压信号,根据产生的电压信号的大小来辨别各种气体的浓度值㊂根据NO2㊁SO2㊁O2㊁NO㊁CO5种气体的电极数不同,分别设计了二电极㊁三电极和四电极传感器信号采集电路[5]㊂2.1㊀二电极传感器信号采集电路

O2的浓度需要用二电极气体传感器来测量,其传感器结构非常简单,其与空气直接接触就可以工作[6]㊂当空气中的氧气与传感器中的电解液接触后,传感器会输出微弱的电流信号,经采样电阻后把传感

㊀㊀

㊀第8期刘静超:基于STM32的气体分析仪设计

29㊀㊀

器输出的电流信号转换为电压信号,根据转换后电压信号的大小来判断氧气的浓度㊂具体电路图如图2所示

图2㊀O2电化学传感器数据采集电路图

由于传感器输出的信号很微弱,利用高精度采样电阻采样后得到的电压也很微弱,约在mV级㊂因此需要对此信号进行放大后才能送入AD采样,本文选用高精度的运算放大器AD817对此信号进行放大,U9构成的电压跟随器是为了保证氧气传感器JP1的1脚电位稳定㊂

2.2㊀三电极传感器信号采集电路

本系统中利用三电极传感器来测量废气中SO2㊁

NO2㊁NO气体的浓度,3个电极分别为S㊁C㊁R㊂由于三电极传感器输出的电流在0 200μA之间,采用电阻通常选在100Ω左右,因此转换后输出的电压很微弱,单片机内部的AD无法直接采集

[7]

㊂因此需要对

传感器输出的信号进行放大,以SO2浓度采集电路为例,首先利用高精度采样电阻R21把SO2传感器输出的电流信号转换成电压信号,再由放大器U10对微弱电压信号进行适当放大㊁滤波㊂为了保证传感器较高的测量精度以及响应速度,需要保证传感器感应电极C电动势的稳定,本文通过U11与S和C形成的负反馈来实现的㊂具体电路图如图3所示

图3㊀三电极电化学传感器数据采集电路图

2.3㊀四电极传感器信号采集电路

CO浓度是采用四电极传感器测得,其与三电极

传感器相比多了一个辅助电极A,该电极可以使传感器的测量精度更高,减小外界环境因素对测量结果的影响㊂当废气中含有的CO与一氧化碳电化学传感器接触时,CO与传感器中的电解液发生化学反应,气体的浓度值就是电化学传感器中感应电极S与辅助电极A两者的电位差,具体电路图如图4所示

图4㊀四电极电化学传感器数据采集电路图

U13与U14主要是把传感器输出的微弱电流信

号转换为电压信号,再由运算放大器U15组成的差分电路对输出的电压进行适当调理㊁放大,使最终输出的电压不超过单片机引脚所能承受的电压㊂2.4㊀串口传输电路

本系统采用RS485串口通信的方式将数据发送到上位机中,其特点是传输速率快㊁传输距离远[8]㊂图5为RS485串口通信电路图,采用MAX3485芯片进行数据通信㊂芯片供电范围3 3.6V,功耗低,在图5引脚6和引脚7间连接了一个电阻,主要是实现阻抗匹配的作用,以达到吸收总线上反射信号的目的,

引脚2㊁3主要是控制芯片接收/发送数据的模式

㊂图5㊀RS485串口通信电路图

2.5㊀电源电路

本系统采用24V蓄电池供电,需要3.3V给

STM32F407最小系统供电,ʃ5V给运算放大器供电㊂为了达到对电源的双重保护,在24V电源的进线端增

相关文档
最新文档