#temperature-sensor #temperature #humidity #sensor #embedded-hal-driver

no-std hdc20xx

适用于HDC2080、HDC2010和HDC2021低功耗湿度和温度数字传感器的跨平台Rust驱动程序

1个不稳定版本

0.1.0 2020年3月1日

#867嵌入式开发

每月27次下载

MIT/Apache

21KB
270

Rust HDC2080、HDC2021和HDC2010低功耗湿度和温度数字传感器驱动程序

crates.io Docs Build Status Coverage Status

这是一个使用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兼容。

数据表:HDC2080HDC2021HDC2010

使用方法

要使用此驱动程序,请导入此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-2.0许可证中定义,均应按上述方式双重许可,无需额外条款或条件。

依赖项

~71KB