使用BH1750测量激光发射器的强度

■ 背景


强度光照模块rimg02 BH1750光度传感器模块 介绍了一款测量环境光强的芯片。那么对于常见到的5mW的激光笔的光斑强度是多少呢?

这次正好有个机会进行测量。

下面是两个激光发射器:

  • 激光笔(左侧),发射绿色的激光点光源;
  • 激光头(右侧),发射红色激光点光源;( 购买TB链接

▲ 待测量的两个激光发射管

▲ 待测量的两个激光发射管

激光笔使用两节7号干电池(1.5×2=3V)供电。红色激光头使用外部施加的直流电源供电。

▲ 红色激光头发射的点状激光斑点

▲ 红色激光头发射的点状激光斑点

01测量激光点扫过BH1750测量的曲线


使用在 单轴步进驱动模块SH-20403 中的移动模块,带动激光笔(激光头)移动,使得发射端的激光点扫高BH1750的检测面。使用 强度光照模块rimg02 BH1750光度传感器模块 中的串口命令(data)来获取BH1750测量结果。

1.红色激光头测量结果

下面对于红色激光头分别工作在3V,2.5V下测量光强随着位置移动变化曲线。

  • 激光器工作电压3V:
    ▲ 随着光点扫过BH1750表面,读出的光强数量

    ▲ 随着光点扫过BH1750表面,读出的光强数量

  • 激光器工作电压2.5V

▲ 随着光点扫过BH1750表面,读出的光强数量

▲ 随着光点扫过BH1750表面,读出的光强数量

可以看到两种工作电压下,BH1750碎玉直接射入的激光点输出的光强直接就饱和(>0xffff)了。所以实际的激光强度使用这款测量模块是无法得知的。

2.绿色激光笔扫描结果

由于绿色的激光笔的工作电池已经亏电了,所以输出的激光强度比较弱了。下面是激光笔扫描测量结果。

▲ 随着光点扫过BH1750表面,读出的光强数量

▲ 随着光点扫过BH1750表面,读出的光强数量

02测量激光点工作电压与强度关系


通过前面01节测量结果可以看到,红色激光头的输出光强与工作电压(2.5V,3V)之间没有太大关系。下面测量一下该激光头的工作电压与输出光强之间的关系。

为了不是的BH1750直接饱和,故意是的激光斑点偏离BH1750测量敏感区。

下面是测量工作电压从1V变化到3.5V过程中,BH1750输出的光强数值曲线。

▲ 激光管工作电压与输出激光强度

▲ 激光管工作电压与输出激光强度

从上面测量结果可以看出,激光头的输出光强与工作电压之间存在着截止区、线性取、以及饱和区。在电压超过2.25V后,输出的光强基本维持恒定。在电压小于2.15V 的时候,输出光强很小,只有环节光的数值。

在工作电压在2.15至 2.25的一个小范围内,输出的光强呈现上升的趋势。

※ 结论


通过BH1750对于两款激光发射管的测量,可以知道,对于这种5mW的激光器,在发送的光斑强度非常大,使用BH1750测量时,输出数值直接饱和(大于0xffff)。

对于普通的激光管,由于其内部具有限流保护电路,所以它的输出光强随着供给电圧呈现一定的饱和特性。

根据在 LED的电流与光强之间的关系 ,可以知道激光发射管的输出光强与工作电流之间应该大致呈现线性关系。

▲ 激光管及其内部的限流电路板

▲ 激光管及其内部的限流电路板

#!/usr/local/bin/python
# -*- coding: gbk -*-
#============================================================
# TEST4.PY                     -- by Dr. ZhuoQing 2020-09-02
#
# Note:
#============================================================

from headm import *
from tsmodule.tsvisa        import *
from tsmodule.tsstm32       import *

dp1308open()

setv = linspace(1, 3.5, 100)

outdim = []
for v in setv:
    dp1308p6v(v)
    time.sleep(1)

    stm32cmd('data')
    val = stm32memo(1)

    outdim.append(val)

tspsave('voltage', setv=setv, out=outdim)
plt.plot(setv, outdim)
plt.xlabel("Work Voltage(V)")
plt.ylabel("Light Intensity")
plt.grid(True)
plt.tight_layout()
plt.show()

#------------------------------------------------------------
#        END OF FILE : TEST4.PY
#============================================================

猜你喜欢

转载自blog.csdn.net/zhuoqingjoking97298/article/details/108367230