Grove - Sensor de Barômetro (BMP280)

Grove - Barometer Sensor (BMP280) é uma placa breakout para o barômetro digital Bosch BMP280 de alta precisão e baixo consumo. Este módulo pode ser usado para medir temperatura e pressão atmosférica com precisão. Como a pressão atmosférica muda com a altitude, ele também pode medir a altitude aproximada de um local. Ele pode ser conectado a um microcontrolador com I2C (integrado com soquete Grove) ou através do barramento SPI. Também fornecemos uma biblioteca altamente abstrata para tornar este produto mais fácil de usar.
O BMP280 é uma versão atualizada do BMP180 e apresenta melhorias significativas em relação ao BMP180. O BMP280 vem com uma pegada menor, menor consumo de energia, medições com menos ruído, resoluções mais altas para pressão e temperatura, menor ruído RMS, interface SPI recém-adicionada, mais modos de medição, maior taxa de medição e filtro recém-adicionado contra interferências ambientais. Como a leitura da pressão atmosférica é afetada pela altitude e temperatura, adicionamos recursos de compensação na biblioteca. Portanto, o Grove - Barometer Sensor (BMP280) é mais confiável para fornecer valores precisos de temperatura, pressão atmosférica e dados aproximados de altitude.
Atualizável para Sensores Industriais
Com o controlador S2110 e o data logger S2100 da SenseCAP, você pode facilmente transformar o Grove em um sensor LoRaWAN®. A Seeed não apenas ajuda você na prototipagem, mas também oferece a possibilidade de expandir seu projeto com a série SenseCAP de robustos sensores industriais.
Os sensores industriais da série SenseCAP S210x proporcionam uma experiência pronta para uso em sensoriamento ambiental. Consulte o Sensor Sem Fio de Temperatura e Umidade S2101 com desempenho e robustez superiores para monitoramento da qualidade do ar. A série inclui sensores para umidade do solo, temperatura e umidade do ar, intensidade de luz, CO2, EC e uma estação meteorológica 8 em 1. Experimente o mais recente SenseCAP S210x em seu próximo projeto industrial de sucesso.
| Sensor Industrial SenseCAP |
| S2101 Temp & Umidade do Ar |
Pré-leitura
Uma introdução de O que é um Sensor de Pressão Barométrica e Como ele funciona é uma leitura fortemente recomendada antes, caso você não esteja familiarizado com isso. Visite nosso blog para informações detalhadas.
Características
- Obtenha valores mais precisos de temperatura, pressão atmosférica e dados aproximados de altitude
- Compatível com Grove e fácil de usar
- Biblioteca altamente abstrata para construir projetos mais rapidamente
Para mais detalhes sobre módulos Grove, consulte o Sistema Grove.
Especificação
| Parâmetro | Valor |
|---|---|
| Tensão de entrada | 3,3V ou 5V |
| Tensão de I/O | 3,3V ou 5V |
| Corrente de operação | 0,6mA |
| Temperatura de operação | -40 - 85 ℃ |
| Faixa efetiva de medição de pressão | 300 - 1100 hPa (1 hPa = cem Pa) com precisão de ±1,0 hPa |
| Precisão de medição de temperatura | ±1,0°C |
| Modos de medição | Piezo & Temperatura, forçado ou periódico |
| Chip | BMP280 (datasheet) |
| Taxa de amostragem possível | 182 Hz (típico) |
| Barramento de interface | SPI, I2C (use qualquer um deles) |
| Peso | 3 g (para a placa breakout) |
| Dimensões | 40 (largura) × 20 (profundidade) mm |
| Endereço I2C | 0x77()padrão ou 0x76 |
Notas
1. Em breve mostraremos/descreveremos como selecionar o barramento de interface.
2. A altitude é calculada por uma combinação de temperatura e pressão atmosférica. Não há componentes especializados para altitude.
Aplicação
- Aprimoramento da navegação por GPS
- Navegação interna/externa
- Previsão do tempo
- Gerenciamento de botânica
Plataformas suportadas
| Arduino | Raspberry Pi |
|---|---|
|
|
As plataformas mencionadas acima como suportadas são uma indicação da compatibilidade teórica ou de software do módulo. Na maioria dos casos, fornecemos apenas biblioteca de software ou exemplos de código para a plataforma Arduino. Não é possível fornecer biblioteca de software/código de demonstração para todas as possíveis plataformas de MCU. Portanto, os usuários precisam escrever sua própria biblioteca de software.
Primeiros Passos
Brincar com Arduino
Materiais necessários
| Seeeduino V4.2 | Base Shield | Grove-Barometer_Sensor-BMP280 |
|---|---|---|
|
|
|
| Adquira agora | Adquira agora | Adquira agora |
Visão Geral do Hardware

- Pads de solda SPI, um circuito de monitoramento de tensão.
- Pads de seleção do barramento de interface, para selecionar o barramento I2C, conecte os dois pads por soldagem (isso vem conectado por padrão); para selecionar o barramento SPI, corte os dois pads com uma faca afiada ou um ferro de solda.
- Pads de seleção de endereço da placa escrava, para selecionar o endereço da placa escrava e evitar colisão de endereços.
-
Se você selecionou o barramento I2C, o endereço padrão para a placa escrava é 0x77 (os dois pads da direita estão conectados). Se você quiser usar o endereço 0x76, conecte apenas os dois da esquerda (desconecte os dois da direita) por soldagem.
-
Você pode desconectar os pads apenas com uma faca afiada.
-
Se você selecionou o barramento SPI, o endereço padrão para a placa escrava é 0x77 (os dois pads da direita estão conectados). Se você quiser usar o endereço 0x76, desconecte todos os três pads.
Note
Não toque, balance ou deixe este produto em vibração quando estiver funcionando. Isso causará interferência e afetará a precisão dos dados coletados.Passo 1. Conecte o Grove-Barometer_Sensor-BMP280 à porta I2C do Grove-Base Shield.
Passo 2. Conecte o Grove - Base Shield ao Seeeduino e conecte o Seeeduino ao PC por meio de um cabo USB.

If you don't have a Grove Base Shield, you can also directly connect this module to Seeeduino as below.
| Seeeduino_v4 | Grove-Barometer_Sensor-BMP280 |
|---|---|
| 5V | VCC |
| GND | GND |
| SDA | SDA |
| SCL | SCL |
Software
Passo 1. Baixe a biblioteca do Github.
Passo 2. Consulte How to install library para instalar a biblioteca para o Arduino.
Passo 3. Crie um novo sketch Arduino e cole o código abaixo nele ou abra o código diretamente pelo caminho: File -> Example ->bmp280_example->bmp280_example
Aqui está o código:
/*
* bmp280_example.ino
* Example sketch for BMP280
*
* Copyright (c) 2016 seeed technology inc.
* Website : www.seeedstudio.com
* Author : Lambor, CHN
* Create Time:
* Change Log :
*
* The MIT License (MIT)
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*/
#include "Seeed_BMP280.h"
#include <Wire.h>
BMP280 bmp280;
void setup()
{
Serial.begin(9600);
if(!bmp280.init()){
Serial.println("Device error!");
}
}
void loop()
{
float pressure;
//get and print temperatures
Serial.print("Temp: ");
Serial.print(bmp280.getTemperature());
Serial.println("C"); // The unit for Celsius because original arduino don't support speical symbols
//get and print atmospheric pressure data
Serial.print("Pressure: ");
Serial.print(pressure = bmp280.getPressure());
Serial.println("Pa");
//get and print altitude data
Serial.print("Altitude: ");
Serial.print(bmp280.calcAltitude(pressure));
Serial.println("m");
Serial.println("\n");//add a line between output of different times.
delay(1000);
}
Passo 4. Envie o código. Se você não souber como enviar o código, verifique how to upload code.
Passo 5. Abra o monitor serial para receber os dados do sensor, incluindo temperatura, valor de pressão barométrica e altitude.
O resultado será exibido na Serial Port como a seguir se tudo correr bem.

Visualizador Online de Esquemático
Recursos
- [Eagle] Esquemático do Grove-Barometer Sensor BMP280
- [Datasheet] Datasheet do BMP280
- [References] I2C how-to for Arduino
Projeto
Sistema de alarme inteligente feito com BBG (IoT)
Monitoring System for Smart Crops Projete e construa um sistema para monitorar o estado de suas plantações usando o Netduino 3 WiFi.






