Librería Simpletimer - Ajuste

Buenas noches.

En un proyecto con una estación meteorológica solar he implementado un INA219 para que en base al nivel de batería del que disponga la estación la frecuencia de toma de datos sea mayor o menor.

Hasta ahora estoy utilizando la librería simpletimer, a la cual le establezco el intervalo bajo la función setup().

Con varios if he intentado cambiar el valor del tiempo establecido pero no hace absolutamente nada, entiendo, no se, que es porque está bajo la función setup.

El código en resumen está así:

void setup()
 {
 timerSyncData.setInterval(300000L, SyncData);
 }

void INA219()
{
  if (busVoltage >= 3.70)
    {
      timerSyncData.setInterval(60000L, SyncData);
    }
}

¿Qué alternativas tengo a esta librería con la que pueda hacer lo que necesito o en cambio que modificación debo hacer?

Adjunto el código por si el resumen este que pongo no vale de mucho y ante todo disculpad si os sangran los ojos por mi forma de escribir código pero soy muy nuevete en esto.

Saludos.

Estacion_Meteorologica_BMP_PowerSave_V3.ino (6.19 KB)