prejm peknú nedeľu všetkým, moje slabé znalosti ma prinútili poprosiť o radu prípadne pomoc pri riešení s meraním Wh
používam tieto výpočty ale mám problém s ustálením meraním pri zapnutom meniči prípadne záťaži
mám použité tieto čidlá
http://sk.farnell.com/allegro-microsyst ... dp/1791391ďakujem za všetky nápady a rady
for (int x = 0; x <100; x ++) // run cez slučku
{
// Čítanie na analógový hodnoty:
sensorValue = analogRead (analogInPin);
sensorValue2 = analogRead (analogInPin2);
sampleAmpVal = sampleAmpVal + sensorValue; // vzorky spolu
sampleAmpVal2 = sampleAmpVal2 + sensorValue2;
// nacteme aktualni napeti
analogVoltage= (analogRead(analogPin) * analogRange)/1024+analogOffset;
delay (10); // nechať ADC usadiť pred ďalším vzorky
}
avgSAV = sampleAmpVal * 0.01;
outputValue = (avgSAV * 4882.8125 );
outputAmps = (outputValue - 2460937.50) / ampsDiel ;
amps = outputAmps;
watts = amps * analogVoltage;
totalCharge = totalCharge + amps;
//----------------------------------------------------------------
avgSAV2 = sampleAmpVal2 * 0.01;
outputValue2 = (avgSAV2 * 4.8828 ); //uno 4.869578,
outputAmps2 = (2456.05 - outputValue2) / ampsDiel2 ;// uno 2478.65
amps2 = outputAmps2;
watts2 = amps2 * analogVoltage;
totalCharge2 = totalCharge2 + amps2;
//----------------------------------------------------------------
msec = millis ();
sample = sample + 1;
time = msec * 0.001;
averageAmps = totalCharge / sample;
ampSeconds = averageAmps * time;
ampHours = ampSeconds/3600;
wattHours = analogVoltage * ampHours;
averageAmps2 = totalCharge2 / sample;
ampSeconds2 = averageAmps2 * time;
ampHours2 = ampSeconds2/3600;
wattHours2 = analogVoltage * ampHours2;
WHod = SetWh + wattHours;
WHod2 = SetWh2 + wattHours2;