#temperature-sensor #temperature-humidity #temperature #sensor #humidity-sensor #i2c-driver #driver

no-std hdc1080

适用于 HDC1080 数字湿度和温度传感器的跨平台 Rust 驱动程序

1 个不稳定版本

0.1.0 2018 年 12 月 18 日

#32 in #humidity-sensor

MIT/Apache

16KB
205

Rust HDC1080 温湿度和温度传感器

crates.io Docs Build Status Coverage Status Maintenance Intention

此版本基于 Diego Barrios Romero 的 LM75 工作成果

这是一个基于 I2CDevice 特性的跨平台 Rust HDC1080 温湿度和温度传感器驱动程序。

此驱动程序允许您

  • 启用/禁用设备。
  • 读取温度。

该设备

HDC1080 温度传感器包括一个 delta-sigma 模数转换器和数字过温检测器。主机可以通过 I2C 接口查询 HDC1080 以在任何时间读取温度。

数据表

使用方法

extern crate i2cdev;
extern crate hdc1080;

use hal::I2cdev;
use hdc1080::{ Hdc1080, SlaveAddr };

const HDC1080_SLAVE_ADDR: u16 = 0x40;

fn main() {
    let dev = LinuxI2CDevice::new("/dev/i2c-0", HDC1080_SLAVE_ADDR).unwrap();
    let mut sensor = Hdc1080::new(dev);

    sensor.read_temperature_start().unwrap();
    thread::sleep(time::Duration::from_millis(500u64));
    let temp_celsius = sensor.read_temperature_finish().unwrap();
    println!("Temperature: {}ºC", temp_celsius);
}

许可证

根据以下其中一项许可证授权:

贡献

除非您明确表示,否则根据 Apache-2.0 许可证定义,您有意提交的任何贡献,均应按照上述方式双重许可,无需任何额外条款或条件。

依赖项

~2MB
~38K SLoC