Stap 8: kalibratie
De firmware moet met de circuit zoals en de voorgestelde huidige sensor, niet veel aanpassing. Er zijn echter een paar waarden die u kunt aanpassen voor de beste nauwkeurigheid met een verscheidenheid van verschillende componenten.
Voor kalibratie gebruikte ik een elektrische ketel aangesloten via mijn test-adapter. Dit is een eenvoudige (zuiver) elektrische weerstandsbelasting, het geeft een mooi sterk signaal op de sensor, en heeft een bekende (of eenvoudig gemeten) energieverbruik. Elektrische kachels of gloeilampen zijn ook goed voor kalibratie.
Timing kalibratie
Voor nauwkeurige meting van de 'echte' vs "ogenschijnlijk" macht moet de meter timing informatie uit de AC mains (via de circuits rond Q1). U kunt dit met behulp van de cal_PhaseTrim -waarde in de firmware aanpassen.
Wanneer u de ketel, of andere weerstandsbelasting, de waarde van de sinPhi van de meter leest moet zo dicht mogelijk bij 0 mogelijk, en powerWatts moet gelijk zijn aan powerVA. Als dit niet het geval, vermindering van de cal_PhaseTrim waarde sinPhi negatiever zal maken, en verhogen zal er positiever. Wijzig de waarde in de firmware door een kleine groep en opnieuw flash de kern. Na een paar pogingen moet u een optimale instelling te vinden.
Instellen van de absolute nauwkeurigheid
De cal_Scale -waarde wordt gebruikt om het kalibreren van alle macht lezen waarden (powerWatts, powerVA en totalWh) gelezen door de meter. U kunt het aanpassen zodat de gemeten kracht overeenkomt met een macht lezen dat u weet nauwkeurig te zijn (bijvoorbeeld gemeten met een energiemeter plug-in lichtnet). De macht lezingen zijn recht evenredig met de waarde van de cal_Scale , dus als er over lezen met, zeg, 15%, cal_Scale te delen door 1.15 wil hem gelijk.
Veranderende full-scale gevoeligheid
De meter zal voorlezen omhoog ongeveer 10kW volledige schaal met behulp van de component-waarden weergegeven. Het is mogelijk om te wijzigen de maximale lezing (of aanpassen voor verschillende sensoren) door verhoging of verlaging van de waarde van de R6, en cal_Scale daarna opnieuw te kalibreren. Lagere waarden van de R6 zal verhogen de maximale lezen, ten koste van lagere nauwkeurigheid op lagere lezingen. Om te maximaliseren gevoeligheid (ten koste van een lagere maximum lezen), kan R6 verhoogd worden, tot een maximum van ongeveer 1 k.