Grove - Sensor de Barómetro (BMP280)

Grove - Barometer Sensor (BMP280) es una placa de expansión para el barómetro digital Bosch BMP280 de alta precisión y bajo consumo. Este módulo se puede utilizar para medir con precisión la temperatura y la presión atmosférica. Como la presión atmosférica cambia con la altitud, también puede medir la altitud aproximada de un lugar. Se puede conectar a un microcontrolador mediante I2C (integrado con conector Grove) o a través del bus SPI. También hemos proporcionado una biblioteca altamente abstraída para que este producto sea más fácil de usar.
El BMP280 es una versión mejorada del BMP180 y obtiene mejoras drásticas respecto al BMP180. El BMP280 viene con un tamaño más pequeño, menor consumo de energía, mediciones con menos ruido, mayor resolución para presión y temperatura, menor ruido RMS, interfaz SPI recién añadida, más modos de medición, mayor velocidad de medición y un nuevo filtro contra interferencias ambientales. Dado que la lectura de la presión atmosférica se ve afectada por la altitud y la temperatura, hemos añadido funciones de compensación en la biblioteca. Por lo tanto, Grove - Barometer Sensor (BMP280) será más fiable a la hora de proporcionar valores precisos de temperatura, presión atmosférica y datos aproximados de altitud.
Actualizable a sensores industriales
Con el controlador S2110 y el registrador de datos S2100 de SenseCAP, puedes convertir fácilmente el Grove en un sensor LoRaWAN®. Seeed no solo te ayuda con la creación de prototipos, sino que también te ofrece la posibilidad de ampliar tu proyecto con la serie SenseCAP de robustos sensores industriales.
Los sensores industriales de la serie SenseCAP S210x proporcionan una experiencia lista para usar para la monitorización ambiental. Consulta el Sensor Inalámbrico de Temperatura y Humedad S2101 con mayor rendimiento y robustez para la monitorización de la calidad del aire. La serie incluye sensores para humedad del suelo, temperatura y humedad del aire, intensidad de luz, CO2, EC y una estación meteorológica 8 en 1. Prueba el último SenseCAP S210x para tu próximo proyecto industrial exitoso.
| Sensor industrial SenseCAP |
| S2101 Temp & Humidity del aire |
Lectura previa
Se recomienda encarecidamente leer antes una introducción de Qué es un sensor de presión barométrica y Cómo funciona si no estás familiarizado con él. Visita nuestro blog para obtener información detallada.
Características
- Obtener valores de temperatura y presión atmosférica más precisos, y datos aproximados de altitud
- Compatible con Grove y fácil de usar
- Biblioteca altamente abstraída para construir proyectos más rápido
Para más detalles sobre los módulos Grove, consulta Grove System.
Especificaciones
| Parámetro | Valor |
|---|---|
| Voltaje de entrada | 3.3V o 5V |
| Voltaje de E/S | 3.3V o 5V |
| Corriente de funcionamiento | 0.6mA |
| Temperatura de funcionamiento | -40 - 85 ℃ |
| Rango efectivo de medición de presión | 300 - 1100 hPa (1 hPa = cien Pa) con una precisión de ±1.0 hPa |
| Precisión de medición de temperatura | ±1.0°C |
| Modos de medición | Piezo y temperatura, forzado o periódico |
| Chip | BMP280 (datasheet) |
| Frecuencia de muestreo posible | 182 Hz (típica) |
| Bus de interfaz | SPI, I2C (usar uno de ellos) |
| Peso | 3 g (para la placa de expansión) |
| Dimensiones | 40 (ancho) × 20 (profundidad) mm |
| Dirección I2C | 0x77()default o 0x76 |
Notas
1. Pronto mostraremos/describiremos cómo seleccionar el bus de interfaz.
2. La altitud se calcula mediante una combinación de temperatura y presión atmosférica. No hay componentes especializados para altitud.
Aplicaciones
- Mejora de la navegación GPS
- Navegación exterior/interior
- Pronóstico del tiempo
- Gestión de botánica
Plataformas compatibles
| Arduino | Raspberry Pi |
|---|---|
|
|
Las plataformas mencionadas arriba como compatibles son una indicación de la compatibilidad teórica o del software del módulo. En la mayoría de los casos solo proporcionamos biblioteca de software o ejemplos de código para la plataforma Arduino. No es posible proporcionar biblioteca de software / código de demostración para todas las posibles plataformas de MCU. Por lo tanto, los usuarios tienen que escribir su propia biblioteca de software.
Primeros pasos
Jugar con Arduino
Materiales requeridos
| Seeeduino V4.2 | Base Shield | Grove-Barometer_Sensor-BMP280 |
|---|---|---|
|
|
|
| Consigue uno ahora | Consigue uno ahora | Consigue uno ahora |
Descripción general del hardware

- Pads de soldadura SPI, un circuito de monitorización de voltaje.
- Pads de selección del bus de interfaz, para seleccionar el bus I2C, conecta los dos pads mediante soldadura (esto está conectado por defecto); para seleccionar el bus SPI, corta los dos pads con un cuchillo afilado o un soldador.
- Pads de selección de dirección de la placa esclava, para seleccionar la dirección de la placa esclava y evitar colisiones de direcciones.
-
Si has seleccionado el bus I2C, la dirección predeterminada para la placa esclava es 0x77 (los dos pads de la derecha están conectados). Si quieres usar la dirección 0x76, conecta solo los dos de la izquierda (desconecta los dos de la derecha) mediante soldadura.
-
Puedes desconectar los pads solo con un cuchillo afilado.
-
Si has seleccionado el bus SPI, la dirección predeterminada para la placa esclava es 0x77 (los dos pads de la derecha están conectados). Si quieres usar la dirección 0x76, desconecta los tres pads.
Nota
No toques, sacudas ni dejes este producto en vibración cuando esté funcionando. Esto causará interferencias y afectará a la precisión de los datos recogidos.Paso 1. Conecta Grove-Barometer_Sensor-BMP280 al puerto I2C del Grove-Base Shield.
Paso 2. Inserta el Grove - Base Shield en el Seeeduino y conecta el Seeeduino al PC mediante un cable 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
Paso 1. Descarga la librería desde Github.
Paso 2. Consulta How to install library para instalar la librería para Arduino.
Paso 3. Crea un nuevo sketch de Arduino y pega en él el código de abajo o abre el código directamente mediante la ruta: File -> Example ->bmp280_example->bmp280_example
Aquí está el 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);
}
Paso 4. Sube el código. Si no sabes cómo subir el código, consulta how to upload code.
Paso 5. Abre el monitor serie para recibir los datos del sensor, incluyendo temperatura, valor de presión barométrica y altitud.
El resultado se mostrará en el Serial Port como se indica a continuación si todo va bien.

Recursos
- [KiCad] Esquemático del Grove-Barometer Sensor (BMP280) v1.0 (PDF)
- [KiCad] Esquemático y PCB del Grove-Barometer Sensor (BMP280) v1.0
- [Datasheet] Hoja de datos del BMP280
- [Referencias] Guía de I2C para Arduino
Proyecto
Sistema de alarma inteligente hecho con BBG (IoT)
Sistema de monitorización para cultivos inteligentes Diseña y construye un sistema para monitorizar el estado de tus cultivos usando el Netduino 3 WiFi.






