Skip to content

Platform-agnostic Rust driver for the VEML7700 High Accuracy Ambient Light Sensor.

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE
MIT
LICENSE-MIT
Notifications You must be signed in to change notification settings

no111u3/veml7700

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Rust VEML7700 High Accuracy Ambient Light Sensor Driver

crates.io Docs

This is a platform agnostic Rust driver for the VEML7700 high accuracy ambient light sensors using the embedded-hal traits. It's alternative version of veml6030 crate that uses the micromath library and 32 bit precision for sensor correction.

This driver allows you to:

  • Enable/disable the device. See: enable().
  • Read the measured lux value. See: read_lux().
  • Read the white channel measurement. See: read_white().
  • Read the measured ALS value in raw format. See: read_raw().
  • Calculate the compensated lux for a raw ALS value. See: convert_raw_als_to_lux().
  • Set the gain. See: set_gain().
  • Set the integration time. See: set_integration_time().
  • Set the fault count. See: set_fault_count().
  • Enable/disable and configure power saving mode. See: enable_power_saving().
  • Enable/disable interrupts. See: enable_interrupts().
  • Read the interrupt status. See: read_interrupt_status().
  • Set the high/low thresholds in lux or raw. See: set_high_threshold_lux().
  • Calculate the compensated raw threshold value ahead of time. See: calculate_raw_threshold_value().

The device

The Vishay VEML7700 is a high accuracy ambient light digital 16-bit resolution sensor in a miniature transparent package. It includes a high sensitive photodiode, a low noise amplifier, a 16-bit A/D converter and support an easy to use I2C bus communication interface and additional interrupt feature. The ambient light result is as digital value available.

Datasheet:VEML7700

Application Note:

Usage

To use this driver, import this crate and an embedded_hal implementation, then instantiate the device.

VEML7700 expose interface over I2C.

Support

For questions, issues, feature requests, and other changes, please file an issue in the github project.

License

Licensed under either of

at your option.

Contributing

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

About

Platform-agnostic Rust driver for the VEML7700 High Accuracy Ambient Light Sensor.

Resources

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE
MIT
LICENSE-MIT

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages