[文档下载] LED灯盘 PWM duty table表自動生成

[复制链接]
10710|14
 楼主| pigluffy 发表于 2021-5-13 08:31 | 显示全部楼层 |阅读模式
本帖最后由 pigluffy 于 2021-10-5 22:20 编辑

同步发布在我的部落格
https://pigyang.blogspot.com/2021/05/led-excel-gammapwm-duty-table.html


调光数值table转换表_v9_blogger.zip

74 KB, 下载次数: 24

评论

因内容过久无法再编辑,内容重新放在12楼  发表于 2022-7-12 22:55
更新到第10版,档案在九楼  发表于 2022-7-7 23:25
lyjian 发表于 2021-5-13 23:47 | 显示全部楼层
huquanz711 发表于 2021-5-17 07:19 来自手机 | 显示全部楼层
谢谢楼主的分享
guijial511 发表于 2021-5-17 18:10 来自手机 | 显示全部楼层
讲解详细,感谢楼主的分享。
zjsx8192 发表于 2021-5-17 18:22 | 显示全部楼层
不错的分享
wanduzi 发表于 2021-5-21 17:21 | 显示全部楼层
人才啊,还可以这么操作。
杨寅辉 发表于 2021-5-24 11:29 | 显示全部楼层
非常不错,支持下,楼主为什么用的是繁体字呢?
 楼主| pigluffy 发表于 2021-5-24 12:59 | 显示全部楼层
本帖最后由 pigluffy 于 2021-5-24 19:49 编辑
杨寅辉 发表于 2021-5-24 11:29
非常不错,支持下,楼主为什么用的是繁体字呢?


已修正,行动装置版本的若还没更新等一阵子应该就会更新了
 楼主| pigluffy 发表于 2022-7-7 22:50 | 显示全部楼层
LED灯盘 PWM duty table表自动生成 excel档案更新至v10

修正bug
修正自动生成table表没有依据量测到的照度值产生对应的PWM数值 调光数值table转换表_v10_blogger.zip (76.23 KB, 下载次数: 6)





mutable 发表于 2022-7-11 20:29 | 显示全部楼层
自动生成?
redone 发表于 2022-7-12 20:31 | 显示全部楼层
不太懂,先mark下
 楼主| pigluffy 发表于 2022-7-12 22:53 | 显示全部楼层
本帖最后由 pigluffy 于 2022-7-12 23:16 编辑

在使用MCU调整LED灯盘调光功能容易遇到调光不顺的问题,普遍遇到的现象如下:
1. 低亮度渐层感明显。
2. 高亮度区分不明显。

常使用的解决方法是:
1. 最低到最亮调光时间拉长(如:8秒)。
2. 低亮度区间一阶一阶调,高亮度区间两阶两阶调甚至更多阶。

此方式可解决大部分客人的需求,如遇到调光时间不可太长(如:3秒)或要有呼吸灯效果,这就要使用建table表的方式,通常都要花比较多的心力去处理table表,因此萌生了excel自动生成PWM duty table 表的念头。


自动生成table表会有一个依据,此依据就是使用仪器量测LED的0%~100%的亮度,在讲量测之前先需要了解人眼对亮度的一些背景知识,人眼对亮度的敏感度肯定是非线性的,究竟怎样的非线性曲线才符合人眼对亮度的敏感度,这时候就要网路查找资料,

经过一番拜读之后可以知道人眼对暗的光线比较敏感,对亮的光线比较不敏感,可用gamma 0.4545(0.4545 => 1/2.2)来表示人眼对亮度的敏感度,如下图所示:

人眼敏感度gamma 0.4545曲线

人眼敏感度gamma 0.4545曲线
人眼敏感度gamma 0.4545曲线

知道人眼对光线敏感度曲线之后,可以明白若要人眼看得柔和且自然要让非线性的曲线变成线性,如下图所示:

人眼敏感度線性gamma 1曲線

人眼敏感度線性gamma 1曲線
人眼敏感度线性gamma 1曲线

那LED灯盘怎么让人眼看得线性呢,只需要校正出一个相反曲线即可变成线性,因此LED灯盘需校正出一个相反曲线gamma 2.2,在这记住gamma 2.2曲线为LED灯盘最终校正后所依据的曲线,gamma 2.2曲线如下图所示:

LED表現gamma 2.2曲線

LED表現gamma 2.2曲線
LED表现gamma 2.2曲线

有了基础背景知识后,再回到仪器量测的步骤,仪器量测的最终目的是为了得到LED灯盘的特性曲线,可以是EV、LUX等等,在这使用手机的LUX Light Metter FREE app做量测仪器,如下图所示:

LUX Light Meter

LUX Light Meter
LUX Light Meter

在量测亮度0%~100%的LUX之后可以得到灯盘的特性曲线,最终目的就是将灯盘的特性曲线校正成gamma 2.2的曲线,如下图所示:

LED 0%~100% LUX曲線圖

LED 0%~100% LUX曲線圖
LED 0%~100% LUX曲线图

LED 0%~100% LUX曲線校正成gamma 2.2曲線

LED 0%~100% LUX曲線校正成gamma 2.2曲線
LED 0%~100% LUX曲线校正成gamma 2.2曲线

但是灯盘的特性曲线没办法直接转成gamma 2.2的曲线,还需要将特性曲线的公式找出来,再利用公式产生出的特性曲线转成gamma 2.2的曲线,如下图所示:

增加LED 0%~100% LUX多項式公式曲線

增加LED 0%~100% LUX多項式公式曲線
增加LED 0%~100% LUX多项式公式曲线

自動生成表輸入區

自動生成表輸入區
自动生成表输入区

当以上条件都达成时就可使用excel自动生成想要的table表,如下所示:

PWM duty LUT(look up table)

PWM duty LUT(look up table)
PWM duty LUT(look up table)


结论:
照调光实测的结果表现出来的确有呼吸灯的效果,不过仔细看此版本的table表还是可发现还没很平滑,使table能更平滑化为以后着重的课题。


此excel表请使用最新的WPS或office执行,有遇过旧版本的WPS跑起来有问题。




后记:
原本一开始使用Science Journal 科学日志app做量测工具,本想同时记录蜂鸣器声音与EV值,Bz一声升1%亮度,借此达到自动量测灯盘曲线之目的,但因量测环境背景声多杂,且须MCU写程式搭配使用,因此最后不予采用。



感谢同事黄大仙提供灯盘相关背景知识,感谢威尔森同事提出手动填入灯盘特性曲线比较单纯之提议。


References:
[1] http://hk.uwenku.com/question/p-qolurkza-bny.html
[2] https://hackmd.io/@Sai/VypKoOBw?type=view
[3] https://www.amobbs.com/thread-5611003-1-1.html
[4] https://learn.adafruit.com/led-tricks-gamma-correction

yangxiaor520 发表于 2022-7-13 08:28 来自手机 | 显示全部楼层
下载看看,谢谢分享。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

70

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部