Wish List 0

Bme680 Module Pressure Height Development Board Cjmcu 680 Temperature Humidity And Air Pressure Sensor

Rs. 646.00 Rs. 737.00

-BME680 Environmental Sensor is a breakout that combines a gas sensor with temperature, humidity and barometric pressure sensing for a complete environmental sensor in a single package.
-The gas sensor on the BME680 can detect a wide variety of volatile organic compounds (or VOC for short) to monitor indoor air quality.
-Combine that with precise temperature, humidity, and barometric pressure and the BME680 can work as a completely standalone environmental sensor all in a 1in. x 1in. breakout!
-The sensor communicates via either I2C or SPI.
-We've broken out the I2C pins to our Qwiic system so no soldering is required to connect it to the rest of your system but if you would prefer, both the I2C and SPI pins are also broken out to standard 0.1in.-   spaced pins.
SPECIFICATIONS:
Sensor          Accuracy
Temperature     +/- 1.0 ºC
Humidity        +/- 3 %
Pressure        +/- 1 hPa
Sensor          Operation Range
Temperature     -40 to 85 ºC
Humidity        0 to 100 %
Pressure        300 to 1100 hPa
OVERVIEW:
-Uses I2C interface (Qwiic-enabled)
-2x Qwiic Connectors
-I2C Addresses  0x77 (Default) or 0x76
-Operating voltage range 1.71V - 3.6V
-Typically 3.3V if using the Qwiic cable
Relative humidity:
-Operating range  0% to 100%
-Absolute Accuracy  ±3%RH
-Resolution  ±0.008%RH


Temperature:

-Operating range  -40°C to +85 °C
-Absolute Accuracy  ±0.5°C to ±1.0°C
-Resolution  0.01°C


Pressure:

-Operating range  300hPa - 1100hPa
-Relative accuracy  ±12Pa (25°C to 40°C @ constant RH)
-Absolute accuracy  ±60Pa (0°C to 65°C)
-Resolution  0.18PA, highest oversampling


Gas:

-Resolution of gas sensor resistance 0.05% to 0.11%

-Typical current consumption (varies based on mode and active sensor) -2.1µA to 18mA -0.15 µA (sleep mode)

PACKAGE INCLUDES:

1 PCS x Bme680 Module Pressure Height Development Board Cjmcu 680 Temperature Humidity And Air Pressure Sensor


//SOURCE CODE TAKEN FROM BELOW LINK

//https://randomnerdtutorials.com/bme680-sensor-arduino-gas-temperature-humidity-pressure/

/***

  Read Our Complete Guide: https://RandomNerdTutorials.com/bme680-sensor-arduino-gas-temperature-humidity-pressure/

  

  Designed specifically to work with the Adafruit BME680 Breakout ----> http://www.adafruit.com/products/3660 These sensors use I2C or SPI to communicate, 2 or 4 pins are required to interface. Adafruit invests time and resources providing this open source code, please support Adafruit and open-source hardware by purchasing products from Adafruit! Written by Limor Fried & Kevin Townsend for Adafruit Industries. BSD license, all text above must be included in any redistribution

 ***/


#include <Wire.h>

#include <SPI.h>

#include <Adafruit_Sensor.h>

#include "Adafruit_BME680.h"


/*#define BME_SCK 13

#define BME_MISO 12

#define BME_MOSI 11

#define BME_CS 10*/


#define SEALEVELPRESSURE_HPA (1013.25)


Adafruit_BME680 bme; // I2C

//Adafruit_BME680 bme(BME_CS); // hardware SPI

//Adafruit_BME680 bme(BME_CS, BME_MOSI, BME_MISO, BME_SCK);


void setup() {

  Serial.begin(115200);

  while (!Serial);

  Serial.println(F("BME680 async test"));


  if (!bme.begin()) {

    Serial.println(F("Could not find a valid BME680 sensor, check wiring!"));

    while (1);

  }


  // Set up oversampling and filter initialization

  bme.setTemperatureOversampling(BME680_OS_8X);

  bme.setHumidityOversampling(BME680_OS_2X);

  bme.setPressureOversampling(BME680_OS_4X);

  bme.setIIRFilterSize(BME680_FILTER_SIZE_3);

  bme.setGasHeater(320, 150); // 320*C for 150 ms

}


void loop() {

  // Tell BME680 to begin measurement.

  unsigned long endTime = bme.beginReading();

  if (endTime == 0) {

    Serial.println(F("Failed to begin reading :("));

    return;

  }

  Serial.print(F("Reading started at "));

  Serial.print(millis());

  Serial.print(F(" and will finish at "));

  Serial.println(endTime);


  Serial.println(F("You can do other work during BME680 measurement."));

  delay(50); // This represents parallel work.

  // There's no need to delay() until millis() >= endTime: bme.endReading()

  // takes care of that. It's okay for parallel work to take longer than

  // BME680's measurement time.


  // Obtain measurement results from BME680. Note that this operation isn't

  // instantaneous even if milli() >= endTime due to I2C/SPI latency.

  if (!bme.endReading()) {

    Serial.println(F("Failed to complete reading :("));

    return;

  }

  Serial.print(F("Reading completed at "));

  Serial.println(millis());


  Serial.print(F("Temperature = "));

  Serial.print(bme.temperature);

  Serial.println(F(" *C"));


  Serial.print(F("Pressure = "));

  Serial.print(bme.pressure / 100.0);

  Serial.println(F(" hPa"));


  Serial.print(F("Humidity = "));

  Serial.print(bme.humidity);

  Serial.println(F(" %"));


  Serial.print(F("Gas = "));

  Serial.print(bme.gas_resistance / 1000.0);

  Serial.println(F(" KOhms"));


  Serial.print(F("Approx. Altitude = "));

  Serial.print(bme.readAltitude(SEALEVELPRESSURE_HPA));

  Serial.println(F(" m"));


  Serial.println();

  delay(2000);

}

15 days

Write a review

Please login or register to review