#light-sensor #sensor #light #i2c #embedded-hal-driver #embedded-hal #tsl2591

tsl2591-eh-driver

Rust embedded-hal driver for the TSL2591 Light Sensor

3 releases (breaking)

0.5.0 Feb 21, 2024
0.4.0 Dec 1, 2023
0.3.0 Jul 7, 2023

#5 in #light-sensor

Download history 115/week @ 2024-02-16 40/week @ 2024-02-23 16/week @ 2024-03-01 11/week @ 2024-03-08 16/week @ 2024-03-15 86/week @ 2024-03-29 63/week @ 2024-04-05

166 downloads per month

MIT/Apache

13KB
255 lines

Forked from https://github.com/pcvonz/tsl2591-rs.

TSL2591 driver

A WIP Rust implementation of the TSL2591 High Dynamic Range Digital Light Sensor.

Most of what's here is a straight port of the Adafruit C++ library.

Features

  • Basic reading and lux calculation
  • Interrupt support

Usage

t.enable().unwrap();
loop {
    let (ch_0, ch_1) = t.get_channel_data().unwrap();
    delay.delay_ms(200); // wait for sensor to integrate data
    let d = t.calculate_lux(ch_0, ch_1).unwrap();
    println!("Counts {}", d);
}

License

license

This tool is released under the MIT license, hence allowing commercial use of the library. Please refer to the LICENSE file.

Dependencies

~96KB