Sumas con Float y lcd.print

Hola a tod@s.

Estoy haciendo un contador de potencia electrica y tengo el siguiente problema con las sumas de numeros tanto flotantes como double.

Tengo el siguiente codigo:

Pot_Consumida = Pot_Consumida + Pot_Actual;
lcd.print(Pot_Consumida);

Pot_Consumida y Pot_Actual estan definidos como float (Tambien he probado con Double)

Todo metido en un bucle de tal manera que la Pot_Consumida se incremente cada x tiempo con el valor leido

El problema que tengo es que defino las variables como float cuando el valor llega a 7.00000, Arduino genera un Reset y se reinica, y si las declaro como Double, este se reinica con una valor cercano a 3,8.

Alguna idea de como solucionar este problemilla.

Muchas gracias

Hola de nuevo.
El código que tengo es este

#include <LiquidCrystal.h>

LiquidCrystal lcd(8,9,4,5,6,7);

int Tension_Red = 225;
int Intensidad = 1;
float Pot_Actual;
float Pot_Consumida;

void setup()
  {
    lcd.begin(16,2);
    Serial.begin(9600);
  }
  
void loop()
{  
  Lee_Datos();
  Realiza_Calculos();
  Escribe_Datos();
}
int Realiza_Calculos()
  {
    Pot_Actual = Intensidad * Tension_Red;
    Pot_Actual = Pot_Actual /3600;
    Pot_Consumida = Pot_Consumida + Pot_Actual;
  }
int Escribe_Datos()
  {
     lcd.clear();
     Serial.println(Pot_Consumida,3);
     lcd.print(Pot_Consumida,3);
     delay(50);
  }

Haciendo pruebas he visto que si pongo la línea Serial.Println(Pot_Consumida,3), y arranco el monitor serie, funciona todo correctamente, pero si la quito o no arranco el monitor serie, el contador se reinicia.

Alguna idea?

Gracias