const int potencia = 12000; // Potencia constante en vatios (12 kW)
const long intervalo = 5000; // Intervalo de medición en milisegundos (5 segundos)
unsigned long tiempoAnterior = 0;
float energiaConsumida = 0.0; // Energía acumulada en kWh
void setup() {
Serial.begin(9600);
}
void loop() {
unsigned long tiempoActual = millis();
if (tiempoActual - tiempoAnterior >= intervalo) {
// Calcular la energía consumida durante el intervalo actual en kWh
float energiaIntervalo = (float(potencia) * float(intervalo)) / (1000 * 3600); // Potencia * Tiempo / (1000 * 3600) para convertir a kWh
// Asegurarse de que la energía no sea negativa
if (energiaIntervalo >= 0) {
// Acumular la energía consumida
energiaConsumida += energiaIntervalo;
}
// Actualizar el tiempo anterior
tiempoAnterior = tiempoActual;
// Imprimir la energía consumida hasta ahora
Serial.print("Energía consumida: ");
Serial.print(energiaConsumida, 4); // Mostrar 4 decimales
Serial.println(" kWh");
}
// Otras acciones que puedas realizar en el bucle loop()
}