■ 前言


前两天,看到头条上有一个有趣的帖子,讨论为什么普通灯泡里通有交流电,电流的大小方向时时刻刻都在改变,而我们看不到灯泡在闪烁?

这个问题如果我再向自己已经上大学的儿子提出,他会嘲笑这问题太简单了。帖子的作者也大体罗列了两个原因,使得人感觉不到灯泡在闪烁:

  • 原因1::灯泡的亮度变化(闪烁)的频率应该和普通家用交流电的频率(50Hz)相同,由于 人的视觉暂留 效应也不会觉察到灯泡的闪烁。
  • 原因2: 灯泡(白炽灯)的灯丝具有热惯性,虽然交流电的幅值变化所引起的电功率的波动,但反映到灯丝温度上就比较平滑,所以实际上波动较小,人眼不易觉察。

▲ 视觉暂留效果

人类感知灯光闪烁的能力与视觉暂留现象还不完全一致,人们对于灯光闪烁感知的频率远远高于视觉暂留(大约1/15秒钟左右)对应的频率。为了消除闪烁影响,普通胶片电影播放机对每一帧图片要闪烁两次。

人眼不同部位对于闪烁感知能力也不同。视觉边缘(人眼余光)部分能够感知闪烁的频率比人眼中心位置更高,因此由此侧目能够看到某些闪烁,当正眼看的时候就觉察不出来了。

由于视觉暂留涉及到人的感知能力,不太容易测量。但是对于普通的灯具发出的光强到底变化大多,变化的频率有多少是可以通过光电传感器测量的。

SP-45ML光电二极管放大电路及其动态特性 中介绍了一个基于SP-45ML光电管的光强测量电路及其动态特性,它的输出电压与输入光强(光的能量)成线性关系。相应频率大于25kHz,可以用来对于常见到的灯光的光强变化进行的测量。

▲ SP-45ML光电二极管放大模块及其光导纤维

根据测量结果可以确定常见到的灯具:

  • 光强变化大小到底是多少?
  • 光强变化的频率是到底多少?

01几种电灯泡亮度测试


下面选择办公室里有的几种灯泡,点亮后使用 光导纤维 将灯光引入 SP-45ML光电二极管放大模块 。使用示波器观察测量模块输出电压波形,反映灯光强度的变化。

1.小型白炽灯

白炽灯是由电功率所产生的热能使得灯泡内钨丝达到高温后发射出热辐射。热辐射的大小和频谱与灯丝温度有关系。在平稳状态下,输入电功率与辐射能力(保安热传导耗散能量)保持平衡。灯泡消耗的热能量与输入电压幅值,灯丝(热)电阻都有关系。

▲ 小型白炽灯的亮度测试

下图显示了灯泡的光强信号(蓝色)和施加电压信号(橙色,经过变压器降压耦合后的波形)。 可以看到白炽灯的光强变化的频率是输入交流电压频率的两倍(100Hz)。

▲ 交流电与光强波形

由于灯丝的热惯性,所以发射的光强是在一定范围内波动,波形呈现为正弦波。波动的范围是光强平均值的50%左右。下面是具体的测量数据。

■ 亮度参数

  • 频率: 100Hz
  • 均值:Mean:2.801,MIN=2.133, MAX=3.508, Max-Min=1.375
  • 亮度变化率:ηlight=max⁡−min⁡mean=1.3752.801×100%=49.2%\eta _{light} = {{\max - \min } \over {mean}} = {{1.375} \over {2.801}} \times 100\% = 49.2\%ηlight​=meanmax−min​=2.8011.375​×100%=49.2%

2.LED灯

下面是另外一个白色LED灯。外观与一只白炽灯泡相类似,内部包括有交流转直流和LED驱动电路、LED灯盘封装在一起。

▲ LED灯

测量到的光强(蓝色)信号基本上是恒定。不随着交流电压的变化而改变。我们知道 LED光强与流过的电流成正比 ,这类灯泡内驱动 LED电路往往具有恒流功能 ,所以整体光强较为恒定。

▲ 交流电与光强曲线

为了提高效率,LED驱动电路采用PWM驱动。所以如果放大光强信号,可以看到LED灯光强呈现高频波动的情况,频率大约为10kHz。光强的变化频率很高。远远超过人类能够感知的频域范围。

▲ LED灯亮度高频波动

具体测量光强波动的范围,大约是36%左右。

■ 亮度波动参数

  • 平均值: mean=0.5648
  • MIN=0.46575, MAX=0.672, MAX-MIN=0.20625
  • 亮度波动:
    ηlight=max⁡−min⁡mean=0.206250.56484×100%=36.5%\eta _{light} = {{\max - \min } \over {mean}} = {{0.20625} \over {0.56484}} \times 100\% = 36.5\%ηlight​=meanmax−min​=0.564840.20625​×100%=36.5%

3.小型日光灯

这是办公室中另外一个小型日光灯。它的内部安装有电子镇流器,所产生的高压脉冲能够激发日光灯管点亮。

▲ 小型日光灯的光强变化

下图显示了小型日光灯的亮度变化。可以看到它的亮度变化幅度很小,频率是100Hz。从亮度曲线上来看基板上是全波整流,电容滤波之后带动负载的电压波形。

这说明在小型日光灯内的电子镇流器没有对全波整流之后的直流电压进行稳压,而且滤波电容的容值相对较小。

▲ 日光灯光强

下面是具体亮度变化数值。亮度变化幅值大约为21%左右。

  • 平均值: mean=2.043
  • MIN=1.805, MAX=2.242, MAX-MIN=0.4375
  • 亮度波动:
    ηlight=max⁡−min⁡mean=0.43752.043×100%=21.4%\eta _{light} = {{\max - \min } \over {mean}} = {{0.4375} \over {2.043}} \times 100\% = 21.4\%ηlight​=meanmax−min​=2.0430.4375​×100%=21.4%

4.普通日光灯

现在办公室中还是用着普通的日光灯。这种光源在1934年被发明以来仍然被广泛使用。

虽然灯管在屋顶,借助于长长的光导纤维很容易将灯光引入光强测量模块。

▲ 普通的日光灯管

下图显示了普通的日光灯的光强随着输入电压的变化的情况。和前面白炽灯相比,日光灯光强波动也是100Hz,但波动的波形不一样。白炽灯由于是灯丝的热惯性,所以光强波动呈现出正弦波动曲线。日光灯的光强实际上利用了荧光粉的余辉现象,光强并没有随着电压降低下降到0。当电压重新升高,所激发出的紫外线超过余辉强度后,光强立即上升,此时并没有热惯性,所以光强由弱变强非常快。

▲ 普通日光灯光强变化

通过对光强数值分析,可以看到日光灯的光强变化范围很大。光强变化与平均值相比接近90%!

日光灯光强变化这么大,为什么平时觉察不到呢?主要原因还是因为变化频率(100Hz)超出了人眼感知的范围)。不过据说某些人可以利用眼的余光能够还是能够感知到这100Hz的闪烁。

  • 平均值: mean=0.4426
  • MIN=0.2112, MAX=0.6019, MAX-MIN=0.3906
  • 亮度波动:
    ηlight=max⁡−min⁡mean=0.39060.4426×100%=88.3%\eta _{light} = {{\max - \min } \over {mean}} = {{0.3906} \over {0.4426}} \times 100\% = 88.3\%ηlight​=meanmax−min​=0.44260.3906​×100%=88.3%

5.小型卤素灯泡

下面是在实验台上对于样品拍照时补光用的小型卤素灯泡,本质上也是白炽灯,只是内部增加了卤素气体来延长灯泡的使用寿命。

▲ 小型卤素灯泡

下面是该灯泡强度变化(蓝色),相比于前面白炽灯,它的光强变化更小。大约只有20%左右。

▲ 小型卤素灯的亮度变化

  • 平均值: mean=3.899
  • MIN=3.485, MAX=4.329, MAX-MIN=0.844
  • 亮度波动:
    ηlight=max⁡−min⁡mean=0.8443.899×100%=21.6%\eta _{light} = {{\max - \min } \over {mean}} = {{0.844} \over {3.899}} \times 100\% = 21.6\%ηlight​=meanmax−min​=3.8990.844​×100%=21.6%

6.半波整流后的白炽灯

由于白炽灯消耗的电能与输入电压的平方成正比,所以它的亮度变化是输入交流电频率的两倍。如果使用二极管将输入交流电进行半波整流,那么灯泡的亮度变化就应该与输入交流电的频率一致了。

▲ 半波整流对白炽灯供电

下图显示了交流电经过一支二极管之后施加在白炽灯上,灯泡亮度的变化。 亮度变化与输入电压的频率一致,都是50Hz。同时亮度变化幅值也大大增加了,亮度变化之与平均值的比值达到了150%左右。

▲ 半波整流后的白炽灯亮度

  • 平均值: mean=2.241
  • MIN=1.0162, MAX=3.4912, MAX-MIN=3.375
  • 亮度波动:
    ηlight=max⁡−min⁡mean=3.3752.241×100%=150.6%\eta _{light} = {{\max - \min } \over {mean}} = {{3.375} \over {2.241}} \times 100\% =150.6\%ηlight​=meanmax−min​=2.2413.375​×100%=150.6%

如果现场观察经过经过半波整流后驱动的白炽灯,实际上是可以感知到它在闪烁的。

※ 结论


通过简单的SP-45ML光电二极管测量普通的灯具光强的亮度变化,可以看到有几种不同的情况:

  • 普通的白炽灯亮度会发生20% ~ 50% 的变化,变化曲线呈现正弦波动,频率是100Hz。
  • 普通的日光灯亮度变化有90%左右,呈现全波整流波形,频率是100Hz.
  • 带有电子整流器的日光灯,亮度变化较小,大约20%,变化曲线呈现全波整流,电容滤波的波形。频率是100Hz。
  • 白色LED等,强度变化频率大约是10kHz,亮度波动范围35%。

在国内,交流电频率为50Hz,普通灯具的光强频率都会超过100Hz,人眼不会感知到灯光闪烁。

在有的时候,普通的日光灯如果一端的灯丝损耗较大,使得发射电子的能力远远低于另外一端,此时日光灯的就具有类似二极管整流的特性。此时灯光闪烁频率就是50Hz。很多人就会感觉到灯光在闪烁。

如果你感觉到头上的日光灯闪烁了,是时候该更换一只新的灯管了。

■ 相关文献链接:

  • 视觉暂留
  • SP-45ML光电二极管放大电路及其动态特性
  • 超亮黑皮塑料导光光纤 尾部端点引发光传递光钎 光导纤维线光纤灯-淘宝网
  • SP-45ML光电二极管放大电路设计
  • LED亮度与电流之间的关系?
  • TM1810-3, TM1810-2 LED恒流驱动IC
#!/usr/local/bin/python
# -*- coding: gbk -*-
#============================================================
# TEST2.PY                     -- by Dr. ZhuoQing 2020-09-10
#
# Note:
#============================================================
from headm import *
from tsmodule.tsvisa        import *
ds6104open()
x,y1,y2 = ds6104readcal(1,2)
y2 = [c/30 for c in y2]
tspsave('measure', x=x,y1=y1, y2=y2)
plt.plot(x, y1, label='Intensity')
plt.plot(x, y2, label='AC')
plt.xlabel('Time(s)')
plt.ylabel('Voltage(V)')
plt.axis([min(x), max(x), -1, 5])
plt.grid(True)
plt.legend(loc='upper right')
plt.tight_layout()
plt.show()
#------------------------------------------------------------
#        END OF FILE : TEST2.PY
#============================================================
#!/usr/local/bin/python
# -*- coding: gbk -*-
#============================================================
# MEAS.PY                      -- by Dr. ZhuoQing 2020-09-10
#
# Note:
#============================================================
from headm import *
from tsmodule.tsdraw        import *
x, y1, y2 = tspload('measure', 'x', 'y1', 'y2')
printf(mean(y1), min(y1), max(y1), max(y1) - min(y1))
pltgif = PlotGIF()
datalen = len(x)
pltlen = int(datalen * 0.7)
plotstep = 50
pltdelta = datalen - pltlen
for i in range(plotstep):startid = int(pltdelta * i / plotstep)endid = startid + pltlenplt.clf()plt.plot(x[startid:endid], y1[startid:endid])plt.plot(x[startid:endid], y2[startid:endid])plt.xlabel("Time(s)")plt.ylabel("Intensity")plt.axis([min(x[startid:endid]), max(x[startid:endid]), -1, 5])plt.grid(True)plt.tight_layout()plt.draw()plt.pause(.001)if i > 0:pltgif.append(plt)
pltgif.save(r'd:\temp\1.gif')
printf('\a')
#------------------------------------------------------------
#        END OF FILE : MEAS.PY
#============================================================

电灯泡内通有交流电,为什么看不到灯泡在闪烁?相关推荐

  1. 跨境电商如何做好引流?做亚马逊速卖通独立站的看过来

    01 流量从哪里来? 方向对了,才不会南辕北辙.在回答这个问题之前,我们需要了解流量从哪里来:当私域流量的概念开始觉醒,关于流量的来源也变得更加清晰:公域+私域.私域又分之为自己的私域,和他人的私域- ...

  2. 程序员到项目经理:从内而外的提升不看后悔去吧

    从程序员到项目经理(一):为什么要当项目经理 "从程序员到项目经理",这个标题让我想起了很久以前一本书的名字<从Javascript到Java>.然而,从Javascr ...

  3. 2018年10月ios最新退款方法 苹果内购退款流程 必看!!!

    今天我用几个小时时间来写一个对大家有用的东西,大家一定要认真看完,不然你冲游戏的钱一分都退不出,因为现在很多游戏公司就是骗子,开始出来的时候就引诱你大量的充钱,最后游戏出现很多漏洞,游戏体验不好就算了 ...

  4. linux telnet命令怎么算端口通,telnet命令怎么看端口通不通

    下面是telnet命令怎么看端口通不通: 1.同时按下键盘快捷键win+r,打开运行界面,输入cmd,回车确定. 2.在命令提示符界面输入"telnet+空格+ip"确定就可查询端 ...

  5. 计算机主机内有的硬件有,怎么看电脑配置?查看电脑配置方法有哪些?

    怎么看电脑配置 组装电脑的朋友一定都对电脑配置很熟悉,但一些新手朋友依然不能系统的知道自己的电脑配置怎么样,那么怎么看电脑配置?查看电脑配置方法有哪些呢?下面和大家分享下怎么看电脑配置的方法,虽然是个 ...

  6. iPhone 12 Mini曝光:售价5000内、电池容量不忍看

    据多方消息,今年苹果的年度旗舰iPhone 12系列将延迟到10月中下旬才能上市,依旧将提供iPhone 12.iPhone 12Max和iPhone 12 Pro.iPhone 12 Pro Max ...

  7. 利用ESP8266测量模块来设计远距离反射式光电检测 : ITR8307

    简 介: 为了能够使得下一届的智能车竞赛中的节能信标组摆脱磁铁的干扰,可以进行对抗比赛.在现有的节能信标灯的基础上,增加光电反射检测单元.该电路采用了反射式光电检测管,利用单片机的定时ADC转换,可以 ...

  8. 傅里叶帮我看看,谁在照射我?

    室内智能信标组 1.赛题要求 在 第十六届全国大学生智能车竞赛 中,有一个 室内AI视觉竞速组别 ,要求参赛队伍的车模作品能够在高速运行过程中,快速根据赛道上的三岔路口元素以及 AprilTag 标示 ...

  9. 小功率荧光灯拆解分析

    ➤ 01实验背景 在前期试验 电灯泡内通有交流电,为什么看不到灯泡在闪烁? 中所使用的小型荧光灯不慎灯管活动了.下面将它拆开,分析一下相关的电路设计. ▲ 基本拆解后的荧光灯泡 在电路板上可以看到有两 ...

最新文章

  1. Matlab学习笔记——图形标注
  2. UIDatePicker 日期/时间选取器(滚轮)—IOS开发
  3. ITK:生成具有正确面积的结构元素
  4. 关于tornado中session的总结
  5. 评分9.3,你想要的那本书,来了!
  6. bootstrap modal 一闪
  7. Dallas CTP3 发布通告
  8. android中常用正则表达式
  9. 如何使用nacos配置中心统一管理配置
  10. 追随你心 —— 聊聊VMCloud
  11. 《实用软件工程》课程教学大纲(Practicality Software Engineering)
  12. 使用Simscape搭建车辆仿真模块
  13. hbuilderX连接雷电模拟器
  14. html 打印页面不全,浏览器网页打印内容显示不全的解决方法教程[多图]
  15. bilibili封面提取
  16. 临床医学计算机思维的应用情况,【临床医学论文】临床医学教育中循证医学思维的应用(共6584字)...
  17. Go中sync 包的 Once 使用
  18. Docker的基本使用
  19. 60项基于深度学习的SLAM顶会开源方案汇总(上篇)
  20. Star CCM+多孔介质仿真(二)——阻力系数的计算和设置

热门文章

  1. oracle的用户账号密码设置
  2. python数据分析(九)-点积与线性代数
  3. Android 屏幕截图
  4. 「小程序JAVA实战」小程序的页面重定向(60)
  5. redis 系列二 -- 常用命令
  6. mysql一些查询方法记录
  7. 初涉SQL Server性能问题(3/4):列出阻塞的会话
  8. 服务器响应码302,ajax与302响应代码测试 详细出处参考:http://www.jb51.net/article/42327.htm...
  9. egret发布的HTML5项目怎么打开,Egret引擎开发指南之发布项目
  10. php捕获500错误信息,php – 如何获取有关错误500的更多信息 – 内部服务器错误?...