#spi #spi-driver #embedded-hal #driver

ltc2983

创建一个库,用于实现与LTC2983(多传感器高精度数字温度测量系统)的通信

4个版本

0.2.0 2023年1月26日
0.1.2 2023年1月24日
0.1.1 2023年1月24日
0.1.0 2023年1月17日

#1659 in 硬件支持

EUPL-1.2

28KB
571

LTC2983

创建一个库,用于通过SPI实现与LTC2983(多传感器高精度数字温度测量系统)的通信。尚不支持所有传感器类型。

欢迎贡献 💪

  • 热电偶 J,K,E,N,R,S,T,B
  • 定制热电偶
  • 热电阻
  • 热敏电阻
  • 感测电阻
  • 二极管
  • 直接ADC

读取示例

    let mut ltc = LTC2983::new(device);

    let _ = ltc.setup_channel(ltc2983::ThermalProbeType::Diode(ltc2983::DiodeParameters::default().ideality_factor(1.).excitation_current(ltc2983::DiodeExcitationCurrent::I20uA).num_reading(ltc2983::DiodeReadingCount::READ3)), ltc2983::LTC2983Channel::CH2);
    let _ = ltc.setup_channel(ltc2983::ThermalProbeType::Thermocouple_T(ThermocoupleParameters::default().cold_junction(ltc2983::LTC2983Channel::CH2)), ltc2983::LTC2983Channel::CH1);

    loop {
        let _ = ltc.start_conversion(ltc2983::LTC2983Channel::CH1);
        let mut status = ltc.status().unwrap();
        while !status.done() {
            status = ltc.status().unwrap();
        }
        let result = ltc.read_temperature(ltc2983::LTC2983Channel::CH1);
        println!("{result:#?}");
        sleep(Duration::new(1, 0));
    }

依赖项

~3.5MB
~67K SLoC