基于单片机的光电二极管阵列驱动电路设计

最新更新时间:2014-04-20来源: 21IC关键字:单片机  光电二极管阵列  微弱信号 手机看文章 扫描二维码
随时随地手机看文章

引言

传统的紫外光谱检测系统采用单通道光电倍增管作为光电接收器件,由波长扫描机构实现波长扫描,完成整个波长范围内的光电检测。这种光电检测系统,体积庞大、测量速度慢,只能做单波长检测。光电二极管阵列属于多通道检测器件,因其具有体积小、单片集成信号读出电路、光谱响应宽等特点,可广泛应用于各类多通道光谱检测系统,目前大多数光电二极管阵列多采用现场可编程逻辑器件控制光电二极管时序电路的产生,会造成资源上的浪费。本文采用一片单片机80C52就能够完成包括光电二极管时序的产生、ADC采样及数据传输处理整个过程,解决了采用现场可编程器件资源浪费的问题,节省了成本。

本文所采用的光电二极管阵列是日本滨松公司生产的S3923-256Q,S3923-256Q具有较大的波长响应范围,能够响应200~1 000 nm范围波长,最大暗电流只有0.08 pA,当波长λp=600 nm时,阵列灵敏度为2.4 A/W。光敏面积大,S3923—256Q的像元高度可以达到0.5 mm,宽度为25μm,光电二极管阵列S3923—256Q将数字移位寄存器、有效光电二极管阵列和哑元二极管阵列集成在一起,使得S3923—256Q能够在时序电路的控制下完成自扫描的过程,从而提高了响应速度,能够响应0.1~500kHz的信号,电路灵活性强。其功耗仅有10 mW,适用于做微弱光信号检测。

1 硬件设计

1.1 系统总体设计方案

以单片机为控制芯片的光电二极管阵列驱动电路设计的总体设计如图1所示。

测试样品在激光的照射下发出微弱的光信号,经过光学分光系统分离出不同波长范围的光,由光电二极管阵列接收处理。单片机是整个系统的核心部件,负责产生光电二极管阵列S3923—256Q的驱动信号,使S3923—256Q产生响应并输出相应波长所对应的电信号,经过放大电路放大后控制ADC采样信息送往串口,最终由上位机进行处理。

1.2 光电二极管阵列驱动的设计

图2为光电二极管的驱动电路,通用驱动信号由单片机的输入/输出口直接产生驱动脉冲,由软件控制脉冲的时序,该方法的优点是脉冲产生灵活方便。

1.3 前置放大器模块

放大器OPA111是高精度运算放大器,电阻经激光矫正,使其输入偏置电流和输入补偿电流最大只有几个pA,输入最大电流噪声为0.8 fA/

,最大电压噪声为80nV/

,适用于微弱光检测前置放大电路。

前置放大器模块主要是由OPA111组成的仪表放大器,此电路利用差分的方法同时抵消温漂和暗电流的影响。

OPA111构成的精密仪表放大器如图3所示。

放大器增益为:

经过仪表放大器后的信号有效地减少了温漂和暗电流的影响,但对于nW级信号来说,仪表放大器若放大倍数太大,放大器自身仍会引入较强温漂等噪声信号。若要将信号送往ADC处理,需要进一步对信号进行放大处理。可以采用由OP07组成的同相比例运算放大电路,通过不同开关控制反馈电阻大小得到所需的放大倍数,使其能够控制在A/D采样输入电压范围内,有利于ADC的采样和处理。

2 软件设计

单片机初始化后,首先产生光电二极管驱动脉冲,与此同时建立一个中断脉冲启动信号,使中断响应与二极管阵列时序驱动输出同步,以便响应中断后能够迅速控制ADC进行转换。为了提高读取速度,可以把单一数据的传输以页写的方式批量读取,并给每一页编号,最终由上位机完成整页数据的叠加,从而可以有效地消除随机噪声。程序流程如图4所示。

2. 1 光电二极管阵列时序产生

利用单片机定时器中断产生光电二极管S3923—256Q控制时序,用均分的方法把光电二极管阵列时序每个周期分为10段(A~I表示不同的状态),每一段定时为100μs,从而产生周期为t=10×100μs=1 ms(频率为f=1/t=1 kHz)的时序脉冲。可以通过改变定时器定时时间的长短value_h和value_l的值,更改光电二极管阵列的驱动时序频率。时序产生部分程序如下:

num实现A~I状态的切换,其中b表示在没有重新启动时,每次进入定时器中断时切换到某一特定状态值。当256个阵列扫描结束后,新的一轮开始。光电二极管的驱动时序如图5所示。TRIG信号在每次光电二极管阵列产生视频信号输出之后复位之前,此时触发单片机中断,从而控制ADC开始转换。 

2.2 模拟量控制通道

模拟量控制通道是实现数据控制传输的重要模块,本文设计的模拟控制量控制通道采用单极性0~10 V电压输入,最大转换时间为25μs的8/12位模数转换器MX574。图6给出了MX574的数据转换和读取时序。ADC开始工作时,启动转换程序,当转换结束标志为置1(即STS=1)时,转换结束,数据开始读取,整个过程不到50μs,使数据能够实时的传送给上位机。

MX574的8位转换时序如下:

MX574同时支持8位和12位数据转换,进行12位数据转换和8位数据转换时序相同,在数据读取时12位转换要先读高8位,读完高8位再读低4位。系统中采用RS232通信模式,接收A/D采样转换后的采样数据通过串口直接传递给上位机进行处理,最终显示输出数据波形。

3 实验结果分析

实验室所用发光光源为红色LED照射,发光功率大约为1 nW,肉眼可以看到发出极其微弱的红光,图7为光电二极管检测到的光谱图。从图中可以看出在680 nm附近采集到的电压值最高,即在680 nm附近红光的发光强度最强。

结语

完成了在单片机上实现微弱光信号的检测实验,由上位机的测量数据的处理,可以实现光谱的检测。由于光电二极管阵列对不同波长的光灵敏度不同,实验数据还需进一步矫正,使其能够更接近真实值。

实验中不可避免地会引入各种干扰,尤其是50 Hz基波及二次谐波干扰最严重,能够达到mV级,因此检测电路必须用金属外壳屏蔽。另外,摩擦电、外界震动、输入连接及输入电缆等都能引起误差和漂移,要尽可能严格的连接,避免电缆的振动。优质的低噪声或渗露电缆也可缩减泄露电流,并尽可能缩短输入连接线路。

关键字:单片机  光电二极管阵列  微弱信号 编辑:探路者 引用地址:基于单片机的光电二极管阵列驱动电路设计

上一篇:一种适用于射频集成电路的抗击穿LDMOS设计
下一篇:基于RS485总线的智能小区周界防越报警系统的设计

推荐阅读最新更新时间:2023-10-12 22:38

基于51单片机的液位检测系统
  随着现代测量技术的发展,对测量系统提出了越来越高的要求。在自动蒸馏测控系统中,准确及时地检测出蒸馏过程中从冷凝管馏出的第一滴液滴是获取初馏点的前提;实时、准确地测量出量筒中回收液体体积的变化是控制蒸馏过程中不同时段不同蒸馏速度的依据。而目前担负着对冷凝管馏出的液滴进行检测、回收、计量、测速等任务的完成有诸多不尽人意的地方,需要更加完善、合理的液滴、液位检测跟踪控制系统。   从液位测量的方法看,按检测器与液体接触与否分为两大类:一是接触式测量,二是非接触式测量。当需要通过测量液位变化确定体积变化时,一般采用非接触式测量方法。但在大多数非接触式测量中,液位传感器测试范围较大,绝对分辨率均大于0.5ml,因而在体积变化范围为
[单片机]
基于51<font color='red'>单片机</font>的液位检测系统
单片机网络数据传输器
单片机网络数据传输器是由单片机以及有关电子电路组成的,可以通过互联网络来实现远程监控的一种传输装置。 用户有了单片机网络数据传输器以后,就可以通过任何联网的电脑或的机登录互联网来监控对象。如果被监控的是空调机,那么,空调机的开机、停机、温度调节等,都可以通过任何联网的电脑或手机登录互联网来监控,从而给用户节约了时间,带来了方便。 这种单片机网络数据传输器的设计思路是:在被控设备的内部嵌入单片机网络数据传输器模块,利用模块内部的网络协议以及网络接口,将被控设备连接到以太网,即可方便地实现串口联网。 单片机网络数据传输器是一种微型Internet 接入模块,它可以将分布式串口设备或其他各种智能系统接到Internet,利用其内部的TCP
[单片机]
PIC单片机实例二:基于I2C的SAA1064数码管显示
一.原理图 实现功能:四个数码管分为两组,四个按键也对应分为两组,每组控制对应数码管显示数据的加减,数据在0--99间循环显示,并具有掉电保护功能,通过24LC01B保存掉电前的数据.程序简单易读,是初学者的福音(因为我也是菜鸟)! 二.器件介绍 1.概述 SAA1064是Philips公司生产的4位LED驱动器,为双极型电路,具有I2C接口。该电路是特别为驱动4位带有小数点的七段显示器而设计的,通过多路开关可对两个2位显示器进行切换显示。该器件内部带有I2C总线从发送接收器,可以通过地址引脚ADR的输入电平编程为4个不同的从器件地址。内部的模式控制器可以控制LED的各个位以使其能够工作于静态模式、
[单片机]
PIC<font color='red'>单片机</font>实例二:基于I2C的SAA1064数码管显示
c51单片机外扩 62256 静态RAM
学习汇编语言寻址方式时 理论的知道 但是想知道地址总线物理的连接 所以自己就买了一个62256芯片(32K 静态RAM)进行连接,然后写程序测试。 上面原理图中 有个问题 62256芯片A0-A7没有接 需要用 74HC573 74HC573的链接图 然后网上又找到一张图 C51单片机中有ALE引脚,这个引脚会控制P0脚输出的是地址还是数据 使用原件 AT89S51 62256 74HC573 C51单片机建议买STC公司生产的40脚双列直插的 可以自己制作串口下载线
[单片机]
c51<font color='red'>单片机</font>外扩 62256 静态RAM
如何为单片机选择合适的人机界面
单片微型计算机简称单片机,是典型的嵌入式微控制器(Microcontroller Unit),常用英文字母的缩写MCU表示单片机,目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC卡,民用豪华轿车的安全保障系统,录像机、摄像机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。更不用说自动控制领域的机器人、智能仪表、医疗器械了。因此,单片机的学习、开发与应用将造就一批计算机应用与智能化控制的科学家、工程师。    单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、
[单片机]
如何为<font color='red'>单片机</font>选择合适的人机界面
单片机成长之路(51基础篇) - 015 关于sdcc的多文件编译范例
本文是续 单片机成长之路(51基础篇) - 009 关于sdcc的多文件编译范例(一)编写的。 在实际的工作中,单片机的头文件和功能函数不可能同全部放在同一个文件夹下面,我们把单片机成长之路(51基础篇) - 009 关于sdcc的多文件编译范例的代码进行重新拆分,然后把头文件归类到一个文件夹(include/)下面,便于管理。 拆分前文件目录结构: ├── delay.c ├── delay.h ├── main.c └── makefile 拆分侯生成以下文件: ├── include      //头文件文件夹 │ ├── delay.c    //延时文件的头文件 │ ├── delay.h │ ├─
[单片机]
怎样的MCU才能征服工程师的心(一)
 做过嵌入式设计或学过嵌入式课程的电子工程师或准工程师们,或许都会感觉,当初我们记忆中所用的第一款MCU可能是我们喜欢的(或不喜欢)的类型。然而,还有很多您曾用过、读过或听过的知名的MCU,这些,都是值得我们一一回味的。有鉴于此,我们整理以往全世界最受工程师们欢迎的知名原厂MCU系列,为广大电子工程师群体普及完善MCU知识体系,故推本文以飨读者。   这些MCU,是否有您最喜欢的类型?看完本文各大原厂经典MCU后,希望您能告诉我们哪款MCU才是您的心头好。或者,您发现还有哪些最受欢迎的MCU没在此文,请告诉我们!   本文原厂先后顺序按英文字母依次排序。实时整理上传中,敬请持续关注。   Atmel(爱特梅尔)
[模拟电子]
怎样的<font color='red'>MCU</font>才能征服工程师的心(一)
采用AT89C2051单片机实现数字电容表的设计
设计任务 设计并制作一个数字电容表,系统实现的功能及要求如下: (1)设计的电容表可测量容量小于2μF的电容。 (2)设计的电容表采用3位半数字显示,最大显示值为1 999。 (3)设计的电容表读数单位统一采用nF,量程分4档,实际电容值为读数乘以相应的倍率。 2 方案论证 2.1 电路方案 (1)方案一:基本电路搭建 用基本电路来实现数字显示的电容表,电路结构复杂,故障系数大,不易调试,误差也较大。 (2)方案二:单片机编程 用单片机设计电路,由于使用软硬件结合的方式,所以电路结构简单、调试也相对方便。与第一种方案比较优点是非常明显的。 2.2 显示方案 (1)方案一:静态显示 静态显示,显示驱动电路具有输出锁存功能,单
[单片机]
采用AT89C2051<font color='red'>单片机</font>实现数字电容表的设计
小广播
热门活动
换一批
更多
最新电源管理文章
更多精选电路图
换一换 更多 相关热搜器件
更多每日新闻
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved