热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

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

 


■ 前言



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

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


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

▲ 视觉暂留效果


▲ 视觉暂留效果

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

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

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

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

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


▲ 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=meanmaxmin=2.8011.375×100%=49.2%

2.LED灯

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

▲ LED灯


▲ LED灯

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

▲ 交流电与光强曲线


▲ 交流电与光强曲线

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

▲ LED灯亮度高频波动


▲ 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=meanmaxmin=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=meanmaxmin=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=meanmaxmin=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=meanmaxmin=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=meanmaxmin=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
#============================================================

推荐阅读
  • 不同优化算法的比较分析及实验验证
    本文介绍了神经网络优化中常用的优化方法,包括学习率调整和梯度估计修正,并通过实验验证了不同优化算法的效果。实验结果表明,Adam算法在综合考虑学习率调整和梯度估计修正方面表现较好。该研究对于优化神经网络的训练过程具有指导意义。 ... [详细]
  • Python瓦片图下载、合并、绘图、标记的代码示例
    本文提供了Python瓦片图下载、合并、绘图、标记的代码示例,包括下载代码、多线程下载、图像处理等功能。通过参考geoserver,使用PIL、cv2、numpy、gdal、osr等库实现了瓦片图的下载、合并、绘图和标记功能。代码示例详细介绍了各个功能的实现方法,供读者参考使用。 ... [详细]
  • 解决python matplotlib画水平直线的问题
    本文介绍了在使用python的matplotlib库画水平直线时可能遇到的问题,并提供了解决方法。通过导入numpy和matplotlib.pyplot模块,设置绘图对象的宽度和高度,以及使用plot函数绘制水平直线,可以解决该问题。 ... [详细]
  • 基于dlib的人脸68特征点提取(眨眼张嘴检测)python版本
    文章目录引言开发环境和库流程设计张嘴和闭眼的检测引言(1)利用Dlib官方训练好的模型“shape_predictor_68_face_landmarks.dat”进行68个点标定 ... [详细]
  • 本文介绍了利用ARMA模型对平稳非白噪声序列进行建模的步骤及代码实现。首先对观察值序列进行样本自相关系数和样本偏自相关系数的计算,然后根据这些系数的性质选择适当的ARMA模型进行拟合,并估计模型中的位置参数。接着进行模型的有效性检验,如果不通过则重新选择模型再拟合,如果通过则进行模型优化。最后利用拟合模型预测序列的未来走势。文章还介绍了绘制时序图、平稳性检验、白噪声检验、确定ARMA阶数和预测未来走势的代码实现。 ... [详细]
  • 我用Tkinter制作了一个图形用户界面,有两个主按钮:“开始”和“停止”。请您就如何使用“停止”按钮终止“开始”按钮为以下代码调用的已运行功能提供建议 ... [详细]
  • 本文介绍了Python对Excel文件的读取方法,包括模块的安装和使用。通过安装xlrd、xlwt、xlutils、pyExcelerator等模块,可以实现对Excel文件的读取和处理。具体的读取方法包括打开excel文件、抓取所有sheet的名称、定位到指定的表单等。本文提供了两种定位表单的方式,并给出了相应的代码示例。 ... [详细]
  • 本文介绍了在Python3中如何使用选择文件对话框的格式打开和保存图片的方法。通过使用tkinter库中的filedialog模块的asksaveasfilename和askopenfilename函数,可以方便地选择要打开或保存的图片文件,并进行相关操作。具体的代码示例和操作步骤也被提供。 ... [详细]
  • 也就是|小窗_卷积的特征提取与参数计算
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了卷积的特征提取与参数计算相关的知识,希望对你有一定的参考价值。Dense和Conv2D根本区别在于,Den ... [详细]
  • 本文介绍了机器学习手册中关于日期和时区操作的重要性以及其在实际应用中的作用。文章以一个故事为背景,描述了学童们面对老先生的教导时的反应,以及上官如在这个过程中的表现。同时,文章也提到了顾慎为对上官如的恨意以及他们之间的矛盾源于早年的结局。最后,文章强调了日期和时区操作在机器学习中的重要性,并指出了其在实际应用中的作用和意义。 ... [详细]
  • EzPP 0.2发布,新增YAML布局渲染功能
    EzPP发布了0.2.1版本,新增了YAML布局渲染功能,可以将YAML文件渲染为图片,并且可以复用YAML作为模版,通过传递不同参数生成不同的图片。这个功能可以用于绘制Logo、封面或其他图片,让用户不需要安装或卸载Photoshop。文章还提供了一个入门例子,介绍了使用ezpp的基本渲染方法,以及如何使用canvas、text类元素、自定义字体等。 ... [详细]
  • 十大经典排序算法动图演示+Python实现
    本文介绍了十大经典排序算法的原理、演示和Python实现。排序算法分为内部排序和外部排序,常见的内部排序算法有插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。文章还解释了时间复杂度和稳定性的概念,并提供了相关的名词解释。 ... [详细]
  • 带添加按钮的GridView,item的删除事件
    先上图片效果;gridView无数据时显示添加按钮,有数据时,第一格显示添加按钮,后面显示数据:布局文件:addr_manage.xml<?xmlve ... [详细]
  • python3 logging
    python3logginghttps:docs.python.org3.5librarylogging.html,先3.5是因为我当前的python版本是3.5之所 ... [详细]
  • 拥抱Android Design Support Library新变化(导航视图、悬浮ActionBar)
    转载请注明明桑AndroidAndroid5.0Loollipop作为Android最重要的版本之一,为我们带来了全新的界面风格和设计语言。看起来很受欢迎࿰ ... [详细]
author-avatar
孤狼舔血_347
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有