Pular para o conteúdo principal

Grove - Sensor de Barômetro (BMP280)

pir

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.

pir

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
dica

Para mais detalhes sobre módulos Grove, consulte o Sistema Grove.

Especificação

ParâmetroValor
Tensão de entrada3,3V ou 5V
Tensão de I/O3,3V ou 5V
Corrente de operação0,6mA
Temperatura de operação-40 - 85 ℃
Faixa efetiva de medição de pressão300 - 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çãoPiezo & Temperatura, forçado ou periódico
ChipBMP280 (datasheet)
Taxa de amostragem possível182 Hz (típico)
Barramento de interfaceSPI, I2C (use qualquer um deles)
Peso3 g (para a placa breakout)
Dimensões40 (largura) × 20 (profundidade) mm
Endereço I2C0x77()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

ArduinoRaspberry Pi

pir

pir

cuidado

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.2Base ShieldGrove-Barometer_Sensor-BMP280

pir

pir

pir

Adquira agoraAdquira agoraAdquira agora

Visão Geral do Hardware

pir

  • 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.
dica
  • 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.

pir

nota

If you don't have a Grove Base Shield, you can also directly connect this module to Seeeduino as below.

Seeeduino_v4Grove-Barometer_Sensor-BMP280
5VVCC
GNDGND
SDASDA
SCLSCL

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.

success

O resultado será exibido na Serial Port como a seguir se tudo correr bem.

pir

Visualizador Online de Esquemático

Recursos

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.

Suporte Técnico & Discussão de Produto

Loading Comments...