211,10 → 211,11 |
/* |
* Air pressure. |
* The sensor has a sensitivity of 46 mV/kPa. |
* An approximate p(h) formula is = p(h[m])[Pa] = p_0 - 1195 * 10^-6 * h |
* |
* An approximate p(h) formula is = p(h[m])[Pa] = p_0 - 11.95 * 10^-3 * h |
* That is: dV = 46 mV * 11.95 * 10^-3 dh = 0.5497 mV / m. |
* That is, with 2 * 1.024 / 3 steps per mV: 0.037 steps / m |
*/ |
#define AIRPRESSURE_SUMMATION_FACTOR 14 |
#define AIRPRESSURE_SUMMATION_FACTOR 16 |
#define AIRPRESSURE_FILTER 8 |
// Minimum A/D value before a range change is performed. |
#define MIN_RAWPRESSURE (200 * 2) |
221,14 → 222,13 |
// Maximum A/D value before a range change is performed. |
#define MAX_RAWPRESSURE (1023 * 2 - MIN_RAWPRESSURE) |
|
#define MIN_RANGES_EXTRAPOLATION 10 |
#define MAX_RANGES_EXTRAPOLATION 250 |
#define MIN_RANGES_EXTRAPOLATION 15 |
#define MAX_RANGES_EXTRAPOLATION 240 |
|
#define PRESSURE_EXTRAPOLATION_COEFF 25L |
#define AUTORANGE_WAIT_FACTOR 1 |
|
extern volatile uint16_t simpleAirPressure; |
extern volatile int32_t filteredAirPressure; |
/* |
* At saturation, the filteredAirPressure may actually be (simulated) negative. |
*/ |