STM32应用实例十四:利用光敏二极管实现光度测量

Posted 木南创智

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了STM32应用实例十四:利用光敏二极管实现光度测量相关的知识,希望对你有一定的参考价值。

最近我们在开发臭氧发生器时,需要监测生成的臭氧的浓度,于是想到使用光度计来测量。因为不同浓度的臭氧对管的吸收作用是不相同的,于是检测光照强度的变化就可以得到相应的浓度数据。

1、硬件设计

此次光照度检测我们选用了S1336-5BQ光电点二极管,其光谱响应范围为:190~1100nm范围。而我们的光源波长则在254nm最显著,包括其它600nm以内的光波,这个好处于测量范围之内。

根据相关的资料,光电点二极管S1336-5BQ的每100lx的光照对应有5μA的电流。于是我们可以据此设计一个电路,将电流的变化改变为电压变化,具体原理图设计如下:

上图中我们采用5V电源,为了检测方便调零,我们将基准电压上抬到2.5V(图中的Vmid)。这样我们根据测量范围的要求将R5的值更换为精确的值就好了,让输出范围在2.5V到5V之间。这样我们就可以将其作为输入信号接入到ADC中。在ADC前端加一些必要的保护就可以了,具体如下图所示:

 

上图知识对输入信号做了保护,如果需要也可以放大缩小等处理,从而符合ADC输入的要求。

2、软件设计

前面我们描述了硬件电路,该电路在要求不高时是非常方便的。接下来我们根据上述电路来分析并设计软件。根据上面的电炉我们可以得出输出电压的变化公式为:Vout=Isc*R5+Vmid。

而Vmid正好为Vcc的一半,Vout可以通过ADC测量出来,于是公式就可以变化为:Isc=(Vout-Vcc/2)/R5。

而对于该光电二极管的特性是5μA/100lx,于是计算得到光照强度,公式可修改为:光照强度lux=((Vout-Vcc/2)/R5)*2*107。据此公式来编写软件就非常容易了。

 欢迎关注:

以上是关于STM32应用实例十四:利用光敏二极管实现光度测量的主要内容,如果未能解决你的问题,请参考以下文章

STM32 实现光敏传感器

STM32G4备战蓝桥杯嵌入式---模块配置---光敏电阻AO/DO(拓展板)

STM32G4备战蓝桥杯嵌入式---模块配置---光敏电阻AO/DO(拓展板)

STM32G4备战蓝桥杯嵌入式---模块配置---光敏电阻AO/DO(拓展板)

STM32F103VET6基于STM32CubeMX利用EXTI外部中断测量PWM频率

STM32F103(十九)ADC相关的几个实验—内部温度传感器内部参照电压光敏传感器