diff --git a/data/igate_conf.json b/data/igate_conf.json
index 7afec30..e1c8243 100644
--- a/data/igate_conf.json
+++ b/data/igate_conf.json
@@ -52,7 +52,9 @@
"sendExternalVoltage": false,
"externalVoltagePin": 34,
"monitorExternalVoltage": false,
- "externalSleepVoltage": 10.9
+ "externalSleepVoltage": 10.9,
+ "voltageDividerR1": 100.0,
+ "voltageDividerR2": 27.0
},
"bme": {
"active": false,
diff --git a/data_embed/index.html b/data_embed/index.html
index ae275b4..c84ecd6 100644
--- a/data_embed/index.html
+++ b/data_embed/index.html
@@ -940,7 +940,13 @@
Battery
- Battery Monitor & Health
+ Battery Monitor & Health
+
+
+ Max Voltage on input pin is 3.3V.
+
+ Calculate voltage divider accordingly.
+
diff --git a/src/configuration.cpp b/src/configuration.cpp
index e2b3131..95a4bf1 100644
--- a/src/configuration.cpp
+++ b/src/configuration.cpp
@@ -73,6 +73,8 @@ void Configuration::writeFile() {
data["battery"]["externalVoltagePin"] = battery.externalVoltagePin;
data["battery"]["monitorExternalVoltage"] = battery.monitorExternalVoltage;
data["battery"]["externalSleepVoltage"] = battery.externalSleepVoltage;
+ data["battery"]["voltageDividerR1"] = battery.voltageDividerR1;
+ data["battery"]["voltageDividerR2"] = battery.voltageDividerR2;
data["bme"]["active"] = bme.active;
data["bme"]["heightCorrection"] = bme.heightCorrection;
@@ -144,6 +146,8 @@ bool Configuration::readFile() {
battery.externalVoltagePin = data["battery"]["externalVoltagePin"].as();
battery.monitorExternalVoltage = data["battery"]["monitorExternalVoltage"].as();
battery.externalSleepVoltage = data["battery"]["externalSleepVoltage"].as();
+ battery.voltageDividerR1 = data["battery"]["voltageDividerR1"].as();
+ battery.voltageDividerR2 = data["battery"]["voltageDividerR2"].as();
aprs_is.passcode = data["aprs_is"]["passcode"].as();
aprs_is.server = data["aprs_is"]["server"].as();
@@ -345,6 +349,8 @@ void Configuration::init() {
battery.externalVoltagePin = 34;
battery.monitorExternalVoltage = false;
battery.externalSleepVoltage = 3.0;
+ battery.voltageDividerR1 = 100.0;
+ battery.voltageDividerR2 = 27.0;
lowPowerMode = false;
lowVoltageCutOff = 0;
diff --git a/src/configuration.h b/src/configuration.h
index 8045bd0..dde2794 100644
--- a/src/configuration.h
+++ b/src/configuration.h
@@ -75,6 +75,8 @@ public:
int externalVoltagePin;
bool monitorExternalVoltage;
float externalSleepVoltage;
+ float voltageDividerR1;
+ float voltageDividerR2;
};
class BME {