Browse Source

pressure compensation

main
Hendrik Langer 5 years ago
parent
commit
af9793636c
  1. 4
      src/main.cpp

4
src/main.cpp

@ -80,7 +80,7 @@ static constexpr uint8_t GEIGER_PIN = D6;
static constexpr float CONV_FACTOR = 0.008120;
static constexpr float OWN_BACKGROUND_CPS = 0.2; // documentation says 0.2 (make sure value doesn't get negative if subtracting!)
static constexpr float HEIGHT = 142;
static constexpr float HEIGHT = 135;
#ifndef EXTERNAL_POWER
ADC_MODE(ADC_VCC);
@ -157,7 +157,7 @@ void ICACHE_FLASH_ATTR getValuesJSON(char* buffer, const size_t buf_len, int for
// https://de.wikipedia.org/wiki/Barometrische_H%C3%B6henformel#Reduktion_auf_Meeresh%C3%B6he
// https://carnotcycle.wordpress.com/2012/08/04/how-to-convert-relative-humidity-to-absolute-humidity/
float absolute_humidity = (6.112*exp((17.67*sd.temperature)/(sd.temperature+243.5))*(sd.humidity/100)*18.02)/((273.15+sd.temperature)*1000*0.08314);
float pressure_compensation_factor = exp((9.80665/(287.05*(sd.temperature+273.15+0.12*(((absolute_humidity*461.5*(sd.temperature+273.15))/100)/100)+0.0065*(HEIGHT/2))))*HEIGHT);
float pressure_compensation_factor = exp((9.80665/(287.05*(sd.temperature+273.15+0.12*((absolute_humidity*461.5*(sd.temperature+273.15)/100)/100)+0.0065*(HEIGHT/2))))*HEIGHT);
if (format == 1) {
JsonArray array = jsonDoc.to<JsonArray>();

Loading…
Cancel
Save