Grove - Sensor de Barómetro (BMP280)
Grove - Sensor de Barómetro (BMP280) es una placa de conexión para el barómetro digital de alta precisión y bajo consumo Bosch BMP280. Este módulo puede utilizarse para medir temperatura y presión atmosférica con precisión. Como la presión atmosférica cambia con la altitud, también puede medir la altitud aproximada de un lugar. Puede conectarse a un microcontrolador con I2C (integrado con conector Grove) o a través del bus SPI. También hemos proporcionado una biblioteca altamente abstraída para hacer este producto más fácil de usar.
El BMP280 es una versión mejorada del BMP180 y obtiene mejoras dramáticas respecto al BMP180. El BMP280 viene con una huella más pequeña, menor consumo de energía, mediciones de menor ruido, mayores resoluciones para presión y temperatura, menor ruido RMS, interfaz SPI recién añadida, más modos de medición, mayor tasa de medición y filtro recién añadido contra interferencias ambientales. Dado que la lectura de presión atmosférica se ve afectada por la altitud y la temperatura, hemos añadido características de compensación en la biblioteca. Por lo tanto, Grove - Sensor de Barómetro (BMP280) sería más confiable para proporcionar datos precisos de temperatura, valores de 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 expandir tu proyecto con la serie SenseCAP de sensores industriales robustos.
Los sensores industriales de la serie SenseCAP S210x proporcionan una experiencia lista para usar para la detección ambiental. Por favor, consulta el Sensor Inalámbrico de Temperatura y Humedad S2101 con mayor rendimiento y robustez para el monitoreo de 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 la última SenseCAP S210x para tu próximo proyecto industrial exitoso.
Sensor Industrial SenseCAP |
S2101 Temp. y Humedad del Aire |
Lectura previa
Se recomienda encarecidamente leer una introducción sobre Qué es un Sensor de Presión Barométrica y Cómo funciona si no estás familiarizado con el tema. Por favor visita nuestro blog para información detallada.
Características
- Obtén valores más precisos de temperatura, presión atmosférica y datos aproximados de altitud
- Compatible con Grove y fácil de usar
- Biblioteca altamente abstraída para construir proyectos más rápidamente
Para más detalles sobre los módulos Grove, consulta el Sistema Grove.
Especificaciones
Parámetro | Valor |
---|---|
Voltaje de entrada | 3.3V o 5V |
Voltaje de E/S | 3.3V o 5V |
Corriente de operación | 0.6mA |
Temperatura de operación | -40 - 85 ℃ |
Rango efectivo de medición de presión | 300 - 1100 hPa (1 hPa= cien Pa) con 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 (hoja de datos) |
Tasa de muestreo posible | 182 Hz (típica) |
Bus de interfaz | SPI, I2C (usa cualquiera de ellos) |
Peso | 3 g (para placa de desarrollo) |
Dimensiones | 40 (ancho) × 20 (profundidad) mm |
Dirección I2C | 0x77(predeterminada) o 0x76 |
Notas
1. Mostraremos/describiremos cómo seleccionar el bus de interfaz pronto.
2. La altitud se calcula mediante una combinación de temperatura y presión atmosférica. No hay componentes especializados para altitud.
Aplicación
- 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 anteriormente como compatibles son una indicación de la compatibilidad de software o teórica del módulo. Solo proporcionamos biblioteca de software o ejemplos de código para la plataforma Arduino en la mayoría de los casos. No es posible proporcionar biblioteca de software / código de demostración para todas las plataformas MCU posibles. 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 |
---|---|---|
Obtener Uno Ahora | Obtener Uno Ahora | Obtener Uno Ahora |
Descripción General del Hardware
- Pads de soldadura SPI, un circuito de monitoreo de voltaje.
- Pads de selección de bus de interfaz, para seleccionar el bus I2C, conecta los dos pads soldando (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 placa esclava, para seleccionar la dirección de la placa esclava y evitar colisión de direcciones.
-
Si has seleccionado el bus I2C, la dirección por defecto 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) soldando.
-
Puedes desconectar los pads simplemente con un cuchillo afilado.
-
Si has seleccionado el bus SPI, la dirección por defecto 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, agites o dejes que este producto vibre cuando esté funcionando. Esto causará interferencia y afectará la precisión de los datos recolectados.Paso 1. Conecta Grove-Barometer_Sensor-BMP280 al puerto I2C del Grove-Base Shield.
Paso 2. Conecta Grove - Base Shield al Seeeduino y conecta el Seeeduino a la PC mediante un cable USB.
Si no tienes un Grove Base Shield, también puedes conectar directamente este módulo al Seeeduino como se muestra a continuación.
Seeeduino_v4 | Grove-Barometer_Sensor-BMP280 |
---|---|
5V | VCC |
GND | GND |
SDA | SDA |
SCL | SCL |
Software
Paso 1. Descarga la biblioteca desde Github.
Paso 2. Consulta Cómo instalar biblioteca para instalar la biblioteca para Arduino.
Paso 3. Crea un nuevo sketch de Arduino y pega los códigos de abajo o abre el código directamente por 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, por favor consulta cómo subir código.
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 Puerto Serie como se muestra a continuación si todo va bien.
Visor de Esquemático en Línea
Recursos
- [Eagle] Esquemático del Sensor Barómetro BMP280 Grove
- [Hoja de Datos] Hoja de Datos BMP280
- [Referencias] Guía I2C para Arduino
Proyecto
Sistema de alarma inteligente hecho con BBG ( IoT)
Sistema de Monitoreo para Cultivos Inteligentes Diseña y construye un sistema para monitorear el estado de tus cultivos usando el Netduino 3 WiFi.