基于AT89C51的高精度汽油油号智能检测仪的设计
随着经济的快速发展,汽车已经进入普通居民家中,因此汽车所用汽油的油品问题越来越受到人们的重视。随着汽油市场的开放,汽油的进货渠道不同, 汽油的质量也有所不同。汽车加油时如果油品不对,会对汽车选成很大的伤害,影响消费者的利益,加大环境污染,更重要的是会危及到人的生命,因此研究一套高 精度的汽车油品测量仪具有重要的作用。
1 油品测量传感器的设计
车用汽油是按照其辛烷值的高低以标号来区分的,汽油的辛烷值不同其介电常数也不同,辛烷值大的汽油介电常数也大。如果能测定介电常数,就可以计 算出辛烷值。介电常数的变化可用电容的容值变化来测定。因此本系统采用了一个平行板电容式传感器,若不考虑温度等的影响,两极板间的电容如式(1)所示。
从式(1)可以看出,当面积S和极板之间的距离d确定不变时(不考虑边沿效应和漏电),C是ε的函数。如果能测量出C大小,则可以计算出ε,从而可以得到汽油的油号。
但电容的变化仍不易直接测量,因此本系统采用C/F变换电路把电容的变化转化为频率的变化,用单片机的计数和定时功能测量频率,根据频率和辛烷 值的函数关系来计算汽油的辛烷值。转换电路选用NE555芯片组成一个多谐振荡器完成C/F变换,该芯片的最高工作频率为500 kHz。C/F变换电路如图1所示。转换后频率公式为:
本系统中采用AT89C51作为主控制器。单片机采用12 MHz的晶振,因此定时器所能识别的最高频率为500 kHz。选择R1和R2时应满足如下公式:
但是当环境温度变化时,传感器的几何形状和尺寸会发生变化,从而引起电容量变化,电容传感器受环境温度的影响必然引起测量误差。因此,需要加入温度检测环节,根据检测的温度对系统进行补偿。本系统所用温度传感器为集成的温度传感器DS18B20。
DS18B20测量温度范围为-55℃~+125℃,在-10℃~+85℃范围内,精度为±0.5℃。现场温度直接以“一线总线”的数字方式传输,大大提高了系统的抗干扰性,适合于恶劣环境的现场温度测量。
因传感器的电容值在几十pF量级,寄生电容和分布电容的影响不可忽略,硬件设计时应尽量减小引线的长度,C/F变换器接近电容传感器,有利于减少寄生电容和分布电容对传感器电容的影响。另外,设计电路板时C/F变换器部分要填充处理,减少干扰对测量的影响。
2 硬件电路的设计
油品检测仪硬件电路图如图2所示。本系统中采用AT89C51为主控制器。经NE555转换的与介电常数相关的频率信号接到AT89C51的 P3.5口,由单片机的内部计数器对该端口的频率信号进行测量。同时温度传感器DS18B20接到P3.0口,通过对P3.0口进行读取得到当前的温度, 以进行温度补偿。本系统中通过4位LED进行显示。4位LED数码管在实验期间用来显示电容值,而在系统工作后用来显示汽油的油号。电路中的P1.2和 P1.5分别接LED和SPEAKER。当汽油的油号低于或者高于设定的标准后,系统通过声光进行报警。
相关文章
- 2024-01-25秒表检定测量不确定度的评定
- 2024-01-19电子束吸收剂量标准液体化学剂量测量系统的研究
- 2022-08-18现场总线技术解析与其发展趋势
- 2023-02-22三级建模微型机电系统多学科优化设计法
- 2021-12-25基于模糊神经网络的移动机器人沿墙导航控制设计
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。