Electronics

BMP280 Pressure Barometric 5V Sensor RobotDYN

Out Of Stock

1

Description

The RobotDYN BMP280 module sensor integrates atmospheric pressure, temperature, and relative humidity sensors into a single device with high precision, low energy consumption, and small size. This device, which is based on BOSCH piezoresistive technology, has excellent EMC robustness, high precision and linearity, and long-term stability. It communicates directly with a microcontroller via I2C or SPI, and the sensor can be powered at 3.3V or 5V. There is an additional LDO on board for 3.3V.

Package Includes:

  • 1x Pressure Temperature Sensor Module GY-RobotDYN BMP280 5V

Features:

  • Longevity of service, high reliability
  • The sensor can be powered to 3.3V or 5V. On board have additional LDO for 3.3V
  • The GY-RobotDYN BMP280 module comes with a RobotDYN BMP280 sensor, which is an environmental sensor with temperature, and barometric pressure that is the next-generation upgrade to the BMP085/BMP180/BMP183.
  • This sensor is great for all sorts of weather sensing and can even be used in both I2C and SPI.
  • This precision sensor is the best low-cost, precision sensing solution for measuring barometric pressure with ±1 hPa absolute accuracy, and temperature with ±1.0°C accuracy. Because pressure changes with altitude and the pressure measurements are so good, you can also use it as an altimeter with ±1 meter accuracy
  • Communication interface: I2C or SPI
  • Ultra-low power consumption

Description:

Bosch Sensortec created the RobotDYN BMP280 sensor, which measures pressure, humidity, temperature, and approximative altitude. The sensor is best suited for environmental applications, but it can also be used in prosthetic applications where working with pressure is a crucial parameter. Additionally, pressure, temperature, and altitude can be used to monitor and make additional observations in drones. This sensor can operate at a voltage of 3.3 or 5v. The RobotDYN BMP280 can be connected via two protocols: I2C and SPI. It can measure pressure from 300 to 1100 hPa with 1% precision, temperature from -40 to +85°C with 1% precision, and approximate altitude with some calculations. current consumption of 0.1uA in sleep mode, making it suitable for low-power applications in embedded electronics.

Principle of Work:

The RobotDYN BMP280 is made up of a Piezo-resistive sensing element that is linked to an A/D converter. This converter provides conversion results with specific sensor compensation, as well as a digital interface and a built-in IIR filter to reduce disturbances in output data. The RobotDYN BMP280 can be connected via two protocols: I2C and SPI.

The GY-RobotDYN BMP280 module works with 3.3V power and 5V. Because it has a voltage regulator, 3.3v on board. It has both I2C and SPI interfaces and a default I2C address of 0x76. The RobotDYN BMP280's Chip Select (CSB) and Serial Data Output (SDO) pins are only required when SPI-based (four-wire) communication is used. I2C is a two-wire interface with SDA and SCK. To set the I2C address to 0x76, unplug module pin 6 (SDO) - the onboard resistor pulls the SDO pin low, setting the address to 0x76. Connect pin 6 of the module (SDO) to Vcc, which is typically the 3.3V supply, to change the I2C address to 0x77. To select the I2C interface, connect Pin 5 of the module (CSB) to Vcc. Because an onboard pull-up resistor already does this, Pin 5 can be left disconnected when using the I2C interface.

Pinout of the Board:

Pin Name Pin Description
5v Power source of 5VDC
3.3v Power source of 3.3VDC
GND Ground
SCK Serial Clock
SDO
Serial Data Out / Master In Slave Out pin, for data sent from the BMP280 to your processor
SDI Serial Data in Master Out 
CS
CSB pin to GND to have SPI and to VCC(3.3V) for I2C. It’s an input to the chip.

Applications:

  •  Enhancement of GPS navigation (e.g. time-to first-fix improvement, dead-reckoning, slope detection)
  •  Outdoor navigation, leisure, and sports applications
  •  Weather forecast
  •  Healthcare applications (e.g. spirometry)
  •  Vertical velocity indication (e.g. rise/sink speed)

Circuit:

you don't need this circuit as a Level shifter module like the other versions of this module 

The RobotDYN BMP280 has a voltage of 3.3v or 5v y

Library: 

Two libraries needed 

1-Adafruit Sensor

2-Adafruit RobotDYN BMP280

download it to a known location on your computer. Then open Arduino IDE and go to Sketch > Include Library > Add.zip library.Then navigate to the location (You downloaded the file). And open it. After successful installation, you'll get a message that "Library added to your libraries. Check include library menu"

Code:

This code is going to print the Sensor value on the Serial Monitor.

#include "Wire.h"
#include "Adafruit_Sensor.h"
#include "Adafruit_RobotDYN BMP280.h"
//I2C Interface
Adafruit_RobotDYN BMP280 bme;
void setup()
{
 Serial.begin(9600);
 if (!bme.begin())
 {
 Serial.println(“Error! No BMP Sensor Detected!!!”);
 while (1);
 }
}
void loop()
{
 Serial.print(“------------BMP 280 ------------ -\n”);
 Serial.print(“Temperature = “);
 Serial.print(bme.readTemperature());
 Serial.println(“ *C”);
 Serial.print(“Pressure = “);
 Serial.print(bme.readPressure() / 100); // 100 Pa = 1 millibar (Pa = newton per square meter)
 Serial.println(“ mb”);
 Serial.print(“Approx Altitude = “);
 Serial.print(bme.readAltitude(1013.25)); // This should be lined up (atmospheric pressure at sea level is 1013 millibars)
 Serial.println(“ m”);
 Serial.print(“--------------------------------\n\n”);
 delay(2000);
}

Because this specific module is somewhat different than many others, you may need to change Line 37 in Adafruit_RobotDYN BMP280.h as #define RobotDYN BMP280_ADDRESS (0x76).

Technical Details:

  • Communication interface: I2C or SPI (3.3V)
  • Ultra-low power consumption
  • Operating Voltage: 3.3V - 5VDC
  • Absolute accuracy: 1 hPa
  • Temperature range: -40 ° C to 85 ° C
  • Temperature accuracy: 1 ° C
  • Temperature resolution: 0.01 ° C
  • RH Accuracy: + -3%
  • Relative Humidity Range: 0-100% RH
  • Pin pitch: 2.54mm
  • Module size: 11.5mm*15mm

Resources:

Datasheet

Tutorial

Comparisons:

The BME280 and BMP180 are barometric sensors, which read the pressure in the atmosphere. The BME280 also has a temperature and humidity sensor, while the BMP180 only has a temperature sensor. These sensors can also be used to estimate altitude because pressure changes with altitude. The BME280 has a wider temperature measurement range: -40 to 85oC, whereas the BMP180 only measures from 0 to 65oC. Keep in mind that the BME280 module self-heats slightly, so temperature measurements may be 1 or 2 degrees higher than the actual temperature value. The BME280 can communicate via I2C or SPI, whereas the BMP180 can only communicate via I2C. this version of BMP280 can be powered at 3.3V or 5V. There is an additional LDO on board for 3.3V which is better than the normal version of the sensor which has no regulator and can't be connected to 5v and need an extra level shifter to be connected to Arduino.

for comparisons with other sensors look at the table:

Sensor DHT11 DHT22 (AM2302) LM35 DS18B20 BME280 BMP180
Measures Temperature
Humidity
Temperature
Humidity
Temperature Temperature Temperature
Humidity
Pressure
Temperature
Pressure
Communication
protocol
One-wire One-wire Analog One-wire I2C
SPI
I2C
Supply
voltage
3 to 5.5V DC 3 to 6V DC 4 to 30 V DC 3 to 5.5V DC 1.7 to 3.6V (for the chip) 3.3 to 5V for the board
1.8 to 3.6V (for the chip) 3.3 to 5V for the board
Temperature
range
0 to 50ºC -40 to 80ºC -55 to 150ºC -55 to 125ºC -40 to 85ºC 0 to 65ºC