#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

#1061 in Hardware support

Download history 141/week @ 2024-02-21 28/week @ 2024-02-28 8/week @ 2024-03-06 21/week @ 2024-03-13 41/week @ 2024-03-27 108/week @ 2024-04-03 119/week @ 2024-04-10 93/week @ 2024-04-17 122/week @ 2024-04-24 26/week @ 2024-05-01

360 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