Próbowałem uśrednić wyniki dokonując wiele pomiarów np tak :
Code: Select all
AverageSumCurrent = 0;
for (int x=0; x < averageCount; x++){
AverageSumCurrent = AverageSumCurrent + measuredeafult.getCurrent_mA();
}
AverageCurrent = AverageSumCurrent / averageCount;
AverageSumVoltage = 0;
for (int x=0; x < averageCount; x++) {
shuntvoltage = measuredeafult.getShuntVoltage_mV();
busvoltage = measuredeafult.getBusVoltage_V();
loadvoltage = busvoltage + (shuntvoltage / 1000);
loadvoltage = measuredeafult.getBusVoltage_V() + (measuredeafult.getShuntVoltage_mV() / 1000);
AverageSumVoltage = AverageSumVoltage + loadvoltage ;
// delay(10);
}
gdzie averageCount = 1024
do obsługi ina219 używam biblioteki Adafruit_INA219.h
I jeśli chodzi o pomiar prądu to jest prawie identyczny z pomiarem multimetrem , natomiast z pomiarem napięcia jest problem .
Ponieważ szybki odczyt próbek shuntvoltage = measuredeafult.getShuntVoltage_mV() powoduje jakiś błąd i restartuje się układ .
Gdy próbki odczytuję z jakimś opóźnieniem(np delay(10) to wówczas działa i wyświetla z podobną tolerancją jak prąd ale szybkość reakcji na zmiany prądu są bardzo wydłużone tzn jak rozłączę układ to wciąż prąd i napięcie przez jakiś czas się wyświetla , co chwile zmniejszając się a osiągnie 0mA i 12V .
Czy znajdzie się osoba która wytłumaczy jak mierzyć prąd i napięcie w obwodzie sterowanym pwm'em ?
