FOR 32V 3.2A
Fork of INA219 by
Revision 1:69f47d90848a, committed 2018-04-12
- Comitter:
- andcor02
- Date:
- Thu Apr 12 14:21:51 2018 +0000
- Parent:
- 0:eee9c8ba72ff
- Commit message:
- FOR 32V 3.2A
Changed in this revision
INA219.cpp | Show annotated file Show diff for this revision Revisions of this file |
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()