简介
VEML7700是一款IIC接口的高精度环境光传感器。此库是Micropython开发的VEML7700驱动程序。
使用方法
将sensor_pack目录内容和veml7700vishay.py上传到开发板,在IDE中运行main.py。
参数配置
修改DEMO(main.py)代码sol.set_config_als(gain=3, integration_time=4, persistence=1, interrupt_enable=False, shutdown=False)部分参数可实现不同量程和精度。
| gain 参数值 |
寄存器值 |
实际增益 |
典型场景 |
| 0 |
00 |
1× |
室内普通光照 |
| 1 |
01 |
2× |
暗光环境(如夜晚、室内角落) |
| 2 |
10 |
1/8× |
强光环境(如室外晴天、阳光下) |
| 3 |
11 |
1/4× |
中等强光(如室内窗边、阴天室外) |
| integration_time |
参数值 |
寄存器原始值 |
实际积分时间 |
典型场景 |
| 0 |
12 |
25 |
ms |
强光、高速采样 |
| 1 |
8 |
50 |
ms |
中等强光 |
| 2 |
0 |
100 |
ms |
室内普通(默认常用) |
| 3 |
1 |
200 |
ms |
室内暗光 |
| 4 |
2 |
400 |
ms |
较暗环境 |
| 5 |
3 |
800 |
ms |
极暗环境(最高精度) |
| persistence |
参数值 |
寄存器值 |
触发中断需连续超过阈值的次数 |
典型场景 |
| 0 |
00 |
1 |
次(无保护,易触发) |
快速响应、光线稳定场景 |
| 1 |
01 |
2 |
次 |
普通防误触 |
| 2 |
10 |
4 |
次 |
较强防误触(如室内有人走动) |
| 3 |
11 |
8 |
次 |
最强防误触(如光线频繁波动场景) |
| interrupt_enable |
寄存器值 |
功能 |
| False |
0 |
关闭中断(默认) |
| True |
1 |
开启中断 |
| shutdown |
寄存器值 |
功能 |
| False |
0 |
正常工作模式(默认) |
| True |
1 |
进入休眠模式 |
| 场景 |
gain |
integration_time |
persistence |
interrupt_enable |
shutdown |
预期效果 |
| 室外晴天(强光) |
2 |
0 |
1 |
False |
False |
量程 120796 lux,响应快 |
| 室内窗边(中等光) |
3 |
2 |
1 |
False |
False |
量程 15100 lux,平衡精度与速度 |
| 夜晚 / 室内角落(暗光) |
1 |
5 |
2 |
False |
False |
量程 1887 lux,分辨率 0.0042 lux/bit(最高精度) |
| 电池设备(低功耗) |
2 |
0 |
1 |
True |
False |
强光量程 + 中断唤醒,降低功耗 |
| 长期不使用 |
- |
- |
- |
- |
True |
休眠,功耗 0.5 μA |