2个版本
0.1.1 | 2023年2月19日 |
---|---|
0.1.0 | 2023年2月19日 |
#748 在 嵌入式开发
9KB
118 行
pt-rtd
用法
将以下内容添加到您的 Cargo.toml
[dependencies]
pt-rtd = "0.1"
示例
温度和电阻值转换
use pt_rtd::{
self as rtd,
RTDType,
};
fn main() -> ! {
let resistance: f32 = 100.0;
let temperature: f32 = 0.0;
// Convert resistance to temperature
let result = rtd::calc_t(resistance, RTDType::PT100);
let t = match result {
Ok(temp) => temp,
Err(e) => // handle error
}
// Convert temperature to resistance
let result = rtd::calc_r(temperature, RTDType::PT100);
let r = match result {
Ok(res) => res,
Err(e) => // handle error
}
}
对于相对测量,库还可以将ADC读数转换为电阻值
use pt_rtd::{
self as rtd,
ADCRes,
};
fn main() -> ! {
let adc_value: u32 = 1000;
let adc_resolution = ADCRes::B24;
let ref_resistance = 5600;
let pga_gain = 16;
let result = rtd::conv_d_val_to_r(adc_value, ref_resistance, adc_resolution, pga_gain);
let r = match result {
Ok(res) => res,
Err(e) => // handle error
}
}
许可证
根据您的选择,此库受Apache License, Version 2.0或MIT许可证许可。除非您明确声明,否则您提交的任何有意包含在此crate中的贡献,如Apache-2.0许可证中定义的,将按上述方式双重许可,不附加任何额外条款或条件。
依赖
~410KB