#温度传感器 #温度 #传感器 #I2C驱动 #驱动 #I2C #嵌入式HAL驱动

无需std lm75

适用于LM75温度传感器和热看门狗的平台无关Rust驱动程序

5个版本 (1个稳定版)

1.0.0 2024年1月18日
0.2.0 2021年9月2日
0.1.2 2021年1月30日
0.1.1 2018年10月20日
0.1.0 2018年10月19日

#431 in 嵌入式开发

Download history 249/week @ 2024-04-09 274/week @ 2024-04-16 214/week @ 2024-04-23 187/week @ 2024-04-30 209/week @ 2024-05-07 128/week @ 2024-05-14 204/week @ 2024-05-21 207/week @ 2024-05-28 139/week @ 2024-06-04 145/week @ 2024-06-11 279/week @ 2024-06-18 172/week @ 2024-06-25 236/week @ 2024-07-02 269/week @ 2024-07-09 190/week @ 2024-07-16 114/week @ 2024-07-23

每月 890 次下载
4 crates 中使用

MIT/Apache

35KB
573

Rust LM75温度传感器和热看门狗驱动程序

crates.io Docs Minimum Supported Rust Version Build Status Coverage Status

这是一个基于embedded-hal traits的平台无关Rust驱动程序,用于LM75温度传感器和热看门狗。

此驱动程序允许您

  • 启用/禁用设备。
  • 读取温度。
  • 设置故障队列。
  • 设置操作系统温度。
  • 设置滞后温度。
  • 设置操作系统操作模式。
  • 设置操作系统极性。
  • 设置温度测量的采样率(仅PCT2075)

设备

LM75温度传感器包含一个ΔΣ模数转换器和数字过温检测器。主机可以通过其I2C接口查询LM75以读取任何时间的温度。当超出可编程的温度限制时,开漏过温输出(OS)会吸收电流。OS输出以比较器或中断模式之一运行。主机控制断言警报的温度(TOS)和无效的警报条件下的滞后温度(THYST)。此外,主机还可以读取LM75的TOS和THYST寄存器。LM75的地址由三个引脚设置,以允许多个设备在同一总线上工作。上电时处于比较器模式,默认TOS为+80ºC和THYST为+75ºC。3.0V至5.5V的供电电压范围、低供电电流和I2C接口使LM75成为热管理和保护中许多应用的理想选择。

数据表

此驱动程序还兼容以下至少一种芯片:LM75ALM75B, LM75CAT30TS75ADS1775DS75DS7505G751MAX7500/1/2/3/4MAX6625MCP9800/1/2/3STDS75TCN75PCT2075

用法

请在此存储库中找到使用硬件的更多示例:driver-examples

use linux_embedded_hal::I2cdev;
use lm75::{Lm75, Address};

fn main() {
    let dev = I2cdev::new("/dev/i2c-1").unwrap();
    let address = Address::default();
    let mut sensor = Lm75::new(dev, address);
    let temp_celsius = sensor.read_temperature().unwrap();
    println!("Temperature: {}ºC", temp_celsius);
}

支持

有关问题、问题、功能请求和其他更改,以及如果您有兴趣支持类似的传感器,请在github项目中提交一个问题

最低支持的Rust版本(MSRV)

此crate保证可以在稳定的Rust 1.62及更高版本上编译。它可能可以用较旧的版本编译,但这可能会在任何新的补丁版本中发生变化。

MSRV不会在任何补丁版本中更新。

许可证

以下任一许可证下发布:

由您选择。

贡献

除非您明确表示,否则任何有意提交以包含在您的工作中的贡献,如Apache-2.0许可证中定义的,将按照上述方式双重许可,而无需任何额外条款或条件。

依赖关系

~56KB