the placement of read_charge_state causes some stability issues with read_avr_voltage.  I've increased the associated tolerance.