Skip to content

Node.js module for controlling Bosch Sensortec BME680 sensors.

License

Notifications You must be signed in to change notification settings

ftmazzone/bme680

Repository files navigation

bme680

Node.js module for controlling Bosch Sensortec BME680 and BME688 sensors.

pipeline status coverage report Quality Gate

Installation

npm install bme680-sensor

Wiring

bme680 pin Raspberry Pi pin Raspberry Pi GPIO
VIN (3,3 V) 1
GND 6
SDI 3 2
SCK 5 3

BME688 support

The changes in the Pimoroni Python library regarding the BME688 variant have been backported to this library. The variant is automatically detected by retrieving it from the I2C address and a different gas measurement calculation is used.

Available Methods

initialize

Initialize the sensor.

Setting Default value
Temperature offset 0 °C
Gas heater temperature 320 °C
Gas heater duration 150 ms
Gas heater profile 0

Usage:

'use strict';

const { Bme680 } = require('bme680-sensor');
const bme680 = new Bme680(1, 0x76);

bme680.initialize().then(async () => {
    console.info('Sensor initialized');
    setInterval(async () => {
        console.info(await bme680.getSensorData());
    }, 3000);
});

Credits

Releases

No releases published

Packages

No packages published