Crate ltc2983

Source
Expand description

LTC2983

This create provides a complete implemantition of the communication with the LTC2983 (Multi Sensor High Accuracy Digital Temperature Measurement System) via SPI. Not all sensor types are supported yet.

Contributions welcome 💪

  • Theromcouple J,K,E,N,R,S,T,B
  • Custom Thermocouple
  • RTD
  • Thermistor
  • Sense Resistor
  • Diode
  • Direct ADC

§Example

    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));
    }

Structs§

DiodeParameters
LTC2983
LTC2983Status
ThermocoupleParameters

Enums§

DiodeExcitationCurrent
DiodeReadingCount
LTC2983Channel
LTC2983Error
LTC2983OcCurrent
LTC2983Result
SensorConfiguration
ThermalProbeType