Design Win

VD6283 6-channel ambient light sensor, with flicker extraction expansion application programming interface (API)

Get Software Download databrief

Product overview


The VD6283 API is a set of C functions controlling the VD6283 device (for example, Start, GetAlsValues, or GetFlickerFrequency) to enable the development of end-user applications. The standalone driver is structured in a way that it can be compiled on any kind of platform through a well-isolated platform layer (mainly for low-level I²C access). STM32 and Linux drivers are also provided to ease the use of the API in these environments and quickly perform ALS or flicker frequency measurements.

The VD6283 (1.83 x 1.0 x 0.55 mm) is the smallest 6-channel, ambient light sensor (ALS) on the market. Light measurement is fast and accurate, thanks to an individual ADC and readout circuitry for each color channel (red, green, blue, IR, clear, and visible). The VD6283 uses hybrid color filters with precise responses allowing accurate computation of the correlated color temperature (CCT) and Lux information. The VD6283 can be used for display brightness management or scene light correction.

With a patented architecture and a high-performance photodiode design, the VD6283 can extract light flickering frequencies to avoid “banding effects” on videos, or to check that they are safe for human eyes. Additionally, the VD6283 is the only sensor able to extract different light flicker waveforms from 100 Hz and 2 kHz, including LED square signals, that can run flicker operations simultaneously with ALS operations.

  • All features

    • The VD6283 API is composed of source code packages to control the VD6283 device.
    • The API provides control over a full range of features, to start/stop the device, perform ALS, or flicker frequency measurements.
    • The following API software packages are available:
      • STM32 driver: Driver integrated in STM32 environment in C code with standard example code. It can be compiled on STM32CubeIDE and used with an EVK board and STM32 F401 board.
      • Linux driver: User space Linux driver in C code with standard example code. It can be used with an EVK board and Raspberry Pi.
      • Standalone driver: Driver without example code. It can be used with any integration platforms (the platform.h file needs to be filled to specify the targeted platform, depending on the use case).
      • Python example code: Biding Python to debug easily and work with a small package in a Python environment. It can be useful for lab work and tests. It needs to be used with an EVK board and STM32 F401 Nucleo board. The Nucleo board must be flashed using the binary file. The example code can be run in a Python console or Python IDE.

Get Software