更新记录

1.0.0(2026-11-07)

首个版本:串压窗口按「单颗 Vf + 分档 ±% + 温度系数」算最低串压(最高温、分档下限)与最高串压(最低温、分档上限),默认温区 −20…+50℃、分档 ±5%、温漂 −2.5 mV/℃,都可在调用时改,同时给常温典型串压方便对图纸。驱动匹配四道门:恒流值(±5%)、输出电压上限、输出电压下限、额定功率;判定分七档(匹配 / 电流不匹配 / 超出电压上限 / 低于电压下限 / 功率超载 / 余量不足 / 功率过设计),每档给具体改法。输入侧给输入功率、输入电流、1.5 倍上取标准规格的保险丝与驱动自身发热。并联均流按分档差(不是整段温度窗口)折算均流电阻与电阻功耗,功耗超 0.5 W 直接提示改用多路恒流。规格归并:一批型号按电流档与功率档上取,输出采购要备的驱动清单与省下的种数。文本台账认逗号/制表符/分号/竖线,表头与注释自动跳过,列数不足的行丢掉不猜值。导出灯板匹配表 24 列与规格归并表 7 列两份 CSV,UTF-8 带 BOM。UTS→Kotlin 编译通过(index.kt 1246 行、classes.dex 61656 字节),106 项回归测试全部通过;真机未执行(adb devices 为空,测试机不在线),市场截图为 H5 渲染并标注示例数据。


平台兼容性

uni-app

Vue2 Vue3 Chrome Safari app-vue app-nvue Android iOS 鸿蒙
× √ × × √ × √ × ×
微信小程序 支付宝小程序 抖音小程序 百度小程序 快手小程序 京东小程序 鸿蒙元服务 QQ小程序 飞书小程序 小红书小程序 快应用-华为 快应用-联盟
× × × × × × × × × × × ×

LED 驱动选型与余量校验

给灯具厂的电子与结构工程师:这块灯板要配多大的恒流驱动、余量够不够、并联两串会不会一边亮一边暗。

选驱动最容易出错的不是算功率,而是拿常温典型串压去卡驱动的输出电压范围。灯珠在 −20℃ 时 Vf 比 25℃ 高、在 50℃ 时低,再加上 ±5% 的分档,串压窗口能拉开二十多伏。按典型值选出来的驱动,夏天亮度掉、冬天可能进保护。本插件按最坏情况算窗口,四道门一起判。

它算的四道门

门 判据 不通过的后果
恒流值 驱动恒流与灯板总电流偏差 ≤ ±5% 亮度不对,或每颗超/欠额定电流
电压上限 最低温 + 分档上限的串压 ≤ 驱动最高输出电压 低温端电流掉、亮度不足
电压下限 最高温 + 分档下限的串压 ≥ 驱动最低输出电压 高温端闪烁、驱动进保护
额定功率 峰值功率 ÷ 额定 ≤ 90% 长期满负荷,电解电容先死

结论分六档:匹配 / 电流不匹配 / 超出电压上限 / 低于电压下限 / 功率超载 / 余量不足 / 功率过设计,每一档都给出怎么改(换电流档、改并联串数、换功率档)。

输入侧与并联

  • 输入功率 = 峰值功率 ÷ 效率;输入电流 = 输入功率 ÷ 输入电压;
  • 建议保险丝 = 1.5 × 输入电流,上取到标准规格(0.5 / 1 / 1.6 / 2 / 2.5 / 3.15 / 4 / 5 / 6.3 / 8 / 10 / 12 / 16 A);
  • 驱动自身发热 = 输入功率 − 峰值功率,用于判断要不要加散热;
  • 并联多串:串间电压差 ÷ 允许电流差,再扣掉串内动态电阻,得到该串的均流电阻与电阻功耗。均流电阻是兜底手段,能用同 bin 同批次解决就别用电阻。

规格归并

一批型号各自算完后,按「电流档 + 额定功率档」归并,输出一张采购清单:几种驱动、每种的电流/电压窗口/额定功率、覆盖哪些型号、组内最大负载率。型号 8 个归成 3 种驱动,采购就少备 5 种。

用法

import { ledCheck, ledNormalize, ledExport } from '@/uni_modules/szhzy-led-driver'

// 一块灯板 + 一个候选驱动
const one = ledCheck({
  boards: [{
    name: '投光灯 150W',
    vf25: 3.0,        // 单颗正向压降,V
    ns: 48,           // 串联颗数
    np: 1,            // 并联串数
    ifMa: 1050,       // 每串驱动电流,mA
    drvIoutMa: 1050,  // 驱动恒流,mA
    drvVoutMin: 120,  // 驱动输出电压下限,V
    drvVoutMax: 160,  // 驱动输出电压上限,V
    drvPratedW: 200   // 驱动额定功率,W
  }]
})
// one.boards[0].verdict === 'ok',one.boards[0].loadPct 是负载率

// 批量 + 归并
const all = ledNormalize({ boards: rows })
// all.specs 是要备的驱动种数,all.saved 是省下的种数

文本台账一行一块灯板,分隔符逗号/制表符/分号/竖线都认,表头与 # 注释自动跳过:

型号,单颗Vf,串数,并数,电流mA,分档%,温漂mV/℃,最低温,最高温,驱动电流mA,下限V,上限V,额定W
投光灯 150W,3.0,48,1,1050,5,-2.5,-20,50,1050,120,160,200
线条灯 40W,2.8,24,2,700,5,-2.5,-20,50,,,, 

后四列留空就是「还没选驱动」,此时只输出需求规格,不给判定。

参数默认值

参数 默认 说明
Vf 分档 ±5% 灯珠 datasheet 常见值,按实际 bin 改
Vf 温漂 −2.5 mV/℃ 白光 1W 量级;高压 COB 按 datasheet 改
环境温度 −20 … +50 ℃ 灯具工作温区,按实际安装环境改
驱动效率 88% 只影响输入侧电流与发热,不影响匹配结论
输入电压 220 V 用于算输入电流
电流精度 ±5% 驱动恒流精度
均流允许偏差 10% 并联串之间的电流差
单颗动态电阻 0.5 Ω 扣减均流电阻用,粗略值

验证状态

  • 纯逻辑测试:见 docs/led-driver/测试记录.md,覆盖串压窗口、温漂方向、分档、六档判定边界、均流电阻、归并与 CSV 列数。
  • UTS → Kotlin 编译:compiled successfully,产物行数与字节数见测试记录。
  • 真机:未执行。当前测试机不在线(adb devices 为空),真机运行与真机截图都没有做,市场截图为 H5 渲染并在页面上标注示例数据。不要当成真机验证过。

购买前必读

  • 本插件判的是电气匹配,不代替安规(爬电距离、绝缘、SELV)、能效认证与 EMC;出货前仍要按认证口径实测。
  • 灯珠 Vf 必须用你自己批次、你自己电流点的实测值,不要用网页上的通用值。插件里所有默认值都是起点,不是结论。
  • 均流电阻是按最坏串压差估的保守值,实际可先试同 bin 同批次;电阻功耗算出来超过 0.5 W 时,多半该改成多路恒流而不是硬加电阻。
  • 只支持 Android,iOS / 鸿蒙不支持;uni-app Vue3。

隐私、权限声明

1. 本插件需要申请的系统权限列表:

无系统权限。读取调用方用系统文件选择器交过来的文件(路径或 content:// 授权),写出走应用外部私有目录。

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

插件不采集、不上传任何数据,不访问网络,不写日志。灯板参数只在内存中计算;导出的 CSV 由调用方决定是否落盘,默认写应用外部私有目录。

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

无

暂无用户评论。