Have ideas to improve npm?Join in the discussion! »

ina219-async

1.0.2 • Public • Published

node-ina219-async

Node.js Driver for INA219 current sensing module. Returns promises for easier operation chaining. This library supports having multiple sensors connected.

Based on the ina219 node module, which in turn is based on Adafruit's INA219 library.

Install

$ npm install ina219-async

Usage

 
  const ina219 = require('ina219-async')();
  await ina219.calibrate32V2A();
  const volts = await ina219.getBusVoltage_V();
  console.log("Voltage: " + volts);
  const current = await ina219.getCurrent_mA();
  console.log("Current (mA): " + current);
 
  const Ina219Board = require('ina219-async');
 
  const bus1 = Ina219Board(0x40, 1);
  await bus1.calibrate32V2A();
 
  const bus2 = Ina219Board(0x42, 1);
  await bus2.calibrate32V1A();
 
  const volts1 = await bus1.getBusVoltage_V();
  const volts2 = await bus2.getBusVoltage_V();
  console.log("Voltage:", volts1, volts2);

Methods

init

The initialization function is the single export from this Node module. Takes module i2c address and i2c bus device as parameters. If no specified, address 0x40 and device 1 is assumed. Make sure to call one of the calibrate methods after calling this.

Returns the ina219 object used for querying readings.

calibrate32V1A()

Configures to INA219 to be able to measure up to 32V and 1A of current. Each unit of current corresponds to 40uA, and each unit of power corresponds to 800mW. Counter overflow occurs at 1.3A. Note: These calculations assume a 0.1 ohm shunt resistor is used.

Returns a promise which is completed upon successfully configuring the sensor.

calibrate32V2A()

Configures to INA219 to be able to measure up to 32V and 2A of current.

Returns a promise which is completed upon successfully configuring the sensor.

getBusVoltage_V()

Gets the bus voltage in volts. Returns a promise.

getShuntVoltage_mV()

Gets the shunt voltage in mV (so +-327mV). Returns a promise.

getCurrent_mA()

Gets the current value in mA, taking into account the config settings and current LSB. Returns a promise.

Install

npm i ina219-async

DownloadsWeekly Downloads

1

Version

1.0.2

License

MIT

Unpacked Size

17.1 kB

Total Files

3

Last publish

Collaborators

  • avatar