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