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 硬件支持
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