pessoal alguem pode me ajudar estou enroscado aqui tenho esse codigo e estou mostrando no serial monitor a corrente e kw/h real ou online mas queria o kw/h acumulado e zerar  tipo depois de um tempo??????????????

const int sensorPin = A0;
    float sensorValue_aux = 0;
    float sensorValue = 0;
    float currentValue = 0;   
    float voltsporUnidade = 0.0048828125;   
    float noise = 0;
    void setup() {

    Serial.begin(9600);
    }

    void loop() {
     
     
      for(int i=500; i>0; i--)
      {
      sensorValue_aux = (analogRead(sensorPin) -505); // le o sensor na pino analogico A0 e ajusta o valor lido ja que a saída do sensor é vcc/2 para corrente =0
      sensorValue += pow(sensorValue_aux,2);  // soam os quadardos das leituras no laco
      }

      sensorValue = (sqrt(sensorValue/ 500)) * voltsporUnidade; // finaliza o calculo da méida quadratica e ajusta o valor lido para volts
      currentValue = (sensorValue/66)*1000-0.11; // calcula a corrente considerando a sensibilidade do sernsor (66 mV por amper)
      noise = (currentValue)*127/1000;
      // mostra o resultado no terminal
      Serial.print("corrente = " );       
      Serial.print(currentValue);
      Serial.print(" ");
      Serial.print("kw/h = " );  
      Serial.println(noise);
      Serial.print("\n" );
      sensorValue =0;
      delay(150);
                     
    }


Exibições: 194

Responder esta

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço