BME280 medidor de presion, temperatura y humedad

Lugar dedicado a el diseño y realización de circuitos eléctricos, electrónicos, localización de componentes, aparatos de medida y otros.
Mensaje
Autor
Avatar de Usuario
baldo
Mensajes: 1514
Registrado: Vie Dic 23, 2005 7:54 pm
País: españa
Ciudad: coruña y madrid
Ubicación: Galicia
Contactar:

Re: BME280 medidor de presion, temperatura y humedad

#11 Mensaje por baldo »

rove, gracias por tus desvelos, pero te repito que el chip mide 2x2.5x1mm, ES INTRATABLE, trabajamos con placas que lo portan, y es lo que es, mira en ebay o ali,
y aunque yo lo haga, no se puede pedir que lo hagan los demas.
la version SPI practicamente no trae nada de electronica, a esa si se podria trucar, pero trabaja a 3.3v.
la I2C, la que nos decantamos, si trabaja a 5v, pero no es trucable como dices
ya esta solucionado con el multiplexe de SDA.
los BMEs son muy preciso, llegamos a ver la variacion de la presion, 3 o 4 leyendo a la veez variaan al unisono. ¿que otra explicacion?,
pero entre ellos hay un offset terrible. y ese ofset tambien tirene ruido.
parecen inaceptables.
ahora estamos con un analogico de sensidion de 20e.

jordi3sk97
Mensajes: 120
Registrado: Mar Jun 29, 2010 10:53 pm
País: España
Ciudad: Barcelona

Re: BME280 medidor de presion, temperatura y humedad

#12 Mensaje por jordi3sk97 »

baldo escribió:../..
los BMEs son muy preciso, llegamos a ver la variacion de la presion, 3 o 4 leyendo a la veez variaan al unisono. ¿que otra explicacion?,
pero entre ellos hay un offset terrible. y ese ofset tambien tirene ruido.
parecen inaceptables.
ahora estamos con un analogico de sensidion de 20e.
En el código que publicáis, no he sabido encontrar donde configuráis el sensor, por lo que me permito escribir esta nota.

El bme280 tiene varios modos de operación, en cuanto a precisión, velocidad de muestreo y consumo de energía y depende de la librería que utilizáis estarán más o menos implementados.

Para un proyecto que hice en lo que buscaba era la máxima precisión de altura, lo configuré de la siguiente manera.

(Dejo unos rems en el código que me sirvieron para hacer pruebas.)

Código: Seleccionar todo

 //  indoor navigation
  //    Serial.println("-- Indoor Navigation Scenario --");
  //    Serial.println("normal mode, 16x pressure / 2x temperature / 1x humidity oversampling,");
  //    Serial.println("0.5ms standby period, filter 16x");
  bme.setSampling(Adafruit_BME280::MODE_NORMAL,
                  Adafruit_BME280::SAMPLING_X2,         // temperature
                  Adafruit_BME280::SAMPLING_X16,        // pressure
                  // Adafruit_BME280::SAMPLING_X1,      // humidity
                  Adafruit_BME280::SAMPLING_NONE,       // humidity
                  Adafruit_BME280::FILTER_X16,
                  Adafruit_BME280::STANDBY_MS_0_5 );

  // suggested rate is 25Hz
  // 1 + (2 * T_ovs) + (2 * P_ovs + 0.5) + (2 * H_ovs + 0.5)
  // T_ovs = 2
  // P_ovs = 16
  // H_ovs = 1
  // = 40ms (25Hz)
  // with standby time that should really be 24.16913... Hz
  //    delayTime = 41;


Avatar de Usuario
baldo
Mensajes: 1514
Registrado: Vie Dic 23, 2005 7:54 pm
País: españa
Ciudad: coruña y madrid
Ubicación: Galicia
Contactar:

Re: BME280 medidor de presion, temperatura y humedad

#13 Mensaje por baldo »

jordi3sk97 escribió:
baldo escribió:../..
En el código que publicáis, no he sabido encontrar donde configuráis el sensor,,,,[/code]
yo tampoco, agarre las librerias de adafruit, adapte un ejemplo, y ya, no se donde los inicializa ni como, ni interesa, mientras lo hagan, supongo que es en los Begines

si mire como hace el ReadPresure(), resulta que lee unos 6 registros, y mientras los matematiquea,

tema superado, para lectura de presion diferencial, los bmes no nos valen.

Avatar de Usuario
baldo
Mensajes: 1514
Registrado: Vie Dic 23, 2005 7:54 pm
País: españa
Ciudad: coruña y madrid
Ubicación: Galicia
Contactar:

Re: BME280 medidor de presion, temperatura y humedad

#14 Mensaje por baldo »

https://drive.google.com/open?id=1dGheN ... aLZsZven81todas las unis en decimas de pascal.
arriba 3 sensores durane una noche, se ve como varia la presion, como cada uno tiene un offset que le da la gana,
al medio, un intento de corregir el obsett, se ve el ruido en la diferencia entre las dos lineas de arriba.
el 3º es el error acumulado de ese ruido.

XBaroman
Mensajes: 167
Registrado: Dom Feb 13, 2011 7:04 pm
País: España
Ciudad: Alnorte

Re: BME280 medidor de presion, temperatura y humedad

#15 Mensaje por XBaroman »

Como comentan este sensor tiene varios modos de funcionamiento, low-power, rápida, estándar y alta precisión, al menos que recuerde, cada modo permite una velocidad de sampleo determinada, y arrastra un ruido para cada modo.

Que cada sensor tenga un offset es totalmente lógico (y esperable), pero fácilmente corregible. Recuerdo que comparaba las lecturas en mi localización con las publicadas en la web de un par observatorios próximos de la AEMET y corregía las lecturas por su diferencia de altura, siendo los resultados bastante buenos (dado el método de ajuste, distancia, variaciones cíclicas etc.) para la relación coste-precisión de este sensor. Si, hay sensores más precisos pero a costa de pagar al menos doscientas veces más.

Para medir presiones diferenciales, mejor los sensores diseñados para tal fin, siempre y cuando la distancia de los puntos de medida sea la adecuada, de otra manera mejor usar este tipo de sensores bien emparejados y ajustados.

Ahora esta disponible el BMP380 ó BMP388 con mejores prestaciones.

Saludos a todos.

Responder

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 4 invitados