Corrected a calculation error in the battery percentage

This commit is contained in:
Tamas Sel 2021-01-16 15:06:53 +01:00
parent 0e0a61d710
commit b1478b77b4

View file

@ -4,7 +4,7 @@ BATTERY_CHANNEL = 2
BATTERY_COUNT = 2
BATTERY_MULTIPLIER = 3
BATTERY_MIN_VOLTAGE = 3.6
BATTERY_MAX_VOLTAGE = 4.1
BATTERY_MAX_VOLTAGE = 4.2
adc = ADC()
@ -21,4 +21,4 @@ class Battery(object):
:rtype: int
"""
voltage = adc.read(BATTERY_CHANNEL) * BATTERY_MULTIPLIER
return int((voltage - BATTERY_MIN_VOLTAGE) / BATTERY_MAX_VOLTAGE * 100)
return int(((voltage / BATTERY_COUNT) - BATTERY_MIN_VOLTAGE) / (BATTERY_MAX_VOLTAGE - BATTERY_MIN_VOLTAGE) * 100)