Correct if current greater 15A

This commit is contained in:
2023-12-31 15:19:11 +03:00
parent af4b7e9f6d
commit 6edbf3e212

View File

@@ -46,8 +46,10 @@ double currT = 0.0;
double currM = 0.0;
float Pavg = 0.0f;
int nSec, nSampl;
unsigned long sumReading = 0;
unsigned long sumReading2 = 0;
// unsigned long sumReading = 0;
// unsigned long sumReading2 = 0;
double sumReading = 0;
double sumReading2 = 0;
long sumAvg = 0, sumAvg2 = 0;
int maxV = 0, minV = 0;
@@ -193,10 +195,10 @@ void mcp_output(){
reading = reading >> 4;
adcI = reading - 2044;
//Serial.println(reading);
if(maxV < adcI) maxV = adcI;
if(minV > adcI) minV = adcI;
//if(maxV < adcI) maxV = adcI;
//if(minV > adcI) minV = adcI;
sumReading += adcI * adcI;
sumAvg += adcI;
//sumAvg += adcI;
digitalWrite(scePinU, LOW);
reading = SPI.transfer16(0x0000);
@@ -205,10 +207,10 @@ void mcp_output(){
reading = reading >> 4;
adcU = reading - 3120;
//Serial.println(reading);
if(maxV < adcI) maxV = adcU;
if(minV > adcI) minV = adcU;
//if(maxV < adcI) maxV = adcU;
//if(minV > adcI) minV = adcU;
sumReading2 += adcU * adcU;
sumAvg2 += adcI;
//sumAvg2 += adcI;
nSampl++;
}