@idenisovs/bmp280
TypeScript icon, indicating that this package has built-in type declarations

1.0.2 • Public • Published

Yet another BMP280.

Yet another Bosch Sensortect BMP280 sensor library for Node.js

This library uses i2c-bus which should provide access with Node.js on Linux boards like the Raspberry Pi, BeagleBone or Intel Edison.

This library is heavily inspired by Ptax's BMP 280 sensor library.

Install

npm install @idenisovs/bmp280 --save

Usage

Simple

In this case you need to provide just bus number and address of the device.

  • Device address can be found by i2cdetect -y 1 command, where 1 is number of I2C bus.
const { BMP280 } = require('@idenisovs/bmp280');

(async () => {
    const bmp280 = new BMP280({
        bus: 1,
        address: 0x76
    });

    await bmp280.connect();

    const values = await bmp280.sensors();
    console.log(values);

    await bmp280.disconnect();
})();

Expected output:

{ 
  "temperature": 22.81, 
  "pressure": 991.9874688444662 
}

If configuration is not provided, then library will use the configuration options from official datasheet, page 19 ("Weather station" use case):

{
    mode: Mode.forced,
    filter: Filter.off,
    standby: Standby.SB_1000MS,
    oversampling: {
        temperature: Oversampling.x1,
        pressure: Oversampling.x1
    }
}

Readme

Keywords

Package Sidebar

Install

npm i @idenisovs/bmp280

Weekly Downloads

1

Version

1.0.2

License

MIT

Unpacked Size

58.6 kB

Total Files

55

Last publish

Collaborators

  • idenisovs