Stap 4: De lezing & berekening...
Spanning meten berekening:
Het spanningsbereik, dat mij troep te meten is 40v. Dus om te meten met een interne vref van 4.096 40v (verschillende waarde kan worden ingesteld met behulp van de software), ik gebruikte 10:1 spanning divider dwz als de scheidslijn een maximum ingangsspanning van 40v heeft, dan zal de output van de scheidingslijn 4.0v. Ik gebruikte 18kand 2 k voltage divider. Maar praktisch, ik heb de 2 k weerstand vervangen door een 5kpot te krijgen meer verstelbare lezen van nauwkeurigheid. Dus met een 15 bits ADC is de meting van de spanning als volgt
Gemeten voltage =(adc read) *(ref volt=4.096) * (divisie factor = 10 met 18 k & 2 k weerstand divider) / (Max adcvalue = 32768)
Stel dat we krijgen een adc lezing van 8192 dat de gemeten spanning betekent is-
8192*4.096*10/32768=10.24V.
Huidige meting berekening:
De ACS714 geeft 2.5v bij de uitgang pins wanneer er geen huidige voortvloeiende IP + naar IP - of gestreept richting zoals aangegeven in de pic. Als huidige stromen, de verhogingen van de uitvoer geleidelijk 0.185v / A meer dan 2.5v dwz als zeggen 2A huidige stroomt, de de o/p van het ACS714 zal worden 2.5+ (0,185 x 2) = 2.87v.
Dus door de volgende formule is Stroommeting als volgt:
Gemeten huidige = (((adc read) * (4.096) / 32768) -2,5) / 0,185.
zeggen de ADC leest een lezing van 22960.For deze waarde, zullen de gemeten huidige-
(((22960*4.096)/32768)-2.5)/0.185=2A
Temperatuurmeting:
Zoals eerder besproken, de LM35 uitgangsspanning zal geven lineaire met de temp in de mV-bereik. Het zal zeggen voor 30 graden, 300mV.
Nu als per de hieronder vermelde formule, de micro zal lezen 300mV.I het upto twee tekens vanaf linkerkant hebben getoond dus het zal 30 graden als temperatuur.
(adc lezen) *(ref volt)/32768