Rev 1775 | Rev 1821 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1775 | Rev 1796 | ||
---|---|---|---|
Line 209... | Line 209... | ||
209 | extern volatile uint16_t accNoisePeak[2]; |
209 | extern volatile uint16_t accNoisePeak[2]; |
Line 210... | Line 210... | ||
210 | 210 | ||
211 | /* |
211 | /* |
212 | * Air pressure. |
212 | * Air pressure. |
213 | * The sensor has a sensitivity of 46 mV/kPa. |
213 | * The sensor has a sensitivity of 46 mV/kPa. |
214 | * An approximate p(h) formula is = p(h[m])[Pa] = p_0 - 1195 * 10^-6 * h |
- | |
- | 214 | * An approximate p(h) formula is = p(h[m])[Pa] = p_0 - 11.95 * 10^-3 * h |
|
- | 215 | * That is: dV = 46 mV * 11.95 * 10^-3 dh = 0.5497 mV / m. |
|
215 | * |
216 | * That is, with 2 * 1.024 / 3 steps per mV: 0.037 steps / m |
216 | */ |
217 | */ |
217 | #define AIRPRESSURE_SUMMATION_FACTOR 14 |
218 | #define AIRPRESSURE_SUMMATION_FACTOR 16 |
218 | #define AIRPRESSURE_FILTER 8 |
219 | #define AIRPRESSURE_FILTER 8 |
219 | // Minimum A/D value before a range change is performed. |
220 | // Minimum A/D value before a range change is performed. |
220 | #define MIN_RAWPRESSURE (200 * 2) |
221 | #define MIN_RAWPRESSURE (200 * 2) |
221 | // Maximum A/D value before a range change is performed. |
222 | // Maximum A/D value before a range change is performed. |
Line 222... | Line 223... | ||
222 | #define MAX_RAWPRESSURE (1023 * 2 - MIN_RAWPRESSURE) |
223 | #define MAX_RAWPRESSURE (1023 * 2 - MIN_RAWPRESSURE) |
223 | 224 | ||
Line 224... | Line 225... | ||
224 | #define MIN_RANGES_EXTRAPOLATION 10 |
225 | #define MIN_RANGES_EXTRAPOLATION 15 |
225 | #define MAX_RANGES_EXTRAPOLATION 250 |
226 | #define MAX_RANGES_EXTRAPOLATION 240 |
Line 226... | Line 227... | ||
226 | 227 | ||
227 | #define PRESSURE_EXTRAPOLATION_COEFF 25L |
- | |
228 | #define AUTORANGE_WAIT_FACTOR 1 |
228 | #define PRESSURE_EXTRAPOLATION_COEFF 25L |
229 | 229 | #define AUTORANGE_WAIT_FACTOR 1 |
|
230 | extern volatile uint16_t simpleAirPressure; |
230 | |
231 | extern volatile int32_t filteredAirPressure; |
231 | extern volatile uint16_t simpleAirPressure; |