基于C8051F020 单片机的浊度仪研制

发布者:Quail最新更新时间:2015-08-14 来源: jlck关键字:C8051F020  单片机  浊度仪 手机看文章 扫描二维码
随时随地手机看文章

  引言

  浊度是水的透明程度的量度。由于水中含有悬浮及胶体状态的微粒, 使得原是无色透明的水产生浑浊现象, 其浑浊的程度称为浑浊度。浊度显示出水中存在大量的细菌, 病原体, 或是某些颗粒物。这些颗粒物可能保护有害微生物, 使其在消毒工艺中不被去除。因此无论在饮用水、工业过程或产品中, 浊度都是一个非常重要的参数。浊度高意味着水中各种有毒、有害物质的含量高, 因此水的浊度是一项重要的水质指标。

  1 浊度测量原理

  根据光学原理, 当一束平行光由空气垂直照射到被测的水中, 在水的深度Y 处, 其光强可表示为:

  其中: K0表示入射角为0°时光从空气到水中的透射系数,K1为溶液对光的吸收系数。I0为入射光强度, T 为浊度。当溶液中微粒大小均匀时, 某一区域的dy,在某方向的散射光dIs1也与浊度成正比:

  其中: K2为溶液对光的散射系数, IY为Y 处的光强。

  水下散射式浊度仪的光学原理如图1 所示:将式(1) 代入式(2) 可得Y 处沿X 方向的散射光为:

  因为X 方向的散射光经水的X 方向吸收后过段距离才能进入光电池( 关于光电池的知识将在后文介绍) , 故实际到达光电池的散射光强为:

  式中X 为散射光到达光电池的距离。因此从0 到Y0, X 方向的总散射光强为:

  2 浊度仪的硬件设计

  测量电路框图如图2 所示:

  要使整个系统获得最高的效率和灵敏度, 光源与光电转换器件之间响应频谱范围的良好匹配是很重要的。本系统选用LED 红色发光灯作为光源, 硅光电池作为光电转换器件, 灵敏度波峰均在 800nm 左右。另外硅光电池线性好、响应快、稳定性好、使用寿命长, 并且硅光电池的短路电流和光照满足线性关系, 是很理想的光电转换器件。

  2.2 测量电路设计

  硅光电池将散射光信号转换成电流信号, 经过放大器放大, 并最终输出到控制芯片。根据测量原理设计了测量电路, 如图3 所示:

  中央处理器采用美国Silabs 公司推出的高速、高性能的C8051F020 单片机。测量信号放大后由C8051F020 片内的交叉开关选通, 调节合适增益后送自身带的ADC0 进行A/D 转换并存储。UART0 工作在方式3, UART0 的TX 和RX 分别接C8051F020 的P0.0、P0.1, 测量的浊度值以UART0 串行方式送ST7920 型液晶显示器予以显示。[page]

  3 浊度仪的软件设计

  该浊度仪的软件系统主要包括数据采集、数据处理、数据显示、按键处理、通信等。软件设计的最关键部分是数据处理部分, 包括浊度标定、软件滤波 、温度补 偿等。主程序框图如图4 所示:

  3.1 标准液的配置

  浊度的国际单位标准是 NTU, 为使浊度测量的数据具有统一标准, 使用目前国际上广泛采用的福尔马肼(Formazin) 溶液,即由化学药品硫酸肼、六次甲基四胺加双蒸水配置而成。

  3.2 数据处理

  软件滤波采用中位值平均滤波法, 相当于中位值滤波法和算术平均滤波法的结合。

  由于光电池的短路电流随着温度上升而缓慢增加, 由于水温随着天气的变化而变化进而影响到最终浊度值的变化, 因此应考虑进行适当的补偿。在此, 以用福尔马肼(Formazin) 溶液在水温 20℃下测量的浊度为基准, 不同水温不同浊液时通过实验做了相应的补偿。

  现仅以20~25℃为例给出相应的浊度- 电压值( 表1) 和在oring 软件画的拟合折线图( 图5), 图中线段自左向右分别是20℃、21℃、22℃、23℃、24℃、25℃下的输出电压值和浊度的函数关系。其中横坐标表示电压值, 纵坐标表示浊度值。

  由于测量误差的存在, 加之浊度测量原理结论( 见1) , 使得三个测量点连线并非严格线性关系( 如图5) , 因此再运用最小二乘法拟合不同温度下的浊度直线, 写入单片机程序中, 在不同温度下的测量通过查找相应的直线便能得到相应的浊度值。



  4 结论

  仪器标定后投入运行, 抗干扰能力强, 测量结果稳定, 线性误差±2%NTU。采用 C8051F020 单片机使得仪器省去了A/D 转换模块, 结构简单, 可以方便的用于水质检测领域, 具有良好的应用背景。

  本文作者创新点: 采用了高性能的完全集成的混合信号系统级芯片 C8051F020 单片机作为控制器, 使得浊度仪结构简单, 可靠性高; 在软件编程中进行温度补偿, 使得测量更精确。

  经济效益:9000 万元 数据来源:江苏省科技计划项目任务书。研究方法: 利用先进的电子技术、计算机技术、控制技术和通讯技术形成集多参数的测量控制及有线或无线通讯功能于一体的总线化智能多参数高精度检测与控制仪表多参数分析测控仪。

  参考文献

  [1]高平.水下散射式在线浊度测量仪.实用测量技术,2001(5):14-32

  [2]宋启敏,陆明刚.水的浊度测量.上海大学学报(自然科学版),1997,3(1): 93- 97

  [3] 鲍可进.C8051F 单片机原理及应用 中国电力出版社2006,1:13- 291

  [4]贾小平等.基于 C8051F020 的遥控机器人平台控制系统设计微计算机信息,2006,22(1- 2):224- 226

  [5]张道德.基于红外线的数字式浑浊度传感器的设计[J].光电子技术,2004,24(4):246- 256

关键字:C8051F020  单片机  浊度仪 引用地址:基于C8051F020 单片机的浊度仪研制

上一篇:基于AT89C52的非分散红外测油仪的研制
下一篇:基于C8051F单片机的光合测定仪

推荐阅读最新更新时间:2024-03-16 14:28

PIC中档单片机汇编指令详解(4)
INCFSZ f数据寄存器内容递增1,并作判0标志 语法形式:INCFSZ f,d 操作数:f为数据寄存器的低7位地址(0x00~0x7F) d为目的寄存器的低7位地址(0x00~0x7F) 当d=f时,结果放在f数据寄存器,W寄存器的内容不变 当d=W时,结果放在W寄存器中,f数据寄存器的内容不变 执行时间:一个指令周期或两个指令周期 执行过程:【f】+1 d 状态标志影响:Z 说明:该指令首先对数据寄存器的内容做加1操作,结果按照d的指示保存到相应的地方,然后对Z进行判0操作(分支跳转控制):如果加1之后的结果非0,也就是Z=0,程序将会按照顺序执行下一条指令,使用1个指令周期;如果加1之后结果为0,也就是Z=1
[单片机]
PIC中档<font color='red'>单片机</font>汇编指令详解(4)
单片机C语言程序设计:按键发音
/* 名称:按键发音 说明:按下不同的按键会是 SOUNDER 发出不同频率的声音。本例使用延时函数实现不同频率的声音 输出,以后也可使用定时器 */ #include reg51.h #define uchar unsigned char #define uint unsigned int sbit BEEP=P3^7; sbit K1=P1^4; sbit K2=P1^5; sbit K3=P1^6; sbit K4=P1^7; //延时 void DelayMS(uint x) { uchar t; while(x--) for(t=0;t 120;t++); } //按周期 t 发音
[单片机]
<font color='red'>单片机</font>C语言程序设计:按键发音
用MEGA8L做的AVR单片机USBASP
最近在学习AVR单片机的过程中遇到了一个很严重的问题,就是我用的笔记本没有并口,这样就无法给单片机下载程序,没有了程序,那单片机就只是一堆废物。这时突然想起之前学习51时自己做的一个USB转串口的东西直接给STC单片机下程序,那这次我何不自己做个USB口的ASP呢?说干就干,立马查资料。首先大家先了解下什么是 ASP 。 一、usbasp 的一般性介绍: 1、下载线,是 ISP (In System Programmability: 在系统编程 )或 IAP (In Application Programing: 在应用编程 ) ,都是 在线编程 的一种方式。 这里的 usbasp 下载线,则是指 利用ATMega8L芯片,模拟
[单片机]
用MEGA8L做的AVR<font color='red'>单片机</font>USBASP
89C52单片机 串口接收发送 数据
1.简介 通过串口对单片机发送数据,然后 数据 +1 返回串口 2. 功能实现 #include reg52.h #define uchar unsigned char #define uint unsigned int sbit beep = P2^3;//蜂鸣器接口 uchar num;//发送暂存变量 void delay(uint z) { uint x,y; for(x = z; x 0; x--) for(y = 114; y 0 ; y--); } void UART_init() { TMOD = 0x20; //T1工作模式2 8位自动重装 TH1
[单片机]
89C52<font color='red'>单片机</font> 串口接收发送 数据
MCS-51单片机与CPLD/FPGA接口逻辑设计
在功能上,单片机与大规模CPLD有很强的互补性。单片机具有性能价格比高、功能灵活、易于人机对话、良好的数据处理能力潍点;CPLD/FPGA则具有高速、高可靠以及开发便捷、规范等优点。以此两类器件相结合的电路结构在许多高性能仪器仪表和电子产品中仍将被广泛应用。本文就单片机与CPLD/FPGA的接口方式作一简单介绍,希望对从事单片机和CPLD/FPGA研发的朋友能有所启发。 单片机与CPLD/FPGA的接口方式一般有两种,即总线方式与独立方式,分别说明如下: 一、总线方式 单片机以总线方式与CPLD/FPGA进行数据与控制信息通信有许多优点。 (1)速度快。如图一所示,其通信工作时序是纯硬件行为,对于MCS-51单片机,只需一条单字节
[单片机]
紫光同芯基于R52+内核的车规MCU获功能安全最高认证
汽车“新四化”的深入发展,对汽车芯片的性能表现提出更高要求。紫光新一代THA6系列MCU,最多配备6颗ARM Cortex-R52+内核(含锁步),主频最高达400MHz,内置大容量的嵌入式非易失存储器,拥有出色的实时性和多核性能表现,能够满足传统燃油车和新能源汽车在动力(引擎控制、电驱控制、电池管理等)、底盘(转向、制动等)、车身、智驾等需要高安全特性的应用需求,同时可支持域控制器、区域控制器等新的应用场景,为新的汽车电子电气架构提供良好的软硬件基础。 近日,紫光新一代THA6系列MCU通过国际权威认证机构SGS关于功能安全开发流程体系以及功能安全产品设计的评估,获得符合IS0 26262标准的ASIL D等级功能安全
[汽车电子]
紫光同芯基于R52+内核的车规<font color='red'>MCU</font>获功能安全最高认证
单片机学习——独立按键之三
题目:按下16个矩阵键盘依次在数码管上显示1-16的平方。如按下第一个显示1,第二个显示4... 解决方案:(C语言编程) #include reg52.h #include intrins.h #define uint unsigned int #define uchar unsigned char uchar bai,shi,ge,num,temp; uint shu; sbit le=P3^6; void delay(uint a); void dis(); void display(uchar ba,uchar sh,uchar g); uchar code tabledu ={0xc0,0xf9,0xa4,0xb0,0
[单片机]
采用AVR单片机控制实现太阳能光伏直流控制器设计
当今世界能源短缺以及环境污染问题日益严重,这些问题迫使人们寻找和使用新的代替能源。随着电子技术、太阳能电池板生产技术的提高,使得太阳能的利用越来越普遍。太阳能具有无地域限制的特点,而我国很多地方仍然处于缺电状态,特别是一些边远地区、旅游景区,由于非常分散,依靠电网供电难度大、成本高,因而选择太阳能供电十分必要,而在太阳能发电系统中,控制器是十分关键的部件之一。 目前市面上一些太阳能控制器提高效率的手段仅仅局限在单一物理量算法研究(比如只对电压、电流的跟踪),效率的提高是很有限的。我们经过多次实际考察与测量,发现发电效率较高的产品往往价格昂贵,且适应性差,一般都用于固定场合,如大型太阳能发电站等;一些低价的控制器为了降低成本,内
[单片机]
采用AVR<font color='red'>单片机</font>控制实现太阳能光伏直流控制器设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved