1.0.4 • Published 1 year ago

ina219-sync v1.0.4

Weekly downloads
-
License
ISC
Repository
github
Last release
1 year ago

ina219-sync

Repository for working with the INA219 wattmeter sensor in a simple, straight forward way.

I've built this repo based on this https://github.com/brettmarl/node-ina219. The main idea to rebuilt it it's to have easier with non callback hell way to communicate and interact with my DFrobot INA219 sensor.

Usage

To use the package you can start with this simple code:

const ina219 = require('ina219-sync');

const sensor = new ina219();

sensor.calibrate32V1A();

setInterval(()=>{
    const current = sensor.getCurrent_mA();
    const voltage = sensor.getBusVoltageV();
    const power = sensor.getPower_mW();
    console.log(`current: ${current} mA, voltage: ${voltage} V, power: ${power} mW`)
}, 1000)

This code will give the current (in mili apm) and to voltage (in volt) every second. I have the DFrobot version of the sensor which is identical to the original Texas Instrument sensor, it's configured to use the 0x45 i2c bus and bus line 1, which are of curse configurable for example:

const ina219 = require('ina219-sync');

const sensor = new ina219(0x40, 2);

but the default are 0x45 and 1. Also the sensor is set to take one sample each 532 micro seconds and the adc resolution is 12 bit, but to change this (currently) you will need to manually change the package itself but don't worry because all the constants are on that file. Other than that you can also get the shunt voltage in mV if you would like to. Other than that there no much else, you can fork and use this library how ever you like to, and also sending pull requests to update it.

1.0.4

1 year ago

1.0.3

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago