VEML7700_driver

VEML7700 高精度环境光传感器的 MicroPython 驱动

1.0.0 xiaomingtt 更新时间: 2026-04-07
安装包
本地安装
mpremote mip install https://upypi.net/pkgs/VEML7700_driver/1.0.0
远程安装
mip.install("https://upypi.net/pkgs/VEML7700_driver/1.0.0")
版本选择
README

简介

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 01 暗光环境(如夜晚、室内角落)
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
文件列表
Name Size Type
LICENSE 1.0KB File
README.md 2.4KB Doc
code/main.py 2.7KB Main
code/sensor_pack/__init__.py 57B Main
code/sensor_pack/base_sensor.py 2.2KB Python
code/sensor_pack/bus_service.py 2.4KB Python
code/veml7700vishay.py 9.6KB Python
package.json 538B Conf