Comparaciones

BMP280	BME280	DPS310
Mide	Temperatura, Humedad y Presión Atmosférica	Temperatura, Humedad y Presión Atmosférica	Temperatura y Presión Atmosférica
Protocolo	I2C, SPI	I2C, SPI	I2C, SPI
Voltaje	1.8 - 5V DC	1.8 - 5V DC	1.7 V 3.6 V
Rango	300 ~ 1200 hPa (de -40 ~ 85 °C)	300 ~ 1100 hPa	300 ~ 1200 hPa (de -40 ~ 85 °C)
Precisión	+-1hPa	+-1hPa	0.002hPa
Muestras	Segundo	1 Segundo	1 Segundo
Precio	$9.95/cu	$8.99/cu	$6.95/cu

Referencias

http://www.circuitbasics.com/set-bmp180-barometric-pressure-sensor-arduino/

https://www.seeedstudio.com/blog/2019/12/30/what-is-barometric-pressure-sensor-and-arduino-guide-to-get-started/

NOTA: En las siguientes pruebas se usa el sensor BMP085 o BMP185 que son la versión anterior del sensor BMP280.

Sensor BMP180/BMP185

Aplicaciones tipicas: Typical applications

Enhancement of GPS navigation (dead-reckoning, slope detection, etc.)

In- and out-door navigation

Leisure and sports

Weather forecast

Vertical velocity indication (rise/sink speed)

Esquema:

#include <Wire.h> #include <SFE_BMP180.h> SFE_BMP180 bmp180; void setup() { Serial.begin(9600); bool success = bmp180.begin(); if (success) { Serial.println("BMP180 init success"); } } void loop() { char status; double T, P; bool success = false; status = bmp180.startTemperature(); if (status != 0) { delay(1000); status = bmp180.getTemperature(T); if (status != 0) { status = bmp180.startPressure(3); if (status != 0) { delay(status); status = bmp180.getPressure(P, T); if (status != 0) { Serial.print("Pressure: "); Serial.print(P); Serial.println(" hPa"); Serial.print("Temperature: "); Serial.print(T); Serial.println(" C"); } } } } }

Referencias:

http://www.circuitbasics.com/set-bmp180-barometric-pressure-sensor-arduino/

https://www.sparkfun.com/tutorials/253

https://www.sparkfun.com/datasheets/Components/General/BST-BMP085-DS000-05.pdf