#thermometer #rtd #pt100 #pt1000

无std pt-rtd

铂电阻温度计(例如PT100)的电阻和温度计算。

2个版本

0.1.1 2023年2月19日
0.1.0 2023年2月19日

#748嵌入式开发

MIT/Apache

9KB
118

pt-rtd

Latest Version Documentation License Dependency Status

用法

将以下内容添加到您的 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.0MIT许可证许可。
除非您明确声明,否则您提交的任何有意包含在此crate中的贡献,如Apache-2.0许可证中定义的,将按上述方式双重许可,不附加任何额外条款或条件。

依赖

~410KB