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 嵌入式开发
每月 890 次下载
在 4 crates 中使用
35KB
573 行
Rust LM75温度传感器和热看门狗驱动程序
这是一个基于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成为热管理和保护中许多应用的理想选择。
数据表
此驱动程序还兼容以下至少一种芯片:LM75A,LM75B, LM75C,AT30TS75A,DS1775,DS75,DS7505,G751,MAX7500/1/2/3/4,MAX6625,MCP9800/1/2/3,STDS75,TCN75,PCT2075。
用法
请在此存储库中找到使用硬件的更多示例: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 License,版本2.0(《LICENSE-APACHE》或https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT许可证(《LICENSE-MIT》或http://opensource.org/licenses/MIT)
由您选择。
贡献
除非您明确表示,否则任何有意提交以包含在您的工作中的贡献,如Apache-2.0许可证中定义的,将按照上述方式双重许可,而无需任何额外条款或条件。
依赖关系
~56KB