Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Fork of INA219 by
Diff: INA219.cpp
- Revision:
- 1:69f47d90848a
- Parent:
- 0:eee9c8ba72ff
diff -r eee9c8ba72ff -r 69f47d90848a INA219.cpp --- a/INA219.cpp Thu Aug 28 10:32:20 2014 +0000 +++ b/INA219.cpp Thu Apr 12 14:21:51 2018 +0000 @@ -49,31 +49,28 @@ // Public Methods void INA219::calibrate_16v_400mA() + { + //THIS IS FOR 32V 3.2A, SEE HERE FOR CONFIG: + //https://github.com/adafruit/Adafruit_INA219/blob/master/Adafruit_INA219.cpp // ASSUMING A 0.1 OHM RESISTOR! - write_register_u16(INA219_REG_CALIBRATION, 8192); + write_register_u16(INA219_REG_CALIBRATION, 4096); // Write to config register uint16_t resolution_mask = 0x0000; - if (resolution == RES_12BITS) + resolution_mask = INA219_CONFIG_BADCRES_12BIT | INA219_CONFIG_SADCRES_12BIT_1S_532US; - else if (resolution == RES_11BITS) - resolution_mask = INA219_CONFIG_BADCRES_11BIT | INA219_CONFIG_SADCRES_11BIT_1S_276US; - else if (resolution == RES_10BITS) - resolution_mask = INA219_CONFIG_BADCRES_10BIT | INA219_CONFIG_SADCRES_10BIT_1S_148US; - else // resolution == RES_9BITS - resolution_mask = INA219_CONFIG_BADCRES_9BIT | INA219_CONFIG_SADCRES_9BIT_1S_84US; - write_register_u16(INA219_REG_CONFIG, INA219_CONFIG_BVOLTAGERANGE_16V | - INA219_CONFIG_GAIN_1_40MV | + write_register_u16(INA219_REG_CONFIG, INA219_CONFIG_BVOLTAGERANGE_32V | + INA219_CONFIG_GAIN_8_320MV | resolution_mask | INA219_CONFIG_MODE_SANDBVOLT_CONTINUOUS); // Set current divider - current_divider = 20; - power_divider = 1; + current_divider = 10; + power_divider = 2; } int16_t INA219::read_current_raw()