1个不稳定版本
0.1.0 | 2020年3月1日 |
---|
#867 在 嵌入式开发
每月27次下载
21KB
270 行
Rust HDC2080、HDC2021和HDC2010低功耗湿度和温度数字传感器驱动程序
这是一个使用embedded-hal
traits的跨平台Rust驱动程序,用于HDC2080、HDC2021和HDC2010低功耗湿度和温度数字传感器。
此驱动程序允许您
- 设置测量模式。仅温度或温度和湿度。见:
set_measurement_mode()
。 - 进行单次测量。见:
read()
。 - 读取数据和中断状态。见:
status()
。 - 触发软件复位。见:
software_reset()
。 - 读取制造商ID。见:
manufacturer_id()
。 - 读取设备ID。见:
device_id()
。
设备
HDC2080设备是一种集成的湿度和温度传感器,它以极低的功耗在小型DFN封装中提供高精度测量。基于电容的传感器包括新的集成数字功能和加热元件,用于消除冷凝和湿气。
HDC2080数字功能包括可编程中断阈值,可在不要求微控制器持续监控系统的情况下提供警报和系统唤醒。结合可编程采样间隔、低功耗和1.8-V供电电压支持,HDC2080旨在用于电池供电的系统。
此驱动程序与HDC2080、HDC2021和HDC2010兼容。
使用方法
要使用此驱动程序,请导入此crate和embedded_hal
实现,然后实例化设备。
请在此存储库中查找使用硬件的更多示例:driver-examples
extern crate linux_embedded_hal as hal;
use hdc20xx::{Hdc20xx, SlaveAddr};
use nb::block;
fn main() {
let dev = hal::I2cdev::new("/dev/i2c-1").unwrap();
let address = SlaveAddr::default();
let mut sensor = Hdc20xx::new(dev, address);
loop {
let data = block!(sensor.read()).unwrap();
println!(
"Temperature: {:2}°C, Humidity: {:2}%",
data.temperature,
data.humidity.unwrap()
);
}
}
支持
如有疑问、问题、功能请求和其他更改,请在github项目中提交问题。
许可证
许可协议为以下之一:
- Apache License 2.0(LICENSE-APACHE或http://www.apache.org/licenses/LICENSE-2.0)
- MIT许可证(LICENSE-MIT或http://opensource.org/licenses/MIT)
任选其一。
贡献
除非您明确声明,否则任何有意提交并由您包含在作品中的贡献,如Apache-2.0许可证中定义,均应按上述方式双重许可,无需额外条款或条件。
依赖项
~71KB