本本针对Telink BLE MESH SDK  灯控的使用进行说明。
1、调整灯光的频率
默认情况下 SDK PWM波的频率是 600HZ的,有时我们需要将它调整频率,例如调整为4K,只需要更改参数 PMW_MAX_TICK_MULTI 为31 就好了。
计算 PWM 频率公式
freq = CLOCK_SYS_CLOCK_HZ / (PMW_MAX_TICK)
PMW_MAX_TICK=PMW_MAX_TICK_BASE*PMW_MAX_TICK_MULTI
PMW_MAX_TICK_BASE=255 为常量 不变化。
 
 
2、调整灯光的亮度,
SDK中,灯光的亮度范围5%~100%,但是发现设置亮度为50%, 实际亮度却不是50%,实际上对应的表格如下。你设置的亮度百分比只是一个 索引号,例如设置亮度为50%, 实际PWM频率为
rgb_lumen_map[50]=(75*256)/255=29.4%;设置亮度为10%,实际PWM频率为rgb_lumen_map[10]=(7*256)/255=2.75%;

以下为逻辑分析仪抓图。设置亮度为50%,
PWM波频率为4K,设置亮度为50%波形
 

PWM波频率为4K,设置亮度为10%波形
 
实际测试,某些灯具设置占空比太小时,会出现闪烁的情况,因此SDK中做了限制,亮度值设置为0~4时,认为是无效值。
 
3、色度与亮度的关系
有时为了渲染效果需要改变灯的颜色,本质其实是调整Red Green Blue 3路PWM波达到一个效果,每个灯厂商的灯珠的RGB与色温 都有对应的表格。具体可以去网上查找“常用色温对应RGB颜色表http://blog.csdn.net/vrix/article/details/44037737
色温的定义:以绝对温度K来表示。是将一标准黑体加热,温度升高至某一程度时,颜色开始由红—浅红-橙黄-白-蓝白-蓝,逐渐变化,利用这种光色变化的特性,某光源的光色与黑体在某一温度下呈现的光色相同时,我们将黑体当时的绝对温度称为该光源的相关色温。
3000K 黄色光,强穿透力 
4200K 白中带黄,原车配氙气灯 
5000K 光全白,欧规最高色温 
6000K 光全白,略带蓝色 
6500K 阳光下的白天 
7000??8000K白中明显带蓝 
8000K以上蓝光,穿透力极差推荐6000K左右的色温正好是最白略微开始转蓝的色温,人眼容易接受,不易疲劳,提高安全性,而卤素灯则较差。
   
 
 
4、色温的实现
为了方便测试,先将亮度百分比设置为100%,发送 指令 LGT_CMD_LIGHT_RC_SET_RGB,也是对应的索引值,例如说1,那么 R G B对应的占空比即为 ((8/255 )*lum)、((8/252 )*lum)、((8/132 )*lum),
 
因此如果需要微调整灯的颜色,只需修改这个表格即可。
 
 
 
 
 
 前期调试也可以通过命令LGT_CMD_SET_RGB_VALUE 来微调整,将值放入上面表格即可

 

最新文章

  1. Anaconda 用于科学计算的 Python 发行版
  2. mvc、三次握手
  3. 从钉钉微应用定制化导航栏看如何实现Hydrid App开发框架
  4. js异步状态监控
  5. Leetcode 7 Reverse Integer 数论
  6. PHP ajax 限制 API 来源限制
  7. 什么是HTTP及RFC
  8. spring boot 加载application配置文件
  9. SQL Server-索引故事的遥远由来,原来是这样的?(二十八)
  10. javascript中NAN undefined 和null
  11. Flutter - 自动生成Android & iOS图标
  12. Linux下rar 命令压缩和解压详解
  13. Python全栈-day1-day2-计算机基础
  14. 牛客挑战赛 30 A 小G数数
  15. GoJS v1.8.12 去掉水印
  16. 转:ECharts图表组件之简单关系图:如何轻松实现另类站点地图且扩展节点属性实现点击节点页面跳转
  17. 如何清理休眠文件(hiberfil.sys)
  18. 制作Label标签文件时,使用convert_imageset.exe的注意事项
  19. 《Android源码设计模式》--抽象工厂模式
  20. UVALive 6885 Flowery Trails 最短路

热门文章

  1. 常用JAVA API :HashSet 和 TreeSet
  2. 接口自动化 - pytest-fixture -scope作用范围
  3. Qt Creator打造VScode one dark pro主题配色
  4. 微信公众号H5跳转小程序
  5. Swift-技巧(四)设置照片尺寸和格式
  6. upload-labs通关攻略(全)
  7. Jmeter二次开发实现自定义functions函数(九)
  8. 在代码生成工具Database2Sharp中增加Vue&Element 工作流页面的快速生成
  9. Part 37 Difference between $scope and $rootScope
  10. CF285D.D. Permutation Sum