Initial node implementation #4

Merged
zack merged 51 commits from develop into master 2023-07-19 18:09:13 +00:00
40 changed files with 2079 additions and 44 deletions
Showing only changes of commit c2c9348c3c - Show all commits

View File

@ -88,11 +88,11 @@ async fn main(spawner: Spawner) {
ads_1256.self_calibrate(&mut spi).await.unwrap(); ads_1256.self_calibrate(&mut spi).await.unwrap();
loop { loop {
let gain = Gain::X2; let gain = Gain::X4;
let reference = ads_1256 let reference = ads_1256
.autocal_convert( .autocal_convert(
&mut spi, &mut spi,
Differential::AIn0.into(), SingleEnded::AIn2.into(),
None, None,
Some(AUTOCAL_CONF.ad_control.with_gain(gain)), Some(AUTOCAL_CONF.ad_control.with_gain(gain)),
None, None,
@ -103,13 +103,13 @@ async fn main(spawner: Spawner) {
.to_voltage(gain); .to_voltage(gain);
let reference = lm35::convert(reference).unwrap(); let reference = lm35::convert(reference).unwrap();
let reference_celsius = reference.get::<degree_celsius>(); let reference_celsius = reference.get::<degree_celsius>();
info!("Reference junction temperature in degrees celsius: {}", reference_celsius); info!("Reference junction temperature: {}°C", reference_celsius);
let gain = Gain::X64; let gain = Gain::X64;
let voltage = ads_1256 let voltage = ads_1256
.autocal_convert( .autocal_convert(
&mut spi, &mut spi,
Differential::AIn1.into(), Differential::AIn0.into(),
None, None,
Some(AUTOCAL_CONF.ad_control.with_gain(gain)), Some(AUTOCAL_CONF.ad_control.with_gain(gain)),
None, None,
@ -121,6 +121,6 @@ async fn main(spawner: Spawner) {
let mv = voltage.get::<millivolt>(); let mv = voltage.get::<millivolt>();
let temperature = thermocouple_k::convert_direct(voltage, reference).unwrap(); let temperature = thermocouple_k::convert_direct(voltage, reference).unwrap();
let celsius = temperature.get::<degree_celsius>(); let celsius = temperature.get::<degree_celsius>();
info!("Thermocouple temperature in degrees celsius: {}, millivolts: {}", celsius, mv); info!("Thermocouple temperature: {}°C, millivolts: {}", celsius, mv);
} }
} }