#temperature-sensor #temperature #sensor #embedded-hal-driver #thermocouple #platform-independent

no-std max31856

适用于Max31856高精度热电偶的独立平台Rust驱动程序

1个不稳定版本

0.0.1 2021年1月13日

#5 in #thermocouple

MIT/Apache

24KB
342

MAX31856的Rust驱动程序

使用embedded-hal (https://github.com/rust-embedded/embedded-hal)特性和Eldruin的driver-examples模式

特性

  • 修改默认配置。见config()
  • 读取/写入配置。见:send_config()
  • 读取线性化热电偶温度(摄氏度)。见:temperature()

未来几个版本中的特性

  • 带有FAULT引脚的中断
  • 外部温度传感器用于冷端转换
  • 读取/写入故障掩码寄存器
  • 读取/写入冷端故障掩码寄存器
  • 读取/写入线性化温度故障寄存器
  • 读取/写入冷端温度偏移寄存器
  • 读取冷端温度
  • 读取故障状态

使用示例

extern crate max31856
extern crate linux_embedded_hal

let spi = Spidev::open("/dev/spidev0.0").unwrap();
let cs = Pin::new(25);
let fault = Pin::new(23); //Fault pin is unused
let mut sensor = Max31856::new(spi, cs, fault);
// A default configuration is set on creation. It can be edited as follows
sensor.config().average_samples(max31856::AveragingMode::FourSamples);
sensor.send_config();
println!(sensor.temperature().unwrap());
sensor.config().conversion_mode(max31856::CMode::AutomaticConversion);
sensor.send_config();
println!(sensor.temperature().unwrap());

支持

对于问题、问题、功能请求(如与类似设备的兼容性以及其他更改),请提交github项目问题

许可证

根据您的要求,许可如下

贡献

除非您明确表示,否则您提交给包括在作品中,根据Apache-2.0许可证定义,任何有意提交的贡献应如上所述双许可,不附加任何额外条款或条件。

依赖项

~71KB