0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何将光强度转换为一个电学量

亚德诺半导体 2019-10-11 23:12 次阅读

How to Convert Light Intensity Into an Electrical Quantity

如何将光强度转换为一个电学量

作者:Thomas Brand ADI公司

问题:

如何测量不同光源的光强度?

image.png  

回答:

拿一只红光、绿光、蓝光LED

光强度的确定可能至关重要,例如,在设计房间的照明或准备拍摄照片时。在物联网(IoT)时代,确定光强度对于所谓智能农业也有着重要作用。在这种情况下,一项关键任务是监测和控制重要的植物参数,以促进植物最好地生长并加速光合作用。因此,光是最重要的因素之一。大多数植物通常吸收可见光谱中红光、橙光、蓝光和紫光波长的光。光谱中绿光和黄光波长的光一般会被反射,对植物生长的贡献不大。通过控制不同生长阶段中的部分光谱和光照射强度,可以使生长最大化,最终提高产量。

图1显示了一个用于测量可见光谱范围内的光强度的电路设计,用于植物光合作用的实验。这里使用了三种不同颜色的光电二极管(绿光、红光和蓝光),它们响应不同的波长。通过光电二极管测量的光强度现在可以用来根据具体植物的要求控制光源。

所示电路由三个精密的电流-电压转换器(跨导放大器)组成,每种颜色(绿光、红光和蓝光)对应一个。电流-电压转换器的输出连接到Σ-Δ模数转换器(ADC)的差分输入,从而将测量值作为数字数据提供给微控制器以做进一步处理。

光强度转换为电流

根据光强度,会有或多或少的电流流过光电二极管。电流和光强度之间的关系近似为线性,如图2所示。图中显示了红光(CLS15-22C/L213R/TR8)、绿光(CLS15-22C/L213G/TR8)和蓝光(CLS15-22C/L213B/TR8)光电二极管的输出电流与光强度的特性曲线。


image.png

图1.用于测量光强度的电路设计

image.png

图2.红光、绿光和蓝光光电二极管的电流与光强度的特性曲线

然而,红光、绿光和蓝光二极管的相对灵敏度是不同的,因此每级的增益必须通过反馈电阻RFB单独确定。为此,必须从数据手册中获取每个二极管的短路电流(ISC),然后在由其确定的工作点处获得灵敏度S (pA/lux)。RFB计算如下:

image.png

VFS,P-P表示所需的全输出电压范围(满量程、峰峰值);INTMAX表示最大光强度,对于直射阳光,其为120,000 lux。

电流-电压转换

高质量的电流-电压转换要求运算放大器的偏置电流尽可能小,因为光电二极管的输出电流在皮安范围,偏置电流较大会造成相当大的误差。失调电压也应很小。ADI公司的AD8500是此类应用的理想选择,其偏置电流典型值为1 pA,失调电压最大值为1 mV。

模数转换

为了进一步处理测量值,光电二极管电流转换成电压后必须作为数字值提供给微控制器。为此可以使用具有多个差分输入的ADC,例如16位ADC AD7798。因此,测量电压的输出码如下:

image.png此方程不对,应改为: image.png

数字码

GAIN

其中

AIN = 输入电压,

N = 位数,

GAIN = 内部放大器的增益系数,

VREF = 外部基准电压。

为了进一步降低噪声,ADC的每个差分输入端均使用共模和差分滤波器。

所述的全部元器件都非常省电,使得该电路非常适合电池供电的便携式现场应用。

结论

必须考虑诸如器件的偏置电流和失调电压之类的误差源。而且,ADC转换器内部的放大因子会影响信号质量(跨导放大器的失调电压会乘以ADC内部的增益,使失调电压的误差放大),从而影响最终的采样结果。采用图1所示电路可以相对轻松地将光强度转换为电学值,以供进一步数据处理。

Thomas Brand

Thomas Brand [thomas.brand@analog.com]于2015年在德国慕尼黑加入ADI公司,当时他还在攻读硕士。毕业后,他参加了ADI公司的培训生项目。2017年,他成为一名现场应用工程师。Thomas为中欧的大型工业客户提供支持,并专注于工业以太网领域。他毕业于德国莫斯巴赫的联合教育大学电气工程专业,之后在德国康斯坦茨应用科学大学获得国际销售硕士学位。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 光强度
    +关注

    关注

    0

    文章

    14

    浏览量

    7445
收藏 人收藏

    评论

    相关推荐

    如何将VCO输出TTL信号转换为具有固定幅度的正弦波?

    我有基于 4046 IC 的 VCO 电路,可产生随输入电压变化的 TTL。 我想将这个变频信号转换为具有固定幅度(带宽小于 1MHz)的正弦波。 我尝试使用RC或LC滤波器,但是,振幅随频率
    发表于 03-01 09:07

    在SWAP模式下编辑lsl文件,如何将分区A和B中程序的lsl文件转换为lsl文件?

    启用交换模式后,如何将分区 A 和 B 中程序的 lsl 文件转换为 lsl 文件? 或者我们可以 AB 分区中的两
    发表于 01-25 07:46

    ADuCM360/1如何将ADC读数转换为电压值?

    请解释如何将ADC读数转换为电压值? 请就G=1和G=8两种情况举例说明。
    发表于 01-15 07:01

    请问ADPD2211可以检测光纤内的光强度吗?

    ADPD2211作为光传感器,光波范围包括850nm光纤传导的波长,如果把光纤与ADPD2211衔接,就可以检测光纤内部的光强度,扩展了其应用范围,应用前景广阔。这种设想能否可行?请专家、坛友给予指导意见。
    发表于 12-29 06:15

    AD9826如何将输出的数字信号转换为模拟

    1. AD9826的参考电压是2V,输入电压2V/4V可调,精度为16位,我选的是4V,请问在这种情况下,如何将输出的数字信号转换为模拟? 是这样么? “2/2^16*数字信号”。。。。。。 那
    发表于 12-19 07:23

    如何将降压调节器转换为智能可调光LED驱动器

    电子发烧友网站提供《如何将降压调节器转换为智能可调光LED驱动器.pdf》资料免费下载
    发表于 11-23 16:09 0次下载
    <b class='flag-5'>如何将</b>降压调节器<b class='flag-5'>转换为</b>智能可调光LED驱动器

    如何将spice文件(.cir)转换为Hspice(.sp)或者后缀(.spc)?

    我下载了AD8139的spice文件,想用allegro SI进行信号完整性仿真,但是allegro SI识别不了(.cir)后缀的spice文件,请问如何将转换为Hspice(.sp)或者Generic Spice(.spc)?
    发表于 11-21 06:06

    如何将INT型数据转换成2CHAR型数据?

    如何将INT型数据转换成2CHAR型数据?
    发表于 11-03 06:20

    如何将Maven项目转换为Gradle项目

    今天我们来讲讲如何将 Maven 项目转换为 Gradle 项目。这个过程还是蛮简单的,下面通过一个例子来说明怎么转换。 Gradle 设置 如果没有安装 gradle, 我们可以从 Gradle
    的头像 发表于 09-25 15:48 1069次阅读

    如何测量不同光源的光强度?测量光强度的电路设计分析

    光强度的确定可能至关重要,例如,在设计房间的照明或准备拍摄照片时。在物联网(IoT)时代,确定光强度对于所谓智能农业也有着重要作用。在这种情况下,一项关键任务是监测和控制重要的植物参数,以促进植物
    的头像 发表于 08-31 18:10 1288次阅读
    如何测量不同光源的<b class='flag-5'>光强度</b>?测量<b class='flag-5'>光强度</b>的电路设计分析

    如何将Detectron2和Layout-LM模型转换为OpenVINO中间表示(IR)和使用CPU插件进行推断?

    无法确定如何将 Detectron2* 和 Layout-LM* 模型转换为OpenVINO™中间表示 (IR) 和使用 CPU 插件进行推断。
    发表于 08-15 06:23

    Pytorch模型转换为DeepViewRT模型时出错怎么解决?

    我最终可以在 i.MX 8M Plus 处理器上部署 .rtm 模型。 我遵循了 本指南,我 Pytorch 模型转换为 ONNX 模型,然后按照指南中的描述,我尝试 ONNX 模型转换为
    发表于 06-09 06:42

    77.5 khz的DCF77无线电发射器从Arduino适配到ESP8266,如何将它从Arduino转换为ESP?

    我想将 77.5 khz 的 DCF77 无线电发射器从 Arduino 适配到 ESP8266, 它使用定时器寄存器,但我找不到如何将它从 Arduino 转换为 ESP htt
    发表于 05-30 07:49

    如何将电阻转换为颜色?

    我创建了电阻程序来计算颜色的电阻,但我不确定如何将电阻转换为颜色。你能帮我把这个放在起吗? 例如,如果我输入 100 欧姆和 5% 的
    发表于 05-12 08:57

    LM5066如何将数据转换为负温度?

    晶体管 MMBT3904LT1G 的集电极和基极连接到 lm5066 的二极管引脚。发射器接地。电路板被放置在 -20 摄氏度的热室中。在读取本地温度寄存器 0x​​8Dh 时,我们收到的数据为 0xF0Ah。如何将数据转换为负温度。在室温 +25 度时,数据从 LM50
    发表于 05-11 07:54