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

举报
tsinghuazhuoqing 发表于 2021/12/27 00:45:56 2021/12/27
【摘要】   ■ 背景 在 强度光照模块rimg02 BH1750光度传感器模块 介绍了一款测量环境光强的芯片。那么对于常见到的5mW的激光笔的光斑强度是多少呢? 这次正好有个机会进行测量。 ...

 

■ 背景


强度光照模块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的电流与光强之间的关系 ,可以知道激光发射管的输出光强与工作电流之间应该大致呈现线性关系。

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

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

这个恒流电路可能是: TM1810-3, TM1810-2 LED恒流驱动IC

 

▌实验结论


#!/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
#============================================================

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37

文章来源: zhuoqing.blog.csdn.net,作者:卓晴,版权归原作者所有,如需转载,请联系作者。

原文链接:zhuoqing.blog.csdn.net/article/details/108367230

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。