1 个不稳定版本
0.1.0 | 2018 年 12 月 18 日 |
---|
#32 in #humidity-sensor
16KB
205 行
Rust HDC1080 温湿度和温度传感器
此版本基于 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 License,版本 2.0 (LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT 许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT),您可选择。
贡献
除非您明确表示,否则根据 Apache-2.0 许可证定义,您有意提交的任何贡献,均应按照上述方式双重许可,无需任何额外条款或条件。
依赖项
~2MB
~38K SLoC