『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 585|回复: 4

[流程系列] 筒射灯过热保护

[复制链接]

5

主题

61

帖子

395

积分

中级会员

Rank: 3Rank: 3

积分
395
金钱
334
HASS币
0
发表于 2024-5-23 17:57:35 | 显示全部楼层 |阅读模式
本帖最后由 Harddisk7503 于 2024-5-23 18:33 编辑

最近烧了2个灯,网上查了相关资料发现LED在工作时发热会导至功率提高,越热越高进入了死循环,还有无良商家为了节省成本散热的铝材都用得比较少,这就是LED容易烧坏的主要原因
ESP32C3有5组的ADC输入,用这个ADC加NTC热敏电阻做了几个温度传感器,热敏电阻很便宜2块钱可以买20个了,用Node-RED做了个热保护的流,应该可以用效的延长LED的
使用寿命,分享出来给有需要的坛友。

GPT4.0给的答案:LED灯的理想工作温度应控制在较低的范围内,一般设计在-20°C至40°C之间[2]。在这个范围内,LED灯具能够正常工作,并保持较长的寿命。温度过高会导致光衰加速和寿命缩短[6]。LED灯珠的工作温度最好不超过70°C,因为每提升5°C,寿命会减少一半[3]。同时,LED灯的工作温度范围应符合国家强制标准,一般要求在-20°C至65°C之间[4]。

一般情况下,散热器表面温度为55°C不会对其寿命造成显著影响。然而,长期处于高温环境可能会对散热器的材料造成一定的疲劳,逐渐影响其性能和寿命。要确保散热器长期有效运行,建议定期检查和清洁散热器,确保其正常散热功能[1]。


// 获取当前消息的payload
var payload = msg.payload;

// 获取当前灯光实体的状态
var currentState = global.get('homeassistant').homeAssistant.states['你的灯实体ID'];

// 检查灯光实体当前是否为"on"状态
if (currentState.state !== "on") {
    return null; // 如果不是"on"状态,不进行任何操作
}

// 检查payload是否为"off"
if (payload === "off") {
    // 重置初始亮度
    global.set('initialBrightness', undefined);
} else if (payload > 49 && global.get('initialBrightness') === undefined) {
    // 如果payload大于49且没有保存初始亮度,就保存它
    global.set('initialBrightness', currentState.attributes.brightness);
}

// 如果已经保存了初始亮度,就可以调整亮度
if (global.get('initialBrightness') !== undefined) {
    if (payload > 49) {
        // 计算新的亮度值,降低5%
        var newBrightness = currentState.attributes.brightness * 0.95;

        // 返回一个新的消息,用于调整灯光实体的亮度
        return {
            payload: {
                domain: "light",
                service: "turn_on",
                data: {
                    entity_id: "你的灯实体ID",
                    brightness: newBrightness
                }
            }
        };
    } else if (payload < 48) {
        // 如果payload小于48,将亮度调回初始值
        return {
            payload: {
                domain: "light",
                service: "turn_on",
                data: {
                    entity_id: "你的灯实体ID",
                    brightness: global.get('initialBrightness')
                }
            }
        };
    }
}

// 如果payload不在这两个范围内,不做任何操作
return null;




cd129821c0624ba4f29e0ea8e38dcb0.png

flows (1).zip

2.08 KB, 下载次数: 1

回复

使用道具 举报

135

主题

2093

帖子

6471

积分

元老级技术达人

积分
6471
金钱
4373
HASS币
30
发表于 2024-5-23 18:52:09 | 显示全部楼层
怎么跟筒灯连接的,问题是筒灯万一关了,没有电了。ESP32C3要额外供电对吧
回复

使用道具 举报

3

主题

112

帖子

1500

积分

金牌会员

Rank: 6Rank: 6

积分
1500
金钱
1388
HASS币
0
发表于 2024-5-23 20:37:49 | 显示全部楼层
是不是散热不行?温度高就关灯也不现实呀
回复

使用道具 举报

5

主题

61

帖子

395

积分

中级会员

Rank: 3Rank: 3

积分
395
金钱
334
HASS币
0
 楼主| 发表于 2024-5-23 22:19:07 | 显示全部楼层
jole 发表于 2024-5-23 20:37
是不是散热不行?温度高就关灯也不现实呀

没有关灯吧,我的程序是调低亮度5%
回复

使用道具 举报

1

主题

69

帖子

448

积分

中级会员

Rank: 3Rank: 3

积分
448
金钱
379
HASS币
0
发表于 2024-5-24 12:58:46 | 显示全部楼层
LED不用横流驱动?怪不得死的快,led工作时发热,温度上升,正向压降减小,如果电压不变,电流就会增加、功耗也增加,发热更厉害。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-9-21 11:24 , Processed in 0.052540 second(s), 29 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表