Ale też je poprawiamy!
Dostępna jest nowa aktualizacja MEW-01, dzięki której, Twoja MEW-ka będzie jeszcze dokładniejsza!
- usunięto problem z pływającymi pomiarami, gdy aktualny prąd jest bliski 0 A
- poprawiono precyzję pomiarów napięcia i prądu (wcześniejsze wersje oprogramowania mogły je zawyżać o niecałe 1%
- obie poprawki nie mają wpływu na pomiar zużytej energii, tylko na prezentowanie pozostałych danych pomiarowych
- problem z pływającymi pomiarami przy prądzie ~0 A wynikał ze sposobu w jaki zastosowany układ pomiarowy przesyła dane. Wg dokumentacji pomiary są trzymane w rejestrach 32 bitowych, natomiast odczyt danych jest możliwy tylko w 16 bitowych paczkach danych. Każdy z rejestrów posiada swój rejestr zawierający młodsze 16 bitów danych. Każdy z tych dodatkowych rejestrów posiada odrębny adres, co powinno oznaczać, że w dowolnej chwili można odczytać np. młodsze 16 bitów obecnego poboru prądu, czy też mocy. Oprogramowanie MEW-01 tak zakładało i dla każdego parametru pomiarowego wykonywało N pomiarów z obu rejestrów (najpierw czytane było młodsze 16 bitów, a potem starsze) i obliczało ich średnią (w czasie rzędu milisekund), która była następnie przesyłana do serwerów i aplikacji Supla na telefonie. W praktyce okazało się, że odrębna adresacja młodszych 16 bitów dla każdego rejestru pomiarowego, nie przekłada się na dane jakie tam są zawarte. Rejestr z młodszymi 16 bitami zawsze zawiera dane parametru, dla którego był robiony ostatnio odczyt starszych 16 bitów. Czyli jeśli czytamy napięcie N razy (najpierw młodsze 16 bitów, potem starsze 16 bitów - oba powtórzone N razy), to ostatni odczyt dotyczył napięcia. W następnym kroku czytamy prąd N razy (najpierw młodsze 16 bitów, potem starsze 16 bitów). Niestety mimo tego, że robiliśmy odczyt rejestru, który powinien przechowywać prąd, urządzenie pomiarowe zawierało tam dane dotyczące młodszych 16 bitów napięcia, które były niezerowe. Ten błąd powodował, że w wielu parametrach (prąd, moc czynna, itd.) mogły się pojawić niezerowe wartości, nawet gdy aktualny prąd wynosił 0 A.
- problem związany z lekkim zawyżaniem pomiaru napięcia i prądu wynikał z nieprawidłowego zrozumienia dokumentacji, która mówiła, że prąd i napięcie można odczytać w jednostkach odpowiednio 0,001 A i 0,01 V na 16 bitowych rejestrach. Dodatkowo można odczytać młodsze 16 bitów. Oprogramowanie MEW-01 zakładało, że te młodsze 16 bitów też zawiera dane w jednostkach 0,001 A oraz 0,01 V, natomiast w rzeczywistości układ pomiarowy podawał tam dane w jednostkach (0,001 A / 256) lub (0,01 V / 256) (używane było jedynie 8 starszych bitów z rejestru 16 bitowego). Z tego powodu, pomiar prądu lub napięcia mógł być zawyżony maksymalnie o 0,255 A lub 2,55 V. W praktyce przy każdym pomiarze wartości te mogły przyjmować wartość w zakresie od 0,000 A do 0,255 A i średni błąd wynosił około połowę tego zakresu, czyli ~0,12 A. Analogicznie dla napięcia.
