diff --git a/firmware/firmware.ino b/firmware/firmware.ino index ee6f78b..e76a117 100644 --- a/firmware/firmware.ino +++ b/firmware/firmware.ino @@ -120,6 +120,14 @@ void setup() { void loop() { + if (currentSensorData[SENSOR_BAT_VOLTAGE] <= 3.4) + { +#ifdef DEBUG + Serial.println("Low battery, going into deep sleep."); +#endif + ESP.deepSleep(4294967295); // battery low, shutting down + } + #ifdef POWERSAVING delay(50); return; @@ -134,14 +142,6 @@ void loop() { delay(DELAY_LOOP_MS); - if (currentSensorData[SENSOR_BAT_VOLTAGE] <= 3.4) - { -#ifdef DEBUG - Serial.println("Low battery, going into deep sleep."); -#endif - ESP.deepSleep(4294967295); // battery low, shutting down - } - update_sensor_cnt++; update_webserver_cnt++; } @@ -183,4 +183,4 @@ void _loop() { } //*************************************************************************// - +