From 86cf12d6c178100714c4b9ea0413381f2404f223 Mon Sep 17 00:00:00 2001 From: richonguzman Date: Wed, 26 Jun 2024 17:10:07 -0400 Subject: [PATCH] carga datos base --- data/igate_conf.json | 4 +++- data_embed/index.html | 8 +++++++- src/configuration.cpp | 6 ++++++ src/configuration.h | 2 ++ 4 files changed, 18 insertions(+), 2 deletions(-) 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 {