¿Cómo compensar los cambios climáticos en el sensor de presión barométrica (BMP180)?

2

Estoy usando el sensor de presión barométrica BMP180 en un elevador por períodos prolongados (meses juntos), a continuación se encuentra la guía de Sparkfun.

guía de Sparkfun : "También debes recordar que la presión cambia debido al clima afectará sus lecturas de altitud. Se obtendrá la mejor precisión si toma un p0 "fresco" (presión de referencia / línea de referencia) cuando lo necesita y no confía en que sea preciso durante períodos prolongados debido a cambios en el clima "

¿Cómo puedo obtener una p0 nueva (línea de base / presión de referencia) cuando el elevador está en movimiento continuo?

    
pregunta user18197

3 respuestas

9

Dos opciones:

  1. Detecta la planta baja y realiza un reinicio en cada llegada.

  2. Instale una segunda unidad en un piso específico y actualice la presión de referencia en el micro del elevador, tal vez mediante una conexión inalámbrica.

Y ...

  1. Intente compensar en el software. Si puede detectar la diferencia entre los rápidos cambios de presión debidos al movimiento del elevador y los debidos a la variación atmosférica, puede ajustarse en consecuencia cuando el elevador se detiene (pero vea las notas de precaución).

  2. Si hay un viaje razonablemente frecuente a los límites superior e inferior, podría recalibrarlo. es decir,

if (p > pmax) { // p is pressure reading. pmax = p; // Must be at top floor. pmin = p - bottom_to_top; // bottom_to_top is the pressure span } if (p < pmin) { pmin = p; // Must be at bottom floor. pmax = p + bottom_to_top; } Tendría que administrar el encendido si el micro no tiene memoria no volátil.

Precaución

Si se trata de un edificio de oficinas con aire acondicionado, es posible que tenga problemas para variar las presiones en diferentes pisos. Esto puede ser lo suficientemente alto como para "inundar" las lecturas entre los pisos. Una forma de evitar esto puede ser leer solo cuando las puertas del ascensor están cerradas y controlar la presión del pozo de elevación, pero esto también puede variar debido a la compresión del aire durante el descenso y viceversa.

    
respondido por el Transistor
2

Mida la presión a nivel del suelo y ajuste la lectura en el elevador según corresponda. A excepción de los eventos del frente de tormenta, la presión cambiará muy lentamente, pero puede actualizar tantas veces como sea necesario. Saludos, Ross

    
respondido por el Ross_ValuSoft
0

Instale un interruptor para detectar un piso específico, podría ser la parte superior, el sótano o cualquier otro medio. Las opciones de interruptor son: interruptor mecánico real, sensor de imán y Hall, luz y fotodiodo, las posibilidades son innumerables. Luego toma la presión cada vez que actives ese interruptor.

Cómo utilizar esa lectura para actualizar su referencia es otro asunto. Simplemente puede usar la lectura como la nueva referencia, o puede promediarla con las últimas (digamos) diez lecturas para reducir el ruido de lectura inevitable.

    
respondido por el Neil_UK

Lea otras preguntas en las etiquetas