1 stable release
1.1.3 | Jan 30, 2024 |
---|
#971 in Embedded development
21KB
319 lines
sensirion-rht
This crate implements multiple Temperature and Humidity Sensors from Sensirion. Multiple Sensors are combined into one single crate since the sensors share a common API.
Supported Sensors:
Sensor | Kind | Link |
---|---|---|
SHT3x | Humidity and Temperature | Sensirion SHT3x |
STS3x | Temperature | Sensirion STS3x |
Usage Example
The SHT3X returns both temperature and humidity
use sensirion_rht::*;
let mut sensor = Device::new_sht3x(Addr::A, i2c, delay);
if let Ok((temperature, humidity)) = sensor.single_shot(Repeatability::High) {
log::info!(
"Temperature: {}, Humidity: {}",
temperature,
humidity
);
}
The STS3X returns only temperature
use sensirion_rht::*;
let mut sensor = Device::new_sts3x(Addr::A, i2c, delay);
if let Ok(temperature) = sensor.single_shot(Repeatability::High) {
log::info!(
"Temperature: {}",
temperature
);
}
License
Open Logistics Foundation License
Version 1.3, January 2023
See the LICENSE file in the top-level directory.
Contact
Fraunhofer IML Embedded Rust Group - embedded-rust@iml.fraunhofer.de
Dependencies
~1MB
~18K SLoC