led灯光衰怎么解决_LED灯越用越暗?别急着换灯,这三种故障自己就能排除

过去的荧光灯或者白炽灯,在使用过程中都会产生损耗,会发生越用越暗的情况。LED灯的寿命已经大大提高了,从理论上来讲已经不会出现越用越暗的问题。但是在实际使用中,依然有很多用户反应自己家的LED灯不如以前亮的,这又是因为什么呢?

019605aa5d0fa081566b50bef4a13ec2.png

故障1.光衰

光衰是个比较专业的名词,解释起来很麻烦。我们可以简单的把它理解为发光体的发光能力在衰减,也就是用一段时间以后,发光体老化,所以不如以前亮了。

LED灯的光衰,是没有明文规定的。好的灯具,一万小时光衰只有3%;而差一点的灯具,一千小时光衰限制在3%以内就谢天谢地了——说白了,就是虽然LED灯的理论寿命比白炽灯和荧光灯长,但也要看LED灯的质量。贪便宜买的劣质产品,寿命也不会太高。

d5dc30591472f55f3b12ef5a61c5a0fc.png

当然了,如果一套灯具,你用了十年二十年,恐怕质量再好,多多少少也会产生光衰。而且使用环境的温度越高、持续开启的时间越长、线路中的电压越高,LED灯光衰的速度就越快。

光衰严格来说属于自然老化,不属于故障。但是绝大多数的用户,感觉自己家的灯不如以前亮了,都是因为光衰。

故障2.烧毁

我们把灯具的面板取下来,就能看到里面的灯珠板▼

3ba210c7499aaeb1c385dc3495795e4f.png

LED灯,就是由这些小灯珠组成的。多颗小灯珠之间是串联的,每一串小灯珠之间是并联的(如果灯具比较小,可能每一颗灯珠之间都是并联的)。当某一刻灯具被烧毁了,就会引起所在的那一串灯珠都不亮,但是其它串的灯珠还是亮的——面板挡在前面的时候我们看不清,只是觉得灯具不如以前亮了。

没有花眼的人,是可以很轻松的找到被烧毁的灯珠的——被烧毁的灯珠表面,会有一个黑色的点▼

daa6bcfb8c745c53622d9b1cd5eef249.png

如果被烧毁的灯珠数量太多,就只能更换灯珠板或者整套灯具了。如果被烧毁的灯珠数量比较少,我们可以拿一些小段电线,连接灯珠的左右两侧(用胶水粘或者焊接),把被烧毁的灯珠短路。这样一来,与之连接的一整串灯珠就又可以亮起来了,虽然不如新灯具亮,但至少差距不会很大。

灯珠烧毁要么是因为启动器有故障,要么是因为线路中的电压不稳定。可以先维修后观察,如果持续故障,则建议更换更优质的启动器,并在配电箱内加装过欠压脱扣器。

故障3.灰尘

54e5a91f2d331630c281cf3f73ee697a.png

灯具的外壳并不是密封的,灰尘想要进去还是非常容易的。一般用不了两三年,灯具的面罩里面就会落满了尘土和小虫子的尸体。有这些东西挡在前面,灯具的亮度自然会受到影响。

除了清理灯罩以外,别忘了灯珠的表面也有可能在静电的作用下粘上灰尘。清洁灯珠时,建议使用干抹布轻轻擦拭,或者用酒精逐个清理。千万不要用湿抹布,以免灯珠表面粘水,引起线路短路。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,这个问题涉及到Arduino的基本知识和编程,我会尽力回答你。 首先,你需要连接一个按钮和三个LED灯到Arduino板子上。按钮可以连接到任意一个数字引脚,LED灯连接到三个不同的数字引脚。接线完成后,你需要编写一段Arduino代码来实现你的需求。 以下是一个简单的代码示例,它可以让一个按钮控制三个LED灯的轮流亮起: ```C++ // 定义按钮引脚和LED引脚 const int buttonPin = 2; const int ledPin1 = 3; const int ledPin2 = 4; const int ledPin3 = 5; // 定义变量来保存LED灯的状态 int ledState1 = LOW; int ledState2 = LOW; int ledState3 = LOW; void setup() { // 设置按钮引脚为输入模式 pinMode(buttonPin, INPUT); // 设置LED引脚为输出模式 pinMode(ledPin1, OUTPUT); pinMode(ledPin2, OUTPUT); pinMode(ledPin3, OUTPUT); // 初始状态所有LED灯都关闭 digitalWrite(ledPin1, LOW); digitalWrite(ledPin2, LOW); digitalWrite(ledPin3, LOW); } void loop() { // 读取按钮状态 int buttonState = digitalRead(buttonPin); // 如果按钮被按下 if (buttonState == HIGH) { // 轮流点亮三个LED灯 digitalWrite(ledPin1, ledState1); digitalWrite(ledPin2, !ledState1); digitalWrite(ledPin3, !ledState1 && ledState2); // 切换LED灯状态 ledState1 = !ledState1; ledState2 = ledState1 && !ledState2; } // 等待一段时间,避免按钮抖动 delay(50); } ``` 这段代码会不断循环执行,不停地检测按钮的状态。如果按钮被按下,就会轮流点亮三个LED灯。LED灯的状态通过变量`ledState1`和`ledState2`来保存,每次按下按钮时会切换这两个变量的值,从而实现LED灯的轮流点亮。 注意,这只是一个简单的示例代码,具体实现可能需要根据你的具体需求进行调整。希望能对你有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值