BMP280 és un sensor de pressió baromètrica absoluta dissenyat especialment per a aplicacions mòbils. El mòdul del sensor està allotjat en un paquet extremadament compacte. Les seves reduïdes dimensions i el seu baix consum permeten la implementació en dispositius alimentats amb bateria com ara telèfons mòbils, mòduls GPS o rellotges.
Com el seu predecessor BMP180, el BMP280 es basa en la provada tecnologia de sensor de pressió piezoresistiva de Bosch que ofereix una gran precisió i linealitat, així com una estabilitat a llarg termini i una gran robustesa EMC. Les nombroses opcions d'operació del dispositiu ofereixen la màxima flexibilitat per optimitzar el dispositiu pel que fa al consum d'energia, la resolució i el rendiment del filtre. Es proporciona al desenvolupador un conjunt provat de paràmetres predeterminats, per exemple, un cas d'ús per tal de facilitar el disseny al màxim possible.
Aplicacions
- Millora de la navegació GPS (p. ex., millora del temps fins a la primera reparació, estimació, detecció de pendents)
- Navegació interior (detecció de sòl, detecció d'ascensor)
– Aplicacions de navegació exterior, lleure i esports
- Pronòstic del temps
– Aplicacions sanitàries (per exemple, espirometria)
- Indicació de velocitat vertical (per exemple, velocitat de pujada/enfonsament)
nom + Enllaç
Micro: bit
Placa de desenvolupament de Micro:bit
Mòdul GY-21p
cable de connexió
Aquest és un diagrama de disseny que utilitza una part d'adafruit, el meu mòdul tenia connexions SDA i SCL clarament marcades
Codi
Aquest exemple requereix https://github.com/adafruit/Adafruit_BMP280_Library i https://github.com/adafruit/Adafruit_Sensor
[codesyntax lang="cpp"]
/**************************************************** **************************
Aquesta és una biblioteca per al sensor d'humitat, temperatura i pressió BMP280
Dissenyat específicament per funcionar amb l'Adafruit BMEP280 Breakout
----> http://www.adafruit.com/products/2651
Aquests sensors utilitzen I2C o SPI per comunicar-se, calen 2 o 4 pins
a la interfície.
Adafruit inverteix temps i recursos proporcionant aquest codi de codi obert,
Si us plau, admeteu Adafruit i el maquinari de codi obert comprant productes
d'Adafruit!
Escrit per Limor Fried i Kevin Townsend per a Adafruit Industries.
Llicència BSD, tot el text anterior s'ha d'incloure en qualsevol redistribució
**************************************************** ****************************/
#inclou <Wire.h>
#inclou <SPI.h>
#include <Adafruit_Sensor.h>
#inclou <Adafruit_BMP280.h>
Adafruit_BMP280 bme; // I2C
void setup() {
Serial.begin(9600);
Serial.println(F("prova BMP280"));
if (!bme.begin()) {
Serial.println("No s'ha pogut trobar un sensor BMP280 vàlid, comproveu el cablejat!");
mentre que (1);
}
}
bucle buit() {
Serial.print("Temperatura = ");
Serial.print(bme.readTemperature());
Serial.println ("*C");
Serial.print("Pressió = ");
Serial.print(bme.readPressure());
Serial.println("Pa");
Serial.print("Altitud aproximada = ");
Serial.print(bme.readAltitude(1013.25)); // això s'hauria d'ajustar al vostre cas local
Serial.println("m");
Serial.println();
retard (2000);
}
Obriu el monitor sèrie i hauríeu de veure alguna cosa com això: de vegades rebo lectures d'altitud estranyes, valors negatius, no sé per què
Temperatura = 27,65 *C
Pressió = 100592,44 Pa
Altitud aproximada = 61,17 m
Temperatura = 28,72 *C
Pressió = 100589,25 Pa
Altitud aproximada = 61,44 m
Temperatura = 29,31 *C
Pressió = 100590,25 Pa
Altitud aproximada = 61,35 m
Temperatura = 29,70 *C
Pressió = 100588,21 Pa
Altitud aproximada = 61,53 m
Temperatura = 30,01 *C
Pressió = 100581,49 Pa
Altitud aproximada = 62,09 m
Temperatura = 28,95 *C
Pressió = 100601,21 Pa
Altitud aproximada = 60,44 m
Enllaç
https://ae-bst.resource.bosch.com/media/_tech/media/datasheets/BST-BMP280-DS001-18.pdf