El GY-21P es un interesante módulo que combina un sensor de presión atmosférica BMP280 y un sensor de temperatura y humedad relativa SI7021.
El sensor de presión mide en el rango desde 30kPa hasta 110kPa.
Características BMP280:
Rango de Presión: 300-1100 hPa (9000 metros sobre el nivel del mar a -500m)
Precisión Relativa (a 950 – 1050 hPa a 25 ° C): ± 0.12 hPa, equiv. a ± 1 m
Precisión Absoluta (a (950 – 1050 hPa, 0 – +40 ° C): ± 0.12 hPa, equiv. a ± 1 m
Voltaje de Alimentación: 5V
Consumo de energía: 2.7µA a 1Hz
Rango de Temperatura: -40 to + 85 ° C
Para trabajar con este módulo lo más fácil es utilizar las librerías de Adafruit:
https://github.com/adafruit/Adafruit_Sensor
https://github.com/adafruit/Adafruit_BMP280_Library
https://github.com/adafruit/Adafruit_Si7021
Ojo que para hacer funcionar este ejemplo, tuvimos que modificar la librería Adafruit_BMP280
cambiando la dirección i2c del sensor.
Lo que hicimos fue cambiar la dirección i2c de 77 a 76 en el archivo Adafruit_BMP280.h
#include "Wire.h"
#include "Adafruit_Sensor.h"
#include "Adafruit_BMP280.h"
#include "Adafruit_Si7021.h"
Adafruit_BMP280 bme; // I2C
Adafruit_Si7021 sensor = Adafruit_Si7021();
void setup()
{
Serial.begin(9600);
Serial.println("BMP280 and SI7021 (GY-21p) test");
if (!bme.begin())
{
Serial.println("Could not find a valid BMP280 sensor, check wiring!");
while (1);
}
if (!sensor.begin())
{
Serial.println("Did not find Si7021 sensor!");
while (true);
}
}
void loop()
{
Serial.println("BMP280 results");
Serial.print("Temperature = ");
Serial.print(bme.readTemperature());
Serial.println(" *C");
Serial.print("Pressure = ");
Serial.print(bme.readPressure());
Serial.println(" Pa");
Serial.print("Approx altitude = ");
Serial.print(bme.readAltitude(1013.25)); // this should be adjusted to your local forcase
Serial.println(" m");
Serial.println();
Serial.println("SI7021 results");
Serial.print("Humidity: ");
Serial.println(sensor.readHumidity(), 2);
Serial.print("Temperature: ");
Serial.println(sensor.readTemperature(), 2);
Serial.println();
delay(2000);
}
Si abres el monitor serie de Arduino deberías ver algo así:
BMP280 results
Temperature = 27.26 *C
Pressure = 99042.63 Pa
Approx altitude = 191.78 m
SI7021 results
Humidity: 31.04
Temperature: 27.30
BMP280 results
Temperature = 28.43 *C
Pressure = 99044.82 Pa
Approx altitude = 191.60 m
SI7021 results
Humidity: 32.59
Temperature: 28.56
BMP280 results
Temperature = 28.17 *C
Pressure = 99037.41 Pa
Approx altitude = 192.22 m
SI7021 results
Humidity: 32.88
Temperature: 28.46
Se aprecia que la lectura de temperatura entre ambos sensores es bastante cercana.
Copyright: este ejemplo fue tomado desde el sitio Arduinolearning.com
Sensor de Presión BMP280 5V
- Modelo: GY-BMP280-5V
- SKU: 61740063
- Stock Disponible: Temporalmente Sin Stock
-
Notificarme cuando este producto esté en stock
-
$5,046
- Neto: $4,240
Productos relacionados
Etiquetas: Sensor de Presión BMP280, GY-21P, SI7021