The Barometer
class constructs objects that represent a single Barometer sensor attached to the physical board.
Supported Barometers:
- BMP180
- BMP280
- BME280
- MPL115A2
- MPL3115A2
- MS5611
This list will continue to be updated as more component support is implemented.
Parameters
General Options
Property Type Value/Description Default Required controller string BMP180, MPL115A2, MPL3115A2. The Name of the controller to use Yes address number Address for I2C device. By Device No freq number Milliseconds. The rate in ms of data events. 25 No BMP180 Options (
controller: "BMP180"
)Property Type Value/Description Default Required mode number 0-3. Oversampling ratio mode. 3 No
Shape
Property Name | Description | Read Only |
---|---|---|
id | A user definable id value. Defaults to a generated uid | No |
pressure | The current pressure value in kPa. | Yes |
Component Initialization
BMP180
new five.Barometer({
controller: "BMP180"
});
MPL115A2
new five.Barometer({
controller: "MPL115A2"
});
MPL3115A2
new five.Barometer({
controller: "MPL3115A2"
});
MS5611
new five.Barometer({
controller: "MS5611"
});
Usage
var five = require("johnny-five");
var board = new five.Board();
board.on("ready", function() {
var barometer = new five.Barometer({
controller: "MPL115A2"
});
barometer.on("data", function() {
console.log("barometer");
console.log(" pressure : ", this.pressure);
console.log("--------------------------------------");
});
});
API
There are no Barometer
specific methods.
Events
change The "change" event is emitted whenever the value of the barometric pressure sensor changes.
data The "data" event is fired as frequently as the user defined
freq
will allow in milliseconds.