S1336-5BQ光敏二极管用于光度检测的驱动设计与实现

光敏二极管能够实现很多应用,用于光度检测即是其一。我们在一些产品中就曾使用s1336-5bq光敏二极管进行光度值检测。所以在本篇中,我们将讨论如何设计并实现s1336-5bq光敏二极管用于光度检测的驱动。
1、功能概述  根据相关的资料,光电二极管s1336-5bq的光谱响应范围为:190~1100nm范围,最灵敏的波长是960nm。而且光电二极管s1336-5bq每100lx的光照对应有5μa的电流。于是我们可以据此设计一个电路,将电流的变化改变为电压变化,具体原理图设计如下:
上图中r5是采样电阻,其阻值决定测量范围,电源vcc,默认采用5v标准电源。我们可以知道输出电压与光度值的函数关系为:
其中lux为光度值,vo为输出电压,vf为参考电压。所以我们可以看到光度值与输出电压是线性关系,我们检测到输出电压就可以得到光度值。
2、驱动设计与实现  我们明白了使用光电二极管s1336-5bq检测光强的原理,接下来我们需要根据这一原理实现代码。
2.1、对象定义  在使用之前我们要定义一个lux对象,因此需要lux对象类型。我们根据测量原理抽象可得:
/* 定义光度检测对象类型 */
typedef struct luxobject {
​ float isc100lux; //每100个光度变化所对应的电流变化
​ float rnf; //采样电阻的值
​ float vref; //参考电压
​ float lux; //光度值
}luxobjecttype;
  有了对象我们还不能够立即使用,必须将对象初始化后方可使用。所以我们根据对象编写其初始化函数:
/* 光度检测对象初始化 */
void luxinitialization(luxobjecttype *lm,float isc,float vref,float rnf)
{
​ if(lm==null)
​ {
​ return;
​ }

​ lm->lux=0.0;
​ lm->isc100lux=isc;
​ lm->rnf=rnf;
​ lm->vref=vref;
}
2.2、对象操作  我们已经有了对象并对其进行了初始化。接下来我们就可以操作对象得到光度值。根据前面的测量原理我们可以得到光度值的计算公式:
我们就按此公式计算光度值:
/*计算光照强度*/float calclxillumination(luxobjecttype *lm,float mvoltage){ float lux=0.0; lux=(mvoltage-lm->vref)*100/(lm->rnf*lm->isc100lux); lm->lux=lux; return lux;}  而输入的电压值就是通过采集电路得到的输出电压。
3、驱动的使用  在我们的应用中,我们的光源波长则在254nm最显著,包括其它600nm以内的光波,这个正好处于s1336-5bq光电二极管190~1100nm范围测量范围之内。
  前面测量电路的输出作为输入信号接入到adc中。在adc前端加一些必要的保护,但不对信号进行处理,具体如下图所示:
当然如果需要也可以作放大缩小等处理,从而符合adc输入的要求。但不会改变光度值的检测范围。
  同样的我们先使用luxobjecttype定义对象变量并初始化。当然,如果有多个也可以使用数组处理。这里只以单个对象为例:
  luxobjecttype lm;
  luxinitialization(&lm,0.000005,2.5,10000.0);
  定义并初始化对象完成之后,我们就可以调用calclxillumination函数计算光度值:
  calclxillumination(&lm,2.738);
  可得到结果:lux=476。
4、应用总结  使用s1336-5bq光电二极管进行光度测量的原理比较简单。我们在臭氧发生器中,使用其检测紫外光的强度也取得了预期的效果。
  对于检测光强的范围完全由采样电阻决定。在我们的设备中我们可以检测0~5000lux的光强。如果想采用不同的范围则可以通过调整采样电阻的值来实现。

网上冲浪不爽?可能是你没用上华为云CDN
利用GT511C3指纹传感器模块的指纹扫描仪设计
美国开发出一种高效催化剂 可由可再生资源产生
关于在使用点胶机点胶加工前的一些注意事项
串口服务器的类型及作用
S1336-5BQ光敏二极管用于光度检测的驱动设计与实现
叮咚智能音箱联网教程_叮咚智能音箱联不上网解决办法
深圳某银行ATM间—智慧管理项目
华为Mate X高清图集
小米6和荣耀v9哪个好?小米6和荣耀v9评测对比
全自动装车码垛机器人的应用优势是什么
研究人员发现:更多黑客的网络攻击针对于基于Linux的设备
智慧安防让视频服务无处不在 提升公众的安全度和安居满意度
百度AI开发者大会:首次在国内以元宇宙形式举办科技大会
太阳能半导体制冷空调控制系统设计
深入剖析esp32c3的系统底层启动
多载波MS-DPD开发平台简化基站设计
什么是氢燃料电池汽车 氢燃料电池汽车发展正面临哪些挑战
Quick-Charge IC Routes Step-Up
乐视网股权质押违约,东方证券状告贾跃亭兄长