Grove - Temperature Humidity Pressure Gas Sensor(BME680)
The Grove-Temperature&Humidity&Pressure&Gas Sensor(BME680) is a multiple function sensor which can measure temperature, pressure, humidity and gas at the same time. It is based on the BME680 module and you can use this sensor in your GPS, IoT devices or other device which needs those four parameters.
Note
The 'gas' means air quality which is mainly affected by the VOCs (volatile organic compounds) gas. At this time Augest 8,2018, this module do not support gas mearsue for some Arduino board. It is only available for the Arduino board with the large memory arduino platform like ATMEGA2560. If you use other arduino platform, like: arduino uno, seeedunio v4.2... the gas value you get is not accurate.
Tip
We've released the Seeed Gas Sensor Selection Guide, it will help you choose the gas sensor that best suits your needs.
Features¶
- 4-in-1 for multiple measurement
- low consumption
- Wide measurement range
-
Optional output:
Individual humidity, pressure and gas sensors can be independently enabled/diabled
Specification¶
Item | Value |
---|---|
Working voltage | 3.3V/5V |
Operating range | -40~+85℃; 0-100% r.H.; 300-1100hPa |
Digital interface | I2C(up to 3.4MHZ)/ SPI(3 and 4 wire, up to 10MHz) |
I2C address | 0x76(default)/ 0x77(optional) |
Hardware Overview¶
Pin Map¶
Attention
If you want to change the default settings, you may need to cut the pad and solder by yourself, please follow the picture above and please be careful when you use knife or soldering iron.
Platforms Supported¶
Arduino | Raspberry Pi | |||
---|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
Caution
The platforms mentioned above as supported is/are an indication of the module's software or theoritical compatibility. We only provide software library or code examples for Arduino platform in most cases. It is not possible to provide software library / demo code for all possible MCU platforms. Hence, users have to write their own software library.
Getting Started¶
Play With Arduino¶
Hardware¶
Materials required
Seeeduino V4.2 | Base Shield | Grove-BME680 |
---|---|---|
![]() |
![]() |
![]() |
Get One Now | Get One Now | Get One Now |
Note
1 Please plug the USB cable gently, otherwise you may damage the port. Please use the USB cable with 4 wires inside, the 2 wires cable can't transfer data. If you are not sure about the wire you have, you can click here to buy
2 Each Grove module comes with a Grove cable when you buy. In case you lose the Grove cable, you can click here to buy.
-
Step 1. Connect the Grove-Temperature&Humidity&Pressure&Gas Sensor(BME680) to port I2C of Grove-Base Shield.
-
Step 2. Plug Grove - Base Shield into Seeeduino.
-
Step 3. Connect Seeeduino to PC via a USB cable.
Note
If we don't have Grove Base Shield, We also can directly connect this module to Seeeduino as below.
Seeeduino | Grove-BME680 |
---|---|
5V | Red |
GND | Black |
SDA | White |
SCL | Yellow |
Software¶
Note
If this is the first time you work with Arduino, we strongly recommend you to see Getting Started with Arduino before the start.
-
Step 1. Download the Grove BME680 Library from Github.
-
Step 2. Refer to How to install library to install library for Arduino.
-
Step 3. Restart the Arduino IDE. Open “BME680” example via the path: File → Examples → Seeed BME680 → seeed_bme680_test.
-
Step 4. Upload the demo. If you do not know how to upload the code, please check How to upload code.
-
Step 5. Open the Serial Monitor of Arduino IDE by click Tool-> Serial Monitor. Or tap the Ctrl+Shift+M key at the same time. if every thing goes well, you will get the result.
The result should be like:
Serial start!!!
temperature ===>> 27.14 C
pressure ===>> 94.51 KPa
humidity ===>> 65.76 %
gas ===>> 101.51 Kohms
temperature ===>> 27.15 C
pressure ===>> 94.51 KPa
humidity ===>> 65.76 %
gas ===>> 101.64 Kohms
temperature ===>> 27.14 C
pressure ===>> 94.51 KPa
humidity ===>> 65.77 %
gas ===>> 101.64 Kohms
temperature ===>> 27.15 C
pressure ===>> 94.51 KPa
humidity ===>> 65.80 %
gas ===>> 101.76 Kohms
Bug
1 - To get the stable and accurate value, you need to let the arduino run the code for about 2 hours. The result is much more reliable then.
2 - For the gas part, it's a variable resistance which reflect the value of the VOC gas, so the unit is Kohms.
3 - If you want to get a reliable result for gas part, please use Arduino Mega and check here